Python CalmAn工具包安装及环境配置过程【Windows】

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

文章目录

CalmAn简介

CalmAn是一个用于大规模钙成像数据分析和行为分析的Python工具箱。
CaImAn实施了大规模钙成像数据分析管道中所需的一套基本方法。针对多天的运动校正、源提取、尖峰反褶积和分量配准实现了快速且可扩展的算法。它适用于双光子和单光子荧光显微镜数据可以在批处理和在线模式下运行;CaImAn还包含一些分析摄像机行为的例程。

GitHub仓:flatironinstitute/CaImAn

安装要求

目前CaImAn在以下平台上运行并受支持:

64位x86 CPU上的Linux

64位x86 CPU上的MacOS

64位x86 CPU上的Windows

良好的体验需要32G RAM或更大的RAM。

CaImAn目前以Python 3.9为目标。CaImAn的一部分是用C++编写的但除了可能在安装期间之外这对用户来说是不可见的。
在Matlab中还有一个较旧的CaImAn实现(不支持该版本可用于MCMC尖峰推断

我的设备

硬件配置:

1. Windows 10 专业版
2. RAM:224GB(这是台服务器PC应该也问题不大
3. 64位x86 CPU

软件配置:

安装CalmAn前我的设备已预装过以下软件:

1. python3.9.12(conda虚拟环境下输入conda info查看或在pycharm解释器配置里预览)
2. PyCharm 2022 社区版
3. Anaconda Navigator(anaconda3, conda version4.12.0)

配置过程中主要参考的文档:
Github仓-Install部分
一些贡献者事先告诉你的坑尤其是windows上运行
新版CaImAn自动安装脚本 解决conda solving environment卡死

所以未安装以上软件的读者请先自行安装完毕方可进行下列操作包括pip等基本常用包。

由于本人是配置完成后才写的这篇博客且考虑到CalmAn的安装及配置教程很少旨在分享和记录不打算卸了重来一遍(万一再来一遍删错东西配坏了很痛苦所以步骤主要靠回忆具体的指令可能会有偏差但主体思路很清晰遇到问题或报错建议读者耐心追踪报错原因、查阅文档和资料思考解决问题。开发包配置都是这么踩坑过来的长痛不如短痛…“一杯茶一台机一个环境配一天”

1>CalmAn压缩包解压

将GitHub仓中下载的.zip文件解压至适当的目录下(我的由于是服务器C盘足够大且稳定就存在了默认位置。

解压后得到以下文件:
在这里插入图片描述
注意解压后请将caiman文件夹重命名加一个s即可(改其他名应该也可行配置时安装程序都能自动找到否则使用conda配置时会遇到此类报错:

ImportError: cannot import name 'oasis' from partially initialized module 'caiman.source_extraction.cnmf' (most likely due to a circular import) (C:\Users\admin\CaImAn-master\caiman\source_extraction\cnmf\__init__.py)

解决方案就是刚才提到的改文件名:
在这里插入图片描述
这应该是CalmAn开发贡献者那边没有注意过的一个bug有兴趣的同学可以去GitHub仓提交issue反馈。因为更多人可能如GitHub里所介绍的一样用linux平台或直接通过jupyter notebook使用CalmAn想通过windows+PyCharm环境用起来就免不了出现很多问题。

各种配置报错大概率是起源于版本冲突有些模块安装要求严格不能低于或高于python3.x.x-python3.x.x需要自行查阅了解。

2>conda创建虚拟环境

用conda创建虚拟环境不难第一次配环境的同学可能会看的有些迷瞪用多了就好

可以参考这篇:在anaconda中配置虚拟环境教程
或自己找些其他的教程均可。
注意一定要将conda切换至国内镜像源否则下载速度龟速而且总是掉链子不懂怎么切换搜教程学就可以了不难。

主要步骤就是先在
1> conda里挑选一个合适的路径:

cd指令切换路径用法同cmd中一致请自行查阅不再赘述

然后
2> 创建虚拟环境(由于是虚拟环境所以本地路径里是看不到的不会有一个文件夹之类的东西

conda create 环境名 python版本

3> 创建完毕后激活环境

activate 环境名

有了虚拟环境之后需要用到的所有第三方库等任何东西都在环境里配就可以了。

3>requirements依赖包配置(包括tensorflow

解压包中可以找到一个requirements.txt(gpu版的本篇没有用到配的是cpu版里面包含CalmAn需要用到的第三方库(其实不全具体的Demo例程还要缺啥模块补啥模块
在这里插入图片描述
我们将requirements.txt复制到虚拟环境所在的路径下(或用cd命令切换到requirements.txt所在的路径下能找到requirements.txt即可输入

pip install -r requirements.txt

耐心等待所有工具包安装完毕后即可。如遇到报错请自行查阅相关教程如此类文档:
conda修改源、创建虚拟环境、配置requirements.txt设置环境

这里提一下pip install 和 conda install的区别:
conda和pip一般被认为是几乎相同的毕竟目的和用法也没啥区别。但在实际使用中往往将conda和pip一起使用。将 pip 与 conda 组合在一起的一个主要原因是很多时候所需要安装的包只能通过pip 安装

4>caiman安装(mamba install)

接下来到了重头戏前面所做的一切工作只是为CalmAn这个工具包提供正常的工作环境CalmAn本身也可以当成个包使用它还需要caiman模块(没错不是calman打错字了就是叫caiman)通过Github中指定的mamba包安装(名字真的就是指黑曼巴conda+mamba效率高速度快):
在这里插入图片描述
安装mamba用mamba在已创建的虚拟环境里再创建一个虚拟环境caiman:

mamba create -n caiman -c conda-forge caiman

激活新的虚拟环境caiman:

conda activate caiman

5>caimanmanager.py install

安装完所有的模块后就可以正式install CalmAn了需要进行.py install
执行python caimanmanager.py install之前先执行python setup.py install一遍比较放心
因为通常是要通过python setup.py install来安装的。

具体步骤:1>同样是将整个解压包目录复制到虚拟环境所在的路径我的是C:\Users\admin
在这里插入图片描述

所以再输入cd C:\Users\admin\CaImAn-master就可进入到setup.py和caimanmanager.py所在的路径
在这里插入图片描述
2>在虚拟环境caiman中先输入python setup.py install

3>待执行完毕后再输入python caimanmanager.py install注意此时的CaImAn-master解压包内的caiman文件夹一定要像之前说的改名否则没法正常install。

执行完毕后CaImAn-master所在的路径下会生成一个caiman_data文件夹这与GitHub上的简介一致:
在这里插入图片描述

6>PyCharm添加解释器

具体怎么添加解释器就不多说了网上能搜到很多教程。
在PyCharm设置中的小扳手里找到解释器选择conda配置好的虚拟环境caiman中的python3.9

可以预览到之前requirements.txt需要的包都已经安装上了。
在这里插入图片描述

7>Demo演示

在caiman_data文件夹或CaImAn-master解压包内的demos文件夹中可以找到general文件夹notebooks文件夹general里存放的是一些可以直接在PyCharm里演示的.py格式Demo如demo_caiman_basic.py:
在这里插入图片描述
而notebook中的都是.ipynb格式需要在conda里输入jupyter notebook打开在jupyter notebook中运行也可通过jupyter notebook将其转换为.py格式放在PyCharm中运行(转化步骤自行搜索如Jupyter Notebook介绍、安装及使用教程&&.ipynb文件转化为.py文件

由于一些Demo里的数据集可能要在线下载PyCharm里没有设置镜像源的话外网速度很慢所以可以直接在jupyter notebook里阅读.ipynb实施脚本学习。

8>遇到的问题

  1. 有印象requirements.txt里少了Cython模块后面.py install时还要用到直接在conda的虚拟环境里输入conda install cython就可以;
  2. 有些Demo里import了处理稀疏矩阵用的spams模块但我尝试了多种方法spams模块依旧安装不上有人说只有linux上可以我认为windows上也可以但是需要更换conda的源很麻烦有安装成功的同学欢迎评论区留言给他人分享互助避踩坑。
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: windowspython