news 2026/7/25 19:46:03

Slabify-et 安装使用(https://github.com/CellArchLab/slabify-et)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Slabify-et 安装使用(https://github.com/CellArchLab/slabify-et)

Slabify是一款基于Python的命令行工具,专用于在细胞冷冻电子断层扫描(cryo-ET)三维数据中自动分割薄层切片(lamella slab)。该程序通过分析断层图像内随机采样点的局部方差来定位"目标密度"区域,提供三种操作模式:

  1. 默认模式:通过迭代拟合两个平面确定薄层边界
    程序将反复优化断层顶部与底部的平面拟合,最终确定薄层的上下边界。

  2. 简化模式(启用 --simple 参数):单平面拟合后扩展厚度
    在断层中心拟合单一平面,随后沿Z轴方向扩展指定厚度(通过 --thickness 参数设置)。该模式在"复杂场景"中通常表现更优。

  3. 手动模式:交互式平面拟合
    当自动处理失效时,用户可在IMOD软件中精准标记12个定位点,Slabify将根据这些点拟合定义薄层上下边界的双平面(详见操作指南)。

前两种模式采用基于RANSAC算法的稳健拟合技术,能有效抵御离群值干扰,确保边界定位的准确性。

1. Installation

在指定目录下创建虚拟环境:

conda create --prefix /path/to/your/env/slabify python=3.12

如果创建很慢,使用镜像源,修改 ~/.condarc:

show_channel_urls: true channels: - defaults - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r

成功后激活环境

conda activate slabify

或者

conda activate /path/to/your/env/slabify

安装Slabify 包

git clone https://github.com/CellArchLab/slabify-et.git cd slabify-et pip install . -i https://pypi.tuna.tsinghua.edu.cn/simple

2.Usage

Using Slabify is straightforward:

slabify --input tomogram.mrc --output tomogram_slab_mask.mrc

You may want to turn a few knobs to fine tune your results of course. Type

slabify --help

to see all options.

3. FAQ

The estimated slab is too thin, how can I improve it?

It is known that Slabify can be quite conservative in its estimation of the lamella boundaries. There are a few tips you can try to get thicker slab masks:

  • The easiest way is to use the--offsetoption to arbitrarily grow your slab mask in the Z direction. Note that a negative value can be provided to make the slabthinner!
  • You can increase the number of--iterations. 3 to 5 iterations are usually good.
  • You can slightly decrease the--percentileof highest variance points in order to capture more information, say from 95 to 94.
  • Tweaking the--n-samplesand--boxsizevalues can be beneficial in some cases (needs more testing).
  • Finally, the--simplemode with an arbitrary slab--thicknessis generally a safe option.
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/15 14:53:37

一篇看懂JWT:Web安全的“身份证”

诸神缄默不语-个人技术博文与视频目录 文章目录 什么是JWT?一个简单的比喻为什么需要JWT?JWT长什么样?1. 头部(Header)2. 载荷(Payload)3. 签名(Signature) 用Python玩转…

作者头像 李华
网站建设 2026/7/14 17:27:46

基于微信小程序的直播带货商品数据分析系统毕设源码+文档+讲解视频

前言 本课题聚焦直播带货行业的数据化运营需求,针对当前直播商品数据分散、分析维度单一、运营决策缺乏精准数据支撑等痛点,设计开发基于微信小程序的直播带货商品数据分析系统。系统以微信小程序为核心载体,结合前端原生开发技术与后端数据处…

作者头像 李华
网站建设 2026/7/14 21:20:53

基于 S7 - 1200 和博图 15.1 的三层立体车库 PLC 设计

三层立体车库plc s7-1200 博图15.1 1、设置启动、停止按钮,且设置指示灯显示车库的开关状态; 2、7个车位的车俩可以自由存取,且车库可以实现自动存取(存取选择最优路径); 3、每个车位均有电机控制&#…

作者头像 李华
网站建设 2026/7/14 21:19:46

当图像开始跳舞:用Matlab玩转频率域滤镜

标题:基于matlab的理想滤波器和巴特沃斯滤波器设计 关键词:一阶巴特沃斯滤波器 理想滤波器 二维傅里叶变换 fft2 描述:对任意图像进行灰度化,然后进行二维傅里叶变化,设定一个阈值,对高频或者低频信号进行滤…

作者头像 李华
网站建设 2026/7/19 14:54:00

Java面试必看:ConcurrentHashMap并发度解析

文章目录Java面试必看:ConcurrentHashMap并发度解析?场景还原:面试官与我的对话什么是并发度?并发度的核心思想并发度的实现细节1. Segment数组2. 分段锁机制3. 动态调整Segment数量4. 高效的查找机制如何配置合适的并发度&#x…

作者头像 李华
网站建设 2026/7/17 13:56:08

计算机基础小题

第一章 填空题 基于(存储程序)原理的冯诺依曼计算机,其工作方式的基本特点是(按地址访问并顺序执行指令)(指令)和(数据)都存放在存储器中,(控制器…

作者头像 李华