CryoEM - 冷冻电镜 CryoSPARC 软件的安装与环境配置

news2024/11/24 15:02:09

欢迎关注我的CSDN:https://spike.blog.csdn.net/
本文地址:https://blog.csdn.net/caroline_wendy/article/details/130809095

CryoSPARC 软件是一种用于冷冻电镜数据处理的创新工具,可以快速、准确地重建生物分子的三维结构。CryoSPARC 软件利用了最新的算法和高性能计算技术,提供了一个用户友好的界面,让研究人员可以轻松地执行各种数据分析任务,如粒子拾取、二维分类、三维重建、精化和验证。CryoSPARC 软件还支持多种数据格式和实验模式,如单粒子分析、电子层析成像和电子衍射成像。CryoSPARC 软件是冷冻电镜领域的一个重要进步,为结构生物学研究提供了一个强大的平台。

cyroSPARC

1. 前置工作

参考:CryoSPARC Guide - How to Download, Install and Configure

主要步骤:

  1. 确认前置条件,即服务器环境。
  2. 申请 License ID,需要教育邮箱,提前申请,大约2天,企业邮箱需要购买。
  3. 下载和安装 CryoSPARC。

2. 下载安装

参考:CryoSPARC Guide - Downloading and Installing CryoSPARC

主要步骤:

  1. 确定安装目录,如:workspace/cryosparc。
  2. 导出变量 LICENSE_ID,即export LICENSE_ID=“<license_id>”。
  3. 下载 master 和 worker,并解压。

注意:解压master时间特别久,约3~4h,建议使用 tmux 环境。

创建 cryosparc_cache 目录,用于安装 cryosparc,具体如下:

(base) workspace/cryosparc$ ll

cryosparc_cache/
cryosparc_database/
cryosparc_master/
cryosparc_worker/
master-v3.3.2.tar.gz
worker-v3.3.2.tar.gz

配置 CryoSPARC 的安装命令,即

  • 提前检查:39000端口是否开放,支持更换,例如39006。
  • 安装 install 时间特别久,约3~4h,使用 tmux 环境。

命令如下:

export LICENSE_ID="<license_id>"

cd cryosparc_master

# 标准命令
./install.sh    --standalone \ 
                --license $LICENSE_ID \ 
                --worker_path <worker path> \ 
                --cudapath <cuda path> \ 
                --ssdpath <ssd path> \ 
                --initial_email <user email> \ 
                --initial_password <user password> \ 
                --initial_username "<login username>" \
                --initial_firstname "<given name>" \
                --initial_lastname "<surname>" \
                [--port <port_number>]
                

# 待准备信息
worker_path: workspace/cryosparc/cryosparc_worker
cuda_path: /usr/local/cuda
ssd_path: workspace/cryosparc/cryosparc_cache
initial_email: [your name]@[your email]
initial_username: "[your name]"
initial_firstname: "[your first name]"
initial_lastname: "[your last name]"
user_password: "<user_password>"
port_number: 39000


# 最终执行命令
./install.sh --standalone --license $LICENSE_ID --worker_path workspace/cryosparc/cryosparc_worker --cudapath /usr/local/cuda --ssdpath workspace/cryosparc/cryosparc_cache --initial_email "[your name]@[your email]" --initial_password "[password]" --initial_username "[your name]" --initial_firstname "[your first name]" --initial_lastname "[your last name]" --port 39000


source ~/.bashrc

安装成功,输出日志:

