Simple Python 3 scripts to parse EPU/Tomo session files. These scripts can be useful to analyze EPU/Tomo parameters from sessions of different facility users.
For EPU sessions, it will analyze EpuSession.dm (one per session) and a FoilHole data xml file (from a first found movie). For Tomo sessions, it will analyze Session.dm (one per session) and amn mdoc file (from a first found tilt series). In the end, an output CSV table is created.
- Locate EpuSession.dm or Session.dm files. You can use get_files.sh as an example script to find all files modified in 2023. This script will output a list of file paths.
- Install the package:
conda create -yn tfs_parser python
conda activate tfs_parser
pip install .- Run the parser:
parse_epu /path/to/filelist
parse_tomo /path/to/filelistIt will generate filelist.csv
- PROFIT!! You are done. You can analyse the output CSV in any way you like with downstream tools.
- If you want to use the provided streamlit-based dashboard to display simple plots:
pip install .[extra]
streamlit run --browser.gatherUsageStats=false --browser.serverAddress=localhost dashboard.py- AfisMode
- AutoZeroLossEnabled
- AutoZeroLossPeriodicity
- Autofocus distance (um)
- Autofocus recurrence
- AutoloaderSlot
- BeamSize (um)
- Binning
- C2Aperture (um)
- ClusteringMode
- ClusteringRadius (um)
- Defocus list (um)
- DelayAfterImageShift (s)
- DelayAfterStageShift (s)
- Detector
- Dose (e/A^2)
- DoseFractionsOutputFormat
- DoseOnCamera (e/unbinned_px/s)
- DosePerFrame (e/A^2/frame)
- Drift recurrence
- Drift threshold (m/s)
- EPUversion
- EnergySelectionSlitWidth (eV)
- ExposureTime (s)
- ExtractorVoltage (V)
- GridGeometry
- GridType
- GunLens
- HoleSize (um)
- HoleSpacing (um)
- Magnification
- MicroscopeID
- Mode
- Name
- NumSubFrames
- Number of exposures (per hole)
- ObjAperture (um)
- PhasePlateEnabled
- PhasePlateUsed
- PixelSpacing (A)
- ProbeMode
- SpecimenCarrierType
- SpotSize
- StartDateTime
- TiltAngle
- TiltedAcquisitionEnabled
- Voltage (kV)
- Binning
- DoseFractionsOutputFormat
- DoseOnCamera (e/unbinned_px/s)
- DosePerFrame (e/A^2/frame)
- DosePerTilt (e/A^2)
- DoseTotal (e/A^2)
- EnergySelectionSlitWidth (eV)
- ExposureTime (s)
- Lamella
- Magnification
- Name
- NumSubFrames
- PixelSpacing (A, unbinned)
- RotationAngle
- SpecimenType
- SpotSize
- StartDateTime
- TargetDefocus (um)
- TiltAngleMax
- TiltAngleMin
- TiltAngleStart
- TiltAngleStep
- TiltAxisAngle
- Voltage (kV)