This repository holds the code of the software tools that will run the mapmaking campaign on So resources.
The project has three big aspects:
- Providing a method to submit new workflows, update existing ones and delete via configuration or a series of commands
- Based on the workflow configuration set the resource requirement accordingly and submit it to SLURM. Resource configuration can be based on:
- Total size of observations and their file distribution
- A specific observation mapping between processes and files
- Node memory and node processor performance.
- Use a workflow management tool to execute all workflows in the minimum amount of time.
📚 Full Documentation - Complete documentation including:
- Installation Guide - Setup and installation instructions
- Quick Start - Get started quickly with examples
- User Guide - Comprehensive usage guide
- API Reference - Complete API documentation
- Workflow Guide - Available workflows and how to use them
- Developer Guide - Contributing and development setup
To build the HTML documentation locally:
cd docs
pip install sphinx sphinx-rtd-theme
make htmlThe documentation will be available in docs/_build/html/index.html.
Install the package:
pip install so_campaign_managerCreate a configuration file (campaign.toml):
[campaign]
deadline = "2d"
[campaign.resources]
nodes = 4
cores-per-node = 112
[campaign.ml-mapmaking]
context = "file:///path/to/context.yaml"
output_dir = "/path/to/output"
bands = "f090"
# ... other parametersRun your campaign:
socm -t campaign.tomlFor detailed examples and configuration options, see the documentation.
For information on contributing, branching model, and code style requirements, see CONTRIBUTING.md.