---------------------------------------------------------------
  Final configuration for [your server]
               cache_path :  workspace/cryosparc/cryosparc_cache
           cache_quota_mb :  None
         cache_reserve_mb :  10000
                     desc :  None
                     gpus :  [{'id': 0, 'mem': 34089730048, 'name': 'Tesla V100-SXM2-32GB'}, {'id': 1, 'mem': 34089730048, 'name': 'Tesla V100-SXM2-32GB'}, {'id': 2, 'mem': 34089730048, 'name': 'Tesla V100-SXM2-32GB'}, {'id': 3, 'mem': 34089730048, 'name': 'Tesla V100-SXM2-32GB'}, {'id': 4, 'mem': 34089730048, 'name': 'Tesla V100-SXM2-32GB'}, {'id': 5, 'mem': 34089730048, 'name': 'Tesla V100-SXM2-32GB'}, {'id': 6, 'mem': 34089730048, 'name': 'Tesla V100-SXM2-32GB'}, {'id': 7, 'mem': 34089730048, 'name': 'Tesla V100-SXM2-32GB'}]
                 hostname :  [your server]
                     lane :  default
             monitor_port :  None
                     name :  [your server]
           resource_fixed :  {'SSD': True}
           resource_slots :  {'CPU': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'GPU': [0, 1, 2, 3, 4, 5, 6, 7], 'RAM': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64]}
                  ssh_str :  [your name]@[your server]
                    title :  Worker node [your server]
                     type :  node
          worker_bin_path :  workspace/cryosparc/cryosparc_worker/bin/cryosparcw
 ---------------------------------------------------------------

提示运行环境如下:

Starting cryoSPARC...

Starting cryoSPARC System master process..
CryoSPARC is not already running.
database: started
ERROR: Did NOT get correct database host configuration.
Expected "localhost:39007" but instead got "localhost:39001"

To fix this, enter the following command:

    workspace/cryosparc/cryosparc_master/bin/cryosparcm fixdbport

Then restart cryoSPARC and check again:

    workspace/cryosparc/cryosparc_master/bin/cryosparcm restart
    workspace/cryosparc/cryosparc_master/bin/cryosparcm checkdb

3. 测试

访问 Live 版本:http://[your ip]:39000/,输入账号和密码。

live

如果需要,从已配置好的 CryoSPARC 环境重新启动,运行 ./install.sh ...完整命令,即可。

功能和使用说明,参考:CryoSPARC Guide - Cryo-EM Data Processing in cryoSPARC: Introductory Tutorial

BugFix

如遇 Bug ERROR: Did NOT get correct database host configuration.,即:

Starting cryoSPARC System master process..
CryoSPARC is not already running.
database: started
ERROR: Did NOT get correct database host configuration.
Expected "localhost:39007" but instead got "localhost:39001"

To fix this, enter the following command:

    workspace/cryosparc/cryosparc_master/bin/cryosparcm fixdbport

Then restart cryoSPARC and check again:

    workspace/cryosparc/cryosparc_master/bin/cryosparcm restart
    workspace/cryosparc/cryosparc_master/bin/cryosparcm checkdb

则根据提示,重新运行,2条命令,即fixdbportrestart,运行如下:

workspace/cryosparc/cryosparc_master/bin/cryosparcm fixdbport

# 输出
parc/cryosparc_master/bin/cryosparcm fixdbport
MongoDB shell version v3.4.10
connecting to: mongodb://localhost:39007/meteor
MongoDB server version: 3.4.10
{ "ok" : 1 }

workspace/cryosparc/cryosparc_master/bin/cryosparcm restart

# 输出
CryoSPARC is running.
Stopping cryoSPARC 
database: stopped
Shut down
Starting cryoSPARC System master process..
CryoSPARC is not already running.
database: started
Database configuration is OK.
command_core: started


    command_core connection succeeded
    command_core startup successful
command_vis: started
command_rtp: started
    command_rtp connection succeeded
    command_rtp startup successful
webapp: started
app: started
-----------------------------------------------------

CryoSPARC master started. 
 From this machine, access cryoSPARC at
    http://localhost:39006
 and access cryoSPARC Live at
    http://localhost:39012

 From other machines on the network, access cryoSPARC at
    http://[your ip]:39006
 and access cryoSPARC Live at
    http://[your ip]:39012

注意,需要稍等一会,访问 live 的 ip 地址,即可使用 CryoSPARC 工具,即 http://[your ip]:39012

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/555409.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【使用ChatGPT制作PPT】

