-
Notifications
You must be signed in to change notification settings - Fork 0
MPI Recon Software
A thorough description of the software is underway, but due to the complexity of the code it will take some time longer to properly describe. In the mean time, the LabVIEW files are uploaded and you can contact the authors directly if you have questions.
-
Bed_control.vi: MainVI for moving bed, keeping track of bed position etc.
-
MPI2_continious_implementation.vi: Main GUI, all modes of operation are based in this VI
-
baseline_update.vi: Sub-VI used in the Swinging imaging mode only
-
bed_position.txt: File used for the tracking of the current bed position
-
cluster_append.vi: Sub-VI for appending new image dataset to cluster
-
determine_fourier_component.vi: Sub-VI doing the actual primary data analysis (FFT, pick 3rd harmonic)
-
Encoder:
- absolute_position.vi: Convert relative position to absolute position for gantry rotation (encoder turns multiple times per 1 gantry rotation)
- rotary_encoder_lookup.vi: Lookup-Table for Rotary encoder
-
global_variables.vi:
-
hdf_helpers: All HDF-Saving-stuff
- ComputerName.vi: Determines ComputerName (get’s stored in the HDF)
- file_path.vi: Creates file names with date&time stamps for HDF & TDMS (raw data)
- read_bed_position.vi: Reads bed position from bed_position.txt
- save_image.vi: Stores the Live recon image such that we can view it in HDFView
- save_mpi_hdf.vi: Sub-VI saving a cluster to an HDF
- save_spectroscopy_hdf.vi: Like save_mpi_hdf.vi but for spectroscopy data
-
Online_recon:
- LPF.m: Lowpass filter, used within iradon_recon.m
- iradon_recon.m: Matlab recon script
- reshape_projs.m: Format the data appropriately for iradon_recon.m
- run_recon.vi: SubVI containing the Matlab calls and the recon GUI
-
resort_sinogram_data.vi: Sub-VI taking care of re-sorting the sinogram for shifting up & down
-
rotation_control.vi: Sub-VI controlling the rotation of the gantry
-
save_and_process_continious_image_data.vi: SubVI with the consumer taking care of new images (sending them to saving & recon asynchronously)
-
transmit_receive.vi: Sub-VI taking care of the DAQ
-
waveform_generation:
- cut_first_points.vi: Remove first n points from a waveform such that waveform is delayed or „advanced“ by dt given as input parameter
- delete_waveform_points.vi: Remove [length] pts from waveform at specified position
- ensure_last_waveform_point_0.vi: Hardcode last waveform point to 0
- gen_digital_blank.vi: Motor waveform
- gen_digital_on_off.vi: Motor Waveform
- gen_drive_waveform.vi: 25 kHz generation
- gen_pulse_train.vi: Motor clock waveform
- gen_shift_curr_pattern.vi: Shift current waveform generation
- gen_sine_shift.vi: Shift current waveform generation 2
- patch_add.vi: Add patch imaging modulation
- repeat_waveform.vi: Repeat a given waveform sample n times (basically concatenate waveform with itself n times)