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.2.0.tar.gz (238.8 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.2.0-py3-none-any.whl (69.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for so_campaign_manager-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d101d5dfe5dd89effe1da8657fb19681761329c1a09b244ac913f9b84b96fa99
MD5 39fa6296bc0f36b7c9f531f9680d6164
BLAKE2b-256 14da5620c12bc969a2a71220165b504724e11858e3d33fe24cb50bf6b1233b7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for so_campaign_manager-0.2.0.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.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for so_campaign_manager-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4eb855e4dc158c55aab1271c536e1b4b62de5d410b9a774da9b238ba15f6bbdb
MD5 d0638e2d81f2083e1048803b8d42ca84
BLAKE2b-256 b5c086391ec54888b779fed4fec08bf548b81ab2815a883e4d27007d4b11a813

See more details on using hashes here.

Provenance

The following attestation bundles were made for so_campaign_manager-0.2.0-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