Spectral analysis, simulation and subtomogram averaging of heterogenic cylindrical structures
Project description
cylindra
cylindra
is a GUI-integrated cryo-ET image analysis tool for cylindric periodic
structures such as microtubules.
→ Documentation
Installation
- Use
pip
pip install cylindra -U
- From source
If you install from the source, you'll need Rust to compile a part of the code.
git clone git+https://github.com/hanjinliu/cylindra
cd cylindra
pip install .
Usage
Launch GUI
-
From shell
cylindra
-
From a Python interpreter
from cylindra import start # launch a napari viewer with a cylindra dock widget. ui = start()
Command line interface
cylindra
is implemented with some basic command line interface (CLI).
cylindra --help
Implemented Functions
- Automatic/manual fitting of splines to cylindrical structures in 3D.
- Analyze lattice structures (such as lattice spacing and skew angle) using Cylindric Fourier transformation.
- Automatic determination of polarity, protofilament number etc.
- Monomer mapping along splines for subtomogram averaging and alignment.
- Microtubule seam search with or without binding proteins.
- Subtomogram alignment with 2D constraint.
- Tomogram simulation of cylindric structure.
Prerequisite and Recommendations
- Python ≥ 3.10. This project follows spec-0000.
- Sufficient memory size. Most of the intense calculations are done out-of-core
using
dask
, so that you can even run on 8-GB memory PC in many cases. However, larger memory size will make parallel processing more efficient. ≥32 GB is recommended. - Images should be loaded from SSD. Raw image stacks are loaded lazily in most of the processes. Loading from HDD will slow down many analyses as well.
Issues
If you encountered any bugs or have any requests, feel free to report an issue. (We'll appreciate if you find some methods are over-fitted to microtubules and do not work well on other cylindric structures)
For better reproducibility, please copy your environments from Others > cylindra info
and the recorded macro from Others > Macro > Show macro
.
Citation
If you find cylindra
useful in your work, please consider citing our paper.
Heterogeneous local structures of the microtubule lattice revealed by cryo-ET and non-averaging analysis
Hanjin Liu, Hiroshi Yamaguchi, Masahide Kikkawa, Tomohiro Shima
bioRxiv 2024.04.30.591984; doi: https://doi.org/10.1101/2024.04.30.591984
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for cylindra-1.0.0b4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60a50ee9f480fcde7a4f1d411d7bf1c3105054111787a38befff9e400d0f0e1d |
|
MD5 | 478d6ac8b9c4e7031ce469874d6ddbb0 |
|
BLAKE2b-256 | 6f1fbd1af81217d08d98a16f59f1f1425e14e72bc9ec284e4fa4f34bf95d4392 |
Hashes for cylindra-1.0.0b4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc678f6e37c7f69c7563d75c0cbb1ead29c774c28642984912739fc2be70d224 |
|
MD5 | 962f732b4da496e93eaf911a5e82c3c0 |
|
BLAKE2b-256 | 31dec979eb4a686334b25485a1ee6b779bf0366a27f18ca65e1867592a42a548 |
Hashes for cylindra-1.0.0b4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2b287590cba50bb248697e6d6e149fed85fbc2c3865930fd2d37224efb3f9e3 |
|
MD5 | 42b802193d7b84b62aba21238f419009 |
|
BLAKE2b-256 | 6fcacdb7de72de2db138bf73a6aacc44b7aa0bd7ea4843292cdfbf6f94e47750 |
Hashes for cylindra-1.0.0b4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cc65e85c72b5b43ce2c83c177996db243f762c850c368efe07a4f0489f6f6ff |
|
MD5 | a250d7f4bf542e76cd89b30bc2099714 |
|
BLAKE2b-256 | ff5a37c4e63b5916e04792a4e566c3501a9cc775a982d40d0a677887402f9520 |
Hashes for cylindra-1.0.0b4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baf09d356a078362cde17fabebcab10e9dac5ec53a31ba8e93fab9ba61c4ff66 |
|
MD5 | 1fc8848e971639657018e436a07440f0 |
|
BLAKE2b-256 | 53e4bb661aa3735f87f9bf76b69b5c175a696e028ae2b5bca080fa7a8b781ae2 |
Hashes for cylindra-1.0.0b4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05042c6aecfa0f14cef585e99ed10e20d4ee492a2436765af61bc0781b590360 |
|
MD5 | f50f4fd26a92f6130963c4ff716862b7 |
|
BLAKE2b-256 | bf7ac953379084c78bd8bcb38b6e492fcd66694f389a564a446b6d044480329c |
Hashes for cylindra-1.0.0b4-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b68892483f731a4ccfc13926c0a9fae88de1227a509ae8d54161c2ce21e8956a |
|
MD5 | 69dcc50414032c68e256112088f621ee |
|
BLAKE2b-256 | 8639e1e2f5c90ea46da65d1c7ce4edb7122d8c3e6b6664e459070148d1c486b9 |
Hashes for cylindra-1.0.0b4-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e0ef9d706b6f8cb1e06aaaab095fa8b5c4c7f45ee00e8e8e7f0e2ec8a85c5ea |
|
MD5 | 725bafecb998e2f470e6c3dff7a30976 |
|
BLAKE2b-256 | 7b9a8b9175ed3515eae9f64b6583c78e478c2f0ee0da9b18b3e252f1376637ac |
Hashes for cylindra-1.0.0b4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a14a33af9565ec6b481d08681ff407c816c8408cb08042e677e5608baf2989cc |
|
MD5 | ace9e1868d8fceb80d4895dc665c574a |
|
BLAKE2b-256 | 4bd3c49a421111a998d42c471e87c988b911e013be75213423478b9012091685 |
Hashes for cylindra-1.0.0b4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a8da3afecee63bc263f0ee9d9d7cd4b2651be4d740fd1b980fa157cec49f1aa |
|
MD5 | 5171b2dbfdd9761aa9dce0d4cc4b55d5 |
|
BLAKE2b-256 | 43789f355fcbb5d280e09eb940107d5bfda4c6e0f51d8ff9a2b1057b52561ee4 |
Hashes for cylindra-1.0.0b4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eeb36d91982739211fa156dbee304ba03003000327a66d4a0c6db1741b36a658 |
|
MD5 | be8f2e4032be89fce089fe46b5733a04 |
|
BLAKE2b-256 | f17c7d975f35309f9d68908a95130b48bbd50cd774ba1e21358595f7a5adb98a |
Hashes for cylindra-1.0.0b4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e58a5cd5f5677689b16fac473de121f36e855235beb6a09dc0ae3f644a3dd1ae |
|
MD5 | 47735fd44388d3f05da6efb2ade114c3 |
|
BLAKE2b-256 | f4d40dda77a34feff262c849439b6e9728f2e24f05aa00afc14a6d93c218c3db |
Hashes for cylindra-1.0.0b4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb29268fde465d09ca17bdfa46e957b2441d47290c3c1395e1367554f562a757 |
|
MD5 | bba648aa1b2172c167cc325f7b5c66d2 |
|
BLAKE2b-256 | 3aa2dd95e062921c40054105c73b51b299446794aa5d71e2093ef4c063d1e99b |
Hashes for cylindra-1.0.0b4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16cd503e9017425875c6addec92b7f5b9985909d3b7b9df7627f0c15bb047d2f |
|
MD5 | f1f7f18bbbf69b6ab4d8a959204c5a73 |
|
BLAKE2b-256 | 3347ebc212fb9917f59da9ca72e9d1acd2f8115fc999ff36f3299ee2085c79d1 |
Hashes for cylindra-1.0.0b4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a400203c9e76bb9845a59164c3b5e85fd653b465cc2c83e023c9a9b1a48b18b |
|
MD5 | 41c29b49831c9657be2b00d7ecd4450a |
|
BLAKE2b-256 | 130caa262bc8b7a1c8eebbe68b6b34459304721ffb96929d44ad31fe973be10c |
Hashes for cylindra-1.0.0b4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd10bc7560633e88b1a29ca0fec043a129e7ac4e716150413a2e7895629ff972 |
|
MD5 | 8e02e164a837e5352c62d4d71cbfe20a |
|
BLAKE2b-256 | c731d5dd589ca4238b89cc0b26bf871fedef15504934ca6c132771e49e28d92b |
Hashes for cylindra-1.0.0b4-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b831f858639c48e4353a8a80b436cc0e04db6c3c037c1d614fa385a38b895507 |
|
MD5 | 589fe1053fcb29f0be13c2e88e9a749c |
|
BLAKE2b-256 | dc94389069a754c0c075bc85e08180b566c510c91c02f2d4947058945e4dbe85 |
Hashes for cylindra-1.0.0b4-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be54d0b3c8395357825c6387afc2579387ac22cea1e8b193e6fa627cbc695021 |
|
MD5 | 30ceeb2c475ccca8b0e6fe88a4a19d93 |
|
BLAKE2b-256 | 58eaf059a6d1ea049ab8d38e5c2a4f48e3a6971433a41b17e62e4ad056dda28b |
Hashes for cylindra-1.0.0b4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f74d181225c3c061e7458657c3071cfb84a55bfd6e39540b999f2cf4a71d56b |
|
MD5 | 591a2554d55418d58bd55690c1f808f0 |
|
BLAKE2b-256 | 1c895ea9f0f2092065aa120509bdbf971a220ce200905f4e95f7874b9610f50e |
Hashes for cylindra-1.0.0b4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5965f21f3bd529f4b73575d5c541d9cb5b3703f6a129c126ecc33f2090473787 |
|
MD5 | 2f3364b43a3bbeca9641370d9393e86e |
|
BLAKE2b-256 | 44c9116581116aefe97d333fadd1cf416fc4b60ce41ed6f93293bddea24217f5 |
Hashes for cylindra-1.0.0b4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a8b4807ed726202152327d3435015597793d546bbd78f7e9c77f4e4d4350c0f |
|
MD5 | 704d963cf0e1ce398b6d21c96438fb26 |
|
BLAKE2b-256 | 4330181e3ed7122dae24bb14d381ac7b92e6e4ff0a4689de801c27592519e6da |
Hashes for cylindra-1.0.0b4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75773f6199a9f2a2bb2d87b0c0083c64ec056dda2a0655a60f4809ac443651f3 |
|
MD5 | f2a56fae0b88236698f276f424e92dd7 |
|
BLAKE2b-256 | 14f08bd01555acdc6bce23d58caf57d27d444a07cb31a3d49465eb7d05824bda |
Hashes for cylindra-1.0.0b4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e3ec77777634ac4a17f5ad8462d6d7f91c4d495fa0cf7caa7f08e10d720097e |
|
MD5 | 960a2b87314b2d1430c202d819bfe9ab |
|
BLAKE2b-256 | be4d928ad14df356592e4812398dcfe4479f7fb0e0f62fc689af8e9420bbb2b0 |
Hashes for cylindra-1.0.0b4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca6e2bfbe12c2da5445a565523a6481393b48ca5ba8f1d588d1c736ba66ef289 |
|
MD5 | b52a618dbba2740136ea148876f562d2 |
|
BLAKE2b-256 | 165dd215a8d1e08371d34c85de9884146985f64a9c8f56e9b170bd613697f0ae |
Hashes for cylindra-1.0.0b4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a223faf6a5ba0c4126de59f4603ef04af6370d4827f563056c6b06d46091116 |
|
MD5 | 914b13bc625428dea2ec26addf728451 |
|
BLAKE2b-256 | 0d87bd84c763830a33ff36128df73b4d1dc71696c50981b3fa693fc3267c9da1 |
Hashes for cylindra-1.0.0b4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8da9a6ddb108d68c62b6ddebf11b787b7933fda7f82552351ac77f6c08f480b4 |
|
MD5 | 56cf207d6e2a5695088f92c706946de4 |
|
BLAKE2b-256 | 8d3ecea8fafc0113f00c5ee1aef3eb7fad429802834a53809ef017b49aaaa2f4 |
Hashes for cylindra-1.0.0b4-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dc06814452381bb37297cffc9c395aa7841162e8577079e5965baeffec57d15 |
|
MD5 | e9634182039fe5f42939b8bbd1f2979a |
|
BLAKE2b-256 | c676544fc6570fee8820358daf718d4c5a09c2008328b3abbcabe1319a8ff22d |
Hashes for cylindra-1.0.0b4-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc5c1123a8d09c982091ad6d623e68164fc6ce886a6224567365309fdb14f237 |
|
MD5 | 9b68923b20d44f0bcc3e78335cc83131 |
|
BLAKE2b-256 | e2c786a97897f41d1347918930e71c4316ce30e3402070df16e2e0ef6a7ce162 |
Hashes for cylindra-1.0.0b4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a88df63a7f5043e511e0cb182da8448bd4ee604801cb1b02331e8c3d0358d457 |
|
MD5 | 846a6df6072281e84041e173265547f9 |
|
BLAKE2b-256 | d4eaa3a705096c49d42e0953aedf70a606ee7dac54b9b0ae31bb62ec50d69483 |
Hashes for cylindra-1.0.0b4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45bb8d744bdbdd05774e00d7a330f398048770d8660446af624fdee1cf2b354a |
|
MD5 | fcde761ffbfab5eb05d8f0d1fa6e93cb |
|
BLAKE2b-256 | 5f581c10b61a495be39bd1ed62aaca31289cf566eec7796a70efa7071f4886e6 |
Hashes for cylindra-1.0.0b4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9fe164e1503b0c8e2e649cbc3f20f9c465a682fd49a10329cff8ddbe13b289e |
|
MD5 | 6c73b9dc292e2b5d93b1c4c518b0c464 |
|
BLAKE2b-256 | 726c13b44f8513bb9f63145327a5d31506d8bf81c2cd9cd343ae218f08fa8ae0 |
Hashes for cylindra-1.0.0b4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09db57d9e65838530082ce71e78b88a359bca2aa89d03dc115307c86f7afbb76 |
|
MD5 | a203814448d17adb921b004bf0a7c4ff |
|
BLAKE2b-256 | bfc55faa4175f1edabfb2673ed6e9e23ea3984f666ccad763a3d20a76f4a515d |
Hashes for cylindra-1.0.0b4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 727904d2790afc119e4d532bc3722516f2b81ca8f2556bc0228cd0e537d240f7 |
|
MD5 | f5787c31af47660bd55803f2856e61a8 |
|
BLAKE2b-256 | 7b0936023763de377652369bafec5ebe7be689e648123be2d74ee05f964ae74d |
Hashes for cylindra-1.0.0b4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c879f932b989089eab08457aa2525696fa9d49fdbeb11d3db97d6c82348b575 |
|
MD5 | 3883c7179e7d6c6b92e81928f031f488 |
|
BLAKE2b-256 | c2bb5bb22c9c169d75f7e676a7517e3129e4a86ce16e75fa3fe0ee2bf5418ef0 |
Hashes for cylindra-1.0.0b4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d28708a45530de36ad7b52fc47f50016614e7e89b8b9d9259522c0a94a592029 |
|
MD5 | 9a508256e306f1ebd85a4419ca9c880d |
|
BLAKE2b-256 | 3b585cd42e94b75b3ce249771c1214e9e2a5da1389a1d2577e7d38d2f50fbb28 |
Hashes for cylindra-1.0.0b4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a9b7ba6b42d09f7d3f8e06b67cc30002964c13352140a1b6a15f908d7296b25 |
|
MD5 | 762cc53807203f033d98bdc55a7d6efe |
|
BLAKE2b-256 | 4231356878c75c455bd6e309993441450e16cecb8c00023abf9868a504d83e82 |