Software

MOCUPY---CT Reconstruction Software





MOCUPY---CT Reconstruction Software

MOCUPY is a CT reconstruction software based CUDA for GPU-accelerated, which written by Python and developed by the team of HEPS TXM beamlineMOCUPY contains modules such as Image import, Preprocessing, Shift align, Phase retrieval, Reconstruction and data analysis modules, which can realize the fast reconstruction of offline data. So as to meet the data processing requirements of synchrotron radiation users for "massive" X-ray CT.

  

FEATURES 

 

  • l  The core algorithms achieve 100% GPU acceleration. Based on multi-threading to achieve fast reading of data and data processing with IO, CPU and GPU as the same time.
  • l  Rotation axis correction automatically for multi-scale and ring artifacts removal based on wavelet transform.
  • l  Provide manual and auto alignment modes for nano-CT images jitter correct, and the image correction accuracy can reach sub-pixel.
  • l  Realize the phase retrieval of propagation-based X-ray phase-contrast imaging in single ditance and multiple ditances acquisition modes. The main algorithms include tie, ctf, tiehom_Rytov, tiehom_Paganin, hioer, etc. It takes only 3 minutes for phase retrieval of 1022 projections. 
  • l  A variety of reconstruction algorithms such as FBP, Grid and EM are provided. It only takes several seconds for tomographic datasets with image size of 2k*2k to reconstruct based on grid algorithm.

  

 

Figure 1 Image jitter correctionreconstructed slice of nano-CT without and with alignment.

  

Figure 2 Phase retrieval: direct reconstruction slice and slice after phase retrieval in single distance mode of bone sample

The data is provided by the group of Professor Biao Deng in SSRF.

 

SYSTEM REQUIREMENTS

The algorithm of MOCUPY is based on CUDA Librarieswhich requires Turing/Ampere cores or newer NVIDIA graphics/computing cards(https://www.techpowerup.com/gpu-specs/?mfgr=NVIDIA&sort=name).

In addition, in order to achieve higher reconstruction speed, please use the NVMe SSD (such as WD:SN770/SN570KBG40ZNS) to read and write data.

The recommended computer graphics card performance (or higher) is as follows  

Figure 3 Recommended computer performance

 

Software Update Log

?   V1.0 —— 2023.04.28First update

Functionality Added: Added jitter correction for nano-CT (automatic and manual modes).

Functionality Added: Added phase retrieval module for propagation-based X-ray phase-contrast imaging.

Interface optimization: The pop-up prompts information for the memory is not enough.

?   V0 —— 2022.09.21Original version

 System: The modules were tested and integrated to realize the CT reconstruction function.


TEAM MEMBER

Kai Zhang, Yan Wang, Jin Zhang, Chenpeng Zhou, Qingxi Yuan

 

CONTACT US

Jin Zhangzhangjin2016@ihep.ac.cn

 

DOWNLOAD

   SOFTWARE(.rar 804MB)     |   User Guide(PDF) 

 TestDATA01_TY(.rar 7.86GB)  |   TestDATA02_bone1_SDPhase(.rar 2.64GB)  


Test data description: TestData01 is provided by the group of professor Gang Li in BSRF, which is for CT reconstruction test. TestData02 is provided by the group of Professor Biao Deng in SSRF, which is a test data for phase retrieval of propagation-based X-ray phase-contrast imaging in single distance.