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.3
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.3.tar.gz | 49.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| seamm_scheduler-2026.10.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 104.7 kB
Release files / seamm_scheduler-2026.10.3.tar.gz
| Download URL | seamm_scheduler-2026.10.3.tar.gz |
|---|---|
| Size | 49.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9b3eaa019ecc3906d7586b0c132a1d0ce6199abfacec6f60918c28f679409cd5
|
|
BLAKE2b-256 checksum How to use checksums |
00338992755411362c24191d5e28578e4fe714530793c5d6908e695367f7f16f
|
| 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.3-py3-none-any.whl
| Download URL | seamm_scheduler-2026.10.3-py3-none-any.whl |
|---|---|
| Size | 55.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f20df19df2c1c97dbb03a574293c983c88ab94c5d88fbea673803bbe061b6dfd
|
|
BLAKE2b-256 checksum How to use checksums |
4abc38c7a6d029896976a6c10af2af39440d17c4e9cef7d837af72f8ecaa74c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|