This repository contains a file parser that defines a class named HDRFile for parsing HDR files used by the ALS STXM software. The parser utilizes the pyparsing library.
The HDRFile class provides the following functionality:
- Parses an HDR file based on its specific syntax rules.
- Identifies different entry types within the file, including:
- Definitions (key-value pairs with curly braces)
- Components (collections of definitions)
- Dates
- Boolean values
- Regions
- Short entries (key-value pairs with semicolon)
- Images
- Points entries (key-value pairs with points list)
- Energy entries
- Energy region entries
- Converts the parsed data into a nested dictionary structure.
- Optionally evaluates string values that might represent numbers or booleans.
- Python 3.x
pyparsinglibraryastlibrary (forast.literal_eval)numpylibrary (for loading XIM files, might be optional)
To use the HDRFile class:
- Import the
HDRFileclass fromhdr_import.py. - Create an instance of
HDRFileby providing the path to the HDR file (or directory containing HDR and corresponding XIM files).- If a directory path is provided, the class will process all matching .xim files within it.
- Access the parsed data through the
as_dictattribute (a dictionary).