This repository contains all scripts that were used to create the reconstructions and plots shown in the paper Particle Tomography: A Grid-Free Approach to Tomographic Reconstruction. The actual Particle Tomography algorithm is implemented here. (This link will become active once the paper is publicly available.)
To reproduce the results shown in the paper, follow these steps:
git clone https://github.com/microscopic-image-analysis/particle_tomography_results.git
cd particle_tomography_resultsWe provide a conda environment specification to ensure all dependencies are installed correctly.
conda env create -f environment.yml
conda activate particle-tomography-resultsFollow the instructions given here to install the Particle Tomography package.
From the repository root, run:
python scripts/main.pyThis will run all benchmarks on the protein dataset and generate plots. Internally, it executes
benchmark.run_all_benchmarks()
plot.plot_protein(show_3d_volumes=False)- We only provide the protein dataset in the data folder. The vesicle and thinfilm dataset from “Accurate real space iterative reconstruction (RESIRE) algorithm for tomography” can be downloaded from here, and the platinum dataset from "Nanomaterial datasets to advance tomography in scanning transmission electron microscopy" from here. In benchmark.py the parts corresponding to the other datasets have been commented out.
- Resire reconstructions were obtained with the scripts in scripts/reconstruct/resire_matlab_scripts. To obtain plots for these, the reconstructed volumes must be placed in out/RESIRE/name_of_dataset.