内容目录 一、利用ChatGPT生成PPT内容1. 打开ChatGPT&#xff1a;2. 输入需求&#xff1a;3. 复制&#xff1a; 二、制作生成PPT1. 打开PPT制作网站&#xff1a;2. 左侧网页版-导入创建-粘贴Markdown内容-导入创建3. 自行更改副标题、演讲者、选择模板、演示及下载 一、利用Cha…

Linux网络——shell编程之iptables防火墙

Linux网络——shell编程之iptables防火墙 一、概述1.iptables2.netfilter 和 iptables的关系 二、iptables中的四表五链1.四表五链的关系2.四表3.五链 三、匹配顺序1.数据包到达防火墙的匹配流程2.规则链之间的匹配顺序3.规则链内的匹配顺序 四、iptables 防火墙的配置方法1.ip…

python tesseract-ocr + jTessBoxEditorFX 训练自定义字库

在使用tesseract-ocr进行字符识别时&#xff0c;我们使用了官方提供的字库&#xff0c;例如英文字库、中文字库&#xff0c;但这些字库并不一定能满足我们所有的需求。所以有些时候&#xff0c;我们就需要训练属于自己的自定义字库。废话少说&#xff0c;直接开干。 第一步&am…

联想首次展示全栈算力方案服务,品牌换新亮相

1、联想算力&#xff0c;第一次真正被所有人感知。 2、基于软硬服一体化的优势&#xff0c;联想打造了丰富多样的四维算力服务&#xff0c;即融合化、场景化、订阅化、绿色化&#xff0c;可以满足不同企业、不同行业的定制化需求。 5月20日&#xff0c;主题为“联想方案服务&am…

2023中兴软件类笔试

1.下列Python代码&#xff1a;将近似输出什么&#xff1f; import numpy as np print np.sqrt(6*np.sum(1/np.arange(1,1000000, dtypenp.float)**2))这段代码是用来计算圆周率的巴塞尔问题&#xff08;Basel problem&#xff09;的近似值&#xff0c;输出结果将近似为3.14159…

使用SMTP协议发送邮件

剧情介绍 今天心血来潮&#xff0c;学了一下Python3&#xff0c;里面有个章节是发送邮件&#xff0c;用示例里面的代码&#xff0c;运行后报错&#xff0c;然后记录一下问题是如何解决的&#xff0c;大家可以看一下&#xff0c;可以有效避坑。 SMTP协议介绍 SMTP&#xff08…

Mysql数据库备份 一天一次 保存最新五天 每天凌晨三点备份

Mysql数据库备份 一天一次 保存最新五天 每天凌晨一点三十备份 步骤一 先查看 sudo systemctl status crond 是否存在 不存在执行下面代码 sudo yum install cronie sudo systemctl start crond sudo systemctl enable crond sudo systemctl status crond 步骤二 Cd /home …

从零开始 Spring Boot 33:Null-safety

从零开始 Spring Boot 33&#xff1a;Null-safety 图源&#xff1a;简书 (jianshu.com) Null-safety&#xff08;null安全&#xff09;实际上是Java这个“古老”语言的历史包袱&#xff0c;很多新的语言&#xff08;比如go或kotlin&#xff09;在诞生起就在语言层面提供对null…

软件测试需要学习什么?好学吗?需要学多久?到底是报班好还是自学好?

目录 前言&#xff1a; 【文章的末尾给大家留下了大量的福利哦。】 一&#xff1a;软件测试好学吗&#xff1f;需要学习多久&#xff1f; 二&#xff1a;那么选择软件测试行业有什么优势呢&#xff1f; 三&#xff1a;再来说说大家最关心的——软件测试人员的薪资怎么样? …

Spring : XML配置 JavaBean

