A Python framework for single-molecule dynamics and localization analysis
Project description
Slitflow
Slitflow is a Python package that aims to construct a fully reproducible and universally accessible workflow for single-molecule analysis—namely, Single-molecule Localization-Integrated Trajectory analysis workFLOW.
Slitflow comprises a flexible Data class that executes a task and stores the resulting data. A Data object can be input to the next Data object, the network of Data objects forming the entire workflow of complex single-molecule analysis, from image pre-processing to publication-quality figure creation.
Slitflow was designed by considering users who developed analysis tools, validated multiple analysis methods, reproduced workflows without programming skills, and used the results without installing software.
Please see documentation for more information about Slitflow.
Installation
Slitflow can be installed from PyPI.
pip install slitflow
How to use
The simplest script to make an index table is as follows:
import slitflow as sf
D = sf.tbl.create.Index()
D.run([], {"type": "trajectory", "index_counts": [2, 2], "split_depth": 0})
print(D.data[0])
# img_no trj_no
# 1 1
# 1 2
# 2 1
# 2 2
Please see "Getting Started Basic" to overview the functionality by analyzing the trajectories of simulated random walks.
"Getting Started Advanced" demonstrated the integrity and flexibility of the workflow using 1) a cherry-picked tracking method combining popular tools and 2) various state-of-the-art analyses using single-molecule movies.
Citing
If Slitflow was useful for your research, please consider citing the following our paper:
- Ito, Y., Hirose, M., and Tokunaga, M. (2023). Slitflow: A Python framework for single-molecule dynamics and localization analysis. SoftwareX 23, 101462. 10.1016/j.softx.2023.101462
Contributing
Slitflow welcomes any contributions such as bug reports, bug fixes, enhancements, and documentation improvements from interested individuals and groups. Please see documentation. All contributors to this project are expected to abide by our code of conduct.
Licence
Slitflow is distributed under the BSD 3-Clause License.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file slitflow-0.1.5.tar.gz.
File metadata
- Download URL: slitflow-0.1.5.tar.gz
- Upload date:
- Size: 102.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
978aff66de4357e119244b014ecb7162b30f548167c6abf07db0f4c0795e8f16
|
|
| MD5 |
c0c8ab10fe199e8292b2a8c687166eab
|
|
| BLAKE2b-256 |
197927c0d345f97847719ccd2a50d0aee5358dda6552539bef86ae6a1f0f43f1
|
File details
Details for the file slitflow-0.1.5-py3-none-any.whl.
File metadata
- Download URL: slitflow-0.1.5-py3-none-any.whl
- Upload date:
- Size: 140.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b662b4dad0710e051786e021190d0c3b8a74f5733c26cb59002072cdbe7853c7
|
|
| MD5 |
f5388a075ee5452b02e7add1704399e8
|
|
| BLAKE2b-256 |
d4ae8c3772fefad67c22a215824c6fc5c0f5bf38fdba0b21b78b0e844f837edf
|