seamm_scheduler
Queueing systems for SEAMM: one module per queueing system behind a shared
Scheduler interface, with local and ssh transports and staging.
seamm_scheduler.slurm.Slurm-- SLURM:#SBATCHdirectives,sbatch,squeue/sacct(with--jsonwhere the cluster has it, text otherwise),scancel.seamm_scheduler.pbs.Pbs-- PBS Professional / OpenPBS:#PBSdirectives with oneselectstatement,qsub,qstat,qdel. Tested against recorded output only so far.QueueBackend(scheduler, transport)-- submit a script, poll many jobs in as few commands as the scheduler allows, cancel, count the user's jobs.LocalTransport/SshTransport-- run the commands on this host, or on a login node over passwordless ssh.LocalStager/RsyncStager-- move job (or task) directories when the caller and the cluster share no filesystem.seamm_scheduler.config-- the JobServer's<root>/<jobserver-name>.ini: each section is a target, describing where a job's flowchart evaluator runs and, with the optional task keys, where its tasks run.
Every scheduler translates the same scheduler-neutral resources (ntasks,
cpus_per_task, mem_per_cpu, ngpus, walltime, partition, account,
qos, nodes) into its own directives, and reports job states in one small
vocabulary (pending, running, completed, cancelled, failed).
The package has no dependencies. It is used by seamm_jobserver (whole
flowcharts as batch jobs) and seamm_exec's task layer (bundles of tasks as
batch jobs). seamm_slurm, which this package generalizes, remains as a
compatibility shim that re-exports from here.
Features
- SLURM 20.11 (no
--json) to 25.11 (nested JSON) handled transparently - Per-user queue limits (
count_jobs()) - Poll failures (an ssh outage) are reported as such, never as vanished jobs
- One
rsyncfor many directories (push/pull)
Acknowledgements
Developed by the Molecular Sciences Software Institute (MolSSI), which receives funding from the National Science Foundation under award CHE-2136142.
Metadata
Release files for seamm-scheduler 2026.10.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| seamm_scheduler-2026.10.10.tar.gz | 70.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| seamm_scheduler-2026.10.10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 148.5 kB
Release files / seamm_scheduler-2026.10.10.tar.gz
| Download URL | seamm_scheduler-2026.10.10.tar.gz |
|---|---|
| Size | 70.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
99dbf1259e4f0597df812ccd12a1f6aa5122b1f4bb2ee1bf2922d4b77ec4c7d2
|
|
BLAKE2b-256 checksum How to use checksums |
ba1b9da4d95067c21da9d4799fdaefae234b56a9135878badb3b96e0fd8ed1cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / seamm_scheduler-2026.10.10-py3-none-any.whl
| Download URL | seamm_scheduler-2026.10.10-py3-none-any.whl |
|---|---|
| Size | 78.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
29d3b555f4f020c93d36a1443ffd8d791b1ffb8cbf29ee2c4acf28adf92803b7
|
|
BLAKE2b-256 checksum How to use checksums |
e30138f216717ca0b6174f3ea38769f3e8470e92eac8de469f50282bd877534a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|