Skip to content

LiuLab-CSRC/spipy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spipy v3.2

Python toolkits for XFEL single particle imaging (SPI) analysis and reconstruction, compatible with Python3.7

Requirement

  1. Anaconda with conda version > 4.4
  2. GSL/MPI (optional)

Content

  1. Program -> this repository
  2. GUI -> './bin/spi_viewer' and https://github.com/estonshi/spipy_gui
  3. Wiki -> https://eston.gitee.io/spipy-wiki/(中文文档), https://estonshi.github.io/spipy-wiki/(English Wiki)

Main changes after v3.1

  1. Add scripts for users to run tasks directly in terminal.
  2. Integrate graphics UI into the package.

Issues

  1. (Solved) It should be noted that for newly built OpenMPI (>3.0.0), same-node shared memory communication support is set to be 'vader' for default and the old 'sm' method is removed. However, the new method make programs hang when message size is large. You can find more details on Official-Github-Issues. In spipy, phase.phase3d module is affected by this bug and cannot stop correctly when more than 1 processes are started. To fix it, 'mpiexec' is forced to use '--mca btl self,tcp' option, which means using TCP/IP interface to communicate. This is a low-efficiency choice, but also the only choice unfortunately. We will keep track with this problem and update to the newest version of mpi as soon as possible.

Older version

  1. version 2.1 & GUI, for Python2.7 -> Link

author email : shiyc12 AT csrc.ac.cn

About

Python tools for XFEL single-particle-imaging (SPI) analysis and reconstruction

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 78.2%
  • C++ 10.9%
  • C 9.5%
  • Shell 1.4%