Skip to main content

Suite of XFEL single particle imaging tools

Project description

Dragonfly

Dragonfly is a software package to analyze single particle diffractive imaging data. The package has the following parts:

  • An implementation of the EMC single-particle reconstruction algorithm using MPI and OpenMP to merge diffraction patterns of approximately identical particles in random orientations.
  • Data stream simulator, that generates noisy single-particle diffraction patterns from a PDB file.

Installation

pip install dragonfly-spi

Quick Start

Initialize a reconstruction directory with default configuration files:

dragonfly.init
cd recon_0001

Edit config.ini to set your PDB file, detector geometry and other parameters, then generate simulated data:

dragonfly.utils.sim_setup

Run the EMC reconstruction (here with 4 OpenMP threads for 10 iterations):

dragonfly.emc -t 4 10

Monitor progress with the plotting GUI:

dragonfly.autoplot

More detailed documentation can be found in the online docs.

Citation

Please cite the following publication if you use Dragonfly for your work:

Ayyer, K., Lan, T. Y., Elser, V., & Loh, N. D. (2016). Dragonfly: an implementation of the expand–maximize–compress algorithm for single-particle imaging. Journal of applied crystallography, 49(4), 1320-1335.

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

dragonfly_spi-0.1.0.tar.gz (3.3 MB view details)

Uploaded Source

File details

Details for the file dragonfly_spi-0.1.0.tar.gz.

File metadata

  • Download URL: dragonfly_spi-0.1.0.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.19

File hashes

Hashes for dragonfly_spi-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e83942a0df4257e8905de5f1b43aed2d8dbf29cb364c98eefcaa445624ebe3b7
MD5 e76c7a801d7dc42134c885939f590086
BLAKE2b-256 786771e0b753b8e00343f074dabcf01c9e89ca94eb6dc97952ef7704ba92e28a

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