Tomogram reconstruction

Run the program

Please run MUST with a parameter file (described in detail later).

must para.conf
  • Note: MUST by default uses all the GPUs on the computer. To specify the GPUs to use, please run the following command first (in bash shell format).
export CUDA_VISIBLE_DEVICES=<GPU IDs>

e.g., to use GPU #0 and #1,

export CUDA_VISIBLE_DEVICES=0,1

Parameter file

File convention

The parameter file is a text file in "<parameter name>=<parameter value>" style. Each line contains one parameter.

# This is a sample parameter file.

######## Basic parameters ########
path=./
input_micrograph_list=tomo_001.list
output_mrc=tomo_001.rec
h=500
pixel_size=5.4
j=10

######## Parameters for CTF correction ########
# skip_ctfcorrection=1
# ctf_deconvolve=0
# ctfcorrection_3d=0
# Cs=2.7
# voltage=300
# w=0.07

######## Advanced parameters ########
# output_style=1
# output_style_para=0
# tlt_offset=0.0
# it_sirt=100
# padding=2
# trimming=0
# bin=1
# lp=1.0
# h_offset=0
# h_padding=500

######## Parameters for blocking on GPU ########
# N_block_fft=2
# N_block_rec=2
# N_block_linear_combination=2

Please refer to conf/para_example.conf as an example, or you can download the example parameter file from here. To write out a parameter file for reference, run

must --params_example <example parameter file>

Basic parameters

Parameter name Value for reference Description
path ./ Work path, the folder for all input and output files
input_micrograph_list tomo_001.list Input micrograph list file name (Text file, see below for details)
output_mrc tomo_001.rec Output file name (MRC file)
h 500 Heigh of the reconstructed tomogram (in pixel)
pixel_size 5.4 Pixel size of the tilt-series(in Angstrom)
j 10 Number of threads (with OpenMP parallelization)

Parameters for CTF correction

Parameter name Value for reference Description
skip_ctfcorrection 0/1 Skip CTF correction (0-Don't skip; 1-Skip)
ctf_deconvolve 0/1 Correct CTF with deconvolution using a Wiener-like filter (0-Multiplication; 1-Deconvolution)
ctfcorrection_3d 0/1 Apply 3D-CTF correction (0-Don't apply; 1-Apply) (If set to 1, the parameter "skip_ctfcorrection" will be ignored)
Cs 2.7 Spherical aberration (in mm)
voltage 300 Acceleration voltage (in kV)
w 0.07 Amplitude contrast

Advanced parameters

Parameter name Value for reference Description
output_style 0/1/2/3/4 Output style (0 - Along the tilt axis in the 0-degree micrograph; 1 - Tilt axis = y-axis; 2 - Tilt axis = x-axis; 3 - Along the tilt axis of a specific micrograph; 4 - Along a specific tilt axis angle)
output_style_para 0 The parameter for the output style 3 or 4 (For 3 - The number of the micrograph (started from 0); For 4 - The tilt axis angle)
tlt_offset 0.0 Systematic tilt angle offset (in degree)
it_sirt 100 Number of iterations for SIRT-like filter (Particularly, 0 stands for WBP (turn off SIRT-like filter), 1 stands for BP (no weighting))
padding 2 Padding factor of the micrographs before reconstruction (1 or 2 is recommended)
trimming 0 Trimming the micrograph to alleviate aliasing (0 - No trimming; 1 - Trimming)
bin 1 Binning factor
lp 1.0 Ratio of the cuf-off frequency with regard to the Nyquist frequency for lowpass filter (0~1, 1 means no filtering)
h_offset 0 Offset in height in reconstruction (in pixel)
h_padding 500 Padding in height direction (in pixel) (1 or 2 times of the reconstructed height is recommended. Typically, the higher this value, the higher the contrast of the reconstructed tomogram)

Parameters for block dividing (in case of limited GPU memory)

Parameter name Value for reference Description
N_block_fft 2 Number of blocks for dividing the tilt-series when doing FFT
N_block_rec 2 Number of blocks for dividing the reconstructed tomogram
N_block_linear_combination 2 Number of blocks for dividing the micrographs in linear combination

Input micrograph list file

File convention

MUST v2.0.0 uses a micrograph list file as input. The input micrograph list file is a text file specifying the micrographs in the tilt-series. It contains 10 columns as following.

# Column 1 : Frame number@Micrograph name (Frame number starts from 0)
# Column 2 : Tilt angle (in degree)
# Column 3 : Tilt axis angle (in degree)
# Column 4 : Off-plane tilt angle of the tilt axis (x-tilt) (in degree)
# Column 5 : Translation in x-axis (in pixel)
# Column 6 : Translation in y-axis (in pixel)
# Column 7 : Defocus1 (in Angstrom)
# Column 8 : Defocus2 (in Angstrom)
# Column 9 : Astigmatism angle (in degree)
# Column 10 : Phase shift (in radian)

00@TS_43.st  -59.78   85.20    0.00   -8.723  -31.449  26949.71  26898.25   57.16    0.00
01@TS_43.st  -56.79   85.22    0.00  -16.130  -36.526  26735.87  26138.06   50.86    0.00
......
40@TS_43.st   60.51   85.36    0.00   20.409   59.958  26226.41  25569.01   50.96    0.00

Quick generation

Given the following files:

  • The tilt-series stack (MRC file),
  • The tilt angle file (text file, with one angle per line),
  • Optional: The transform file (text file, the ".xf" file from IMOD, specifying the alignment parameters),
  • Optional: The x-tilt file (text file, with one angle per line);
  • Optional: The defocus file (text file, in CTFFIND4 style).

We provide a script to generate the input micrograph list file based on the above files.

generate_input_list --output <output micrograph list file name> --input <input raw tilt-series stack> --tilt <input tilt angle file> [--xf <input transform file (.xf from IMOD)>] [--xtilt <input x-tilt file>] [--defocus <input defocus file (in CTFFIND4 format)>]
Xueming Li Lab all right reserved,powered by GitbookThe latest date modified: 2025-05-06 09:15:48

results matching ""

    No results matching ""