Skip to main content

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_architecture

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.

Open In Colab

"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.

pipeline

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

slitflow-0.1.4.tar.gz (97.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slitflow-0.1.4-py3-none-any.whl (134.8 kB view details)

Uploaded Python 3

File details

Details for the file slitflow-0.1.4.tar.gz.

File metadata

  • Download URL: slitflow-0.1.4.tar.gz
  • Upload date:
  • Size: 97.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for slitflow-0.1.4.tar.gz
Algorithm Hash digest
SHA256 20ba18a05c911712f0dead9afd659fb28c2fb2c54c338d11d004e5552f059aee
MD5 21fd0189fee6f938f465faae25a9f30d
BLAKE2b-256 73166ef35fd5badeeb5630676071752e6b318a0f7043452190d709b624e8c9de

See more details on using hashes here.

File details

Details for the file slitflow-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: slitflow-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 134.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for slitflow-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d1075c74d866d15a941862c0392a9f7fb625d8c0b2429e05e190bba6b365df32
MD5 bf73114539c04e2753ad11c7e4c1cd6a
BLAKE2b-256 33413d9066ab863a54facdf07c1d8c09a771547bda85fedd2ed45ed027d82db2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page