Skip to main content

A campaign manager to execute SO mapmaking campaign

Project description

PyPI - Version PyPI - Python Version CI workflow Coverage Status DOI Docs Status

SO Campaign Manager

This repository holds the code of the software tools that will run the mapmaking campaign on So resources.

The project has three big aspects:

  1. Providing a method to submit new workflows, update existing ones and delete via configuration or a series of commands
  2. Based on the workflow configuration set the resource requirement accordingly and submit it to SLURM. Resource configuration can be based on:
    1. Total size of observations and their file distribution
    2. A specific observation mapping between processes and files
    3. Node memory and node processor performance.
  3. Use a workflow management tool to execute all workflows in the minimum amount of time.

Documentation

📚 Full Documentation - Complete documentation including:

Building Documentation

To build the HTML documentation locally:

cd docs
pip install sphinx sphinx-rtd-theme
make html

The documentation will be available in docs/_build/html/index.html.

Quick Start

Install the package:

pip install so_campaign_manager

Create 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 parameters

Run your campaign:

socm -t campaign.toml

For detailed examples and configuration options, see the documentation.


For information on contributing, branching model, and code style requirements, see CONTRIBUTING.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

so_campaign_manager-0.1.1.tar.gz (223.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

so_campaign_manager-0.1.1-py3-none-any.whl (61.4 kB view details)

Uploaded Python 3

File details

Details for the file so_campaign_manager-0.1.1.tar.gz.

File metadata

  • Download URL: so_campaign_manager-0.1.1.tar.gz
  • Upload date:
  • Size: 223.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for so_campaign_manager-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ec8d766223191936ea362876c0391ca6aa4d2f62754e6b6e2119ebe3fd025b6d
MD5 b8c54a2e8466383cd78d6c0406c1629c
BLAKE2b-256 8573ff86da5690ea55516c5f06465825e8d75647bb611640c7356f7de88acb7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for so_campaign_manager-0.1.1.tar.gz:

Publisher: release.yaml on simonsobs/so_campaign_manager

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file so_campaign_manager-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for so_campaign_manager-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 30830c29555e5bb116735371118d5fb6ed9f137ccb1519ed113b23dd151cd103
MD5 000f8a6cd926616e403bb3e3314e8da8
BLAKE2b-256 a9fdf635f8b68af631d27ae71bca6aa821386bc0a1e7c01d38b1080ea4cbe81a

See more details on using hashes here.

Provenance

The following attestation bundles were made for so_campaign_manager-0.1.1-py3-none-any.whl:

Publisher: release.yaml on simonsobs/so_campaign_manager

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page