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.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-py3-none-any.whl (61.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: so_campaign_manager-0.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.tar.gz
Algorithm Hash digest
SHA256 60b3001b3d2ea553407eb2a848fdbcf9eb593029556ce7376beb8cc99e077d40
MD5 741009345d673eb106b901fb020476a6
BLAKE2b-256 c410d5606aed6a086df1919db52b822a44db877cb47ce40b7ea7b8c591c1ac83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for so_campaign_manager-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bf7c8f6de99067baa820745244d8382c646a611b66eabc4349387b9b766baa2b
MD5 af3ff9484c27403e45ffffed111a1052
BLAKE2b-256 e1ca95c84962fda9531924bd31075683fc967e3d837b92b5e74457e67cbd54d1

See more details on using hashes here.

Provenance

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