文章目录 前言一、xml 加载 Bean 对象总结XML加载Bean对象 前言 跟着大佬走&#xff01;&#xff01;&#xff01;&#xff01; https://github.com/DerekYRC/mini-spring 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、xml 加载 Bean 对象 大家先…

【C语言】数组名作函数参数

数组名作函数参数 引例思考例2通用性指针形参和数组形参几点说明 引例 在主函数中输入10个整数&#xff0c;并存入一个一维数组中&#xff1b;然后在被调函数中&#xff0c;将0号元素的值改为原值的10倍&#xff1b;最后在主函数中输出结果。 思路&#xff1a; 若想在被调函数…

10:00进去,10:05就出来了,这问的也太变态了···

从外包出来&#xff0c;没想到死在另一家厂子了。 自从加入这家公司&#xff0c;每天都在加班&#xff0c;钱倒是给的不少&#xff0c;所以也就忍了。没想到5月一纸通知&#xff0c;所有人不许加班&#xff0c;薪资直降30%&#xff0c;顿时有吃不起饭的赶脚。 好在有个兄弟内推…

SSM框架-SpringMVC

1. SpringMVC 1.1 Spring与Web环境集成 ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的&#xff0c;但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) &…

ActiveMq消息队列

ActiveMq是一种开源的java程序&#xff0c;支持Java消息服务(JMS) 1.1 版本 一、持久化机制 1、KahaDB&#xff1a;5.4及之后版本&#xff0c;默认使用日志文件 activemq.xml默认使用KahaDB持久化存储&#xff0c;默认配置安装路径data目录下 <persistenceAdapter> …

Django框架之模板其他补充

本篇文章是对django框架模板内容的一些补充。包含注释、html转义和csrf内容。 目录 注释 单行注释 多行注释 HTML转义 Escape Safe Autoescape CSRF 防止csrf方式 表单中使用 ajax请求添加 注释 单行注释 语法&#xff1a;{# 注释内容 #} 示例&#xff1a; {# 注…

09 FPGA—利用状态机实现可乐售卖机(附代码)

1. 理论 FPGA 是并行执行的&#xff0c;如果我们想要处理具有前后顺序的事件&#xff0c;就需要引入状态机。举个例子&#xff0c;将人看成 FPGA ,我们可以在散步的时候听歌和聊天这是并行执行的&#xff0c;但一天的行程安排却是以时间段前后执行的。 状态机简写为 FSM&#…

java前后端分离有详细内容吗?

微服务架构java前后端分离都有哪些具体内容&#xff1f;目前&#xff0c;有不少客户朋友经常询问我们类似的问题。其实&#xff0c;在新的经济发展形势下&#xff0c;提质增效的低代码开发平台微服务架构早已成为不少新老客户的选择&#xff0c;它们不仅能提高办公协作效率&…

成为更优秀的项目经理:快速提升影响力的六大原则与独门秘笈

在很多公司的组织架构中&#xff0c;项目经理并不是一个常规的职能岗位&#xff0c;项目组是为了某个项目目标临时组建的团队&#xff01; 这就造成了PM一个很尴尬的处境&#xff0c;权、责、利不匹配&#xff0c;也就是有责无权&#xff1a;PM既要对项目目标的实现负责&#…

K8S内容分发网络之集群,nginx,负载均衡,防火墙

目录 第一章.实验架构需求 第二章.实验环境准备 2.1.节点准备 2.2.环境准备 2.3.在master&#xff0c;node01&#xff0c;node02上操作安装docker 2.4.所有节点安装kubeadm&#xff0c;kubelet和kubectl 2.5.部署K8S集群 2.6.在master节点操作 2.7.所有节点部署网络插件…

小白windows安装python(图文详解)

以下是在 Windows 操作系统上安装 Python 的详细步骤&#xff1a; 打开浏览器&#xff0c;进入 Python 官网&#xff08;https://www.python.org/&#xff09;。 点击“Downloads”&#xff0c;然后选择适合您的操作系统的 Python 版本。例如&#xff0c;如果您的操作系统是…