SHREC21 cryo-ET track dataset
收藏SHREC21 cryo-ET 数据集生成
依赖项
- 需要安装 PyTOM。具体来说,生成 SHREC21 数据集需要使用特定版本的 PyTOM,即 commit: master da64c6f。
文件路径说明
- 部分脚本包含硬编码路径,需要更新这些路径:
- 从输入结构文件夹模拟断层图:/path/to/pytom/simulation/MicrographModeller.py
- 生成静电势(实部和虚部):/path/to/pytom/simulation/potential.py
- 生成囊泡静电势:/path/to/pytom/simulation/membrane.py
- 访问数据还需要以下路径:
- 用于采样囊泡的小型 MD 平衡膜片:/path/to/pytom/simulation/membrane_models/dppc128.pdb
- K2 探测器数据,DQE 和 MTF:/path/to/pytom/simulation/detectors/
生成静电势
-
进入静电势计算文件夹:
cd potential/
-
更新
call_potential.py脚本中的正确路径,并下载所有原子模型(PDB)并放置在pdb/文件夹中。运行脚本:python call_potential.py
-
输出文件包含每个 PDB 的 MRC 文件,需将其移动到
potential/文件夹中。
生成囊泡
-
为模拟生成膜囊泡,运行以下命令(需设置正确路径):
pytom /path/to/pytom/simulation/membrane.py --radius_factor 4 --spacing 5 -d potential/ --membrane_pdb /path/to/pytom/simulation/membrane_models/dppc128.pdb -x -v 300 --cores 4
-
膜模拟耗时长,内存需求高,取决于囊泡大小。
--radius_factor决定囊泡大小,默认值 1 生成约 45nm 直径的囊泡。SHREC21 生成 3 个--radius-factor为 4 的囊泡和 2 个--radius-factor为 6 的囊泡。 -
生成后需将
bilayer_5.00A_...x...x...nm重命名为v1-v5。
运行断层图模拟
-
首先,SHREC21 将模拟倾斜系列缩放到 EMPIAR-10064 的实验图像功率谱,需下载并放置在
scaling_examples/文件夹中。 -
进入
shrec_models目录:cd shrec_models/
-
更新
simulator.sh文件中的路径,然后运行模拟:simulator.sh model_0.conf
-
默认使用 3 个 CPU 核心,需要大量内存(约 200 GB)。可以减少核心数,但单核运行仍需 60 GB。




