The wdlfiles
repository is dedicated to storing and archiving WDL (Waveform Definition Language) source files. These files are used to generate .acf
files, which are firmware files for the STA Archon camera controller. This repository facilitates the conversion of WDL source files to .acf
files using scripts from the CaltechOpticalObservatories/wdl repository.
Additionally, CI workflows are set up to automate the conversion process, ensuring that the stored WDL files can be successfully converted to .acf
files.
- WDL File Storage: Store and archive multiple versions of WDL source files.
- Automated Conversion: Use scripts from the wdl repository to convert WDL files to
.acf
firmware files. - CI Integration: Continuous Integration (CI) is implemented to automatically run the conversion process and verify that the WDL files are valid and can be compiled into
.acf
files.
The repository is structured as follows:
wdlfiles/
├── src/ # Folder containing the WDL source files
├── acf/ # Folder for storing generated .acf files
├── .github/ # CI workflows for automating conversion
└── README.md # This documentation file
- Python 3.x
- GNU Make
- GPP (GNU Preprocessor) Download GPP
numpy
scipy
matplotlib
pyqt
- Ensure you have the necessary dependencies and environment to run the ACF build script (refer to the wdl repository for setup instructions).
- Place the WDL source files in the
src/
directory of this repository. - Run the ACF build script in the
bin
folder to generate.acf
files.
bin/build_acf.py {target}
- The
.acf
files will be stored in theacf/
directory for further use.
The CI pipeline is configured to:
- Trigger on every push to the repository.
- Automatically run the ACF build script for the WDL files stored in the
src/
folder. - Report success or failure based on whether the conversion process completes successfully.
Feel free to submit pull requests with new WDL source files or improvements to the conversion process. Please ensure that all new files are compatible with the CI pipeline.