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.2
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.2.tar.gz | 44.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| seamm_scheduler-2026.10.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 95.9 kB
Release files / seamm_scheduler-2026.10.2.tar.gz
| Download URL | seamm_scheduler-2026.10.2.tar.gz |
|---|---|
| Size | 44.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2cbbf74afba88949254c9aa1f0e9cfeca049a62b14e2ed8ffc87e0723d48d38f
|
|
BLAKE2b-256 checksum How to use checksums |
ff6887a760ad8007e7d77351e865abf6eba71926088d679314267f2116605f6f
|
| 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.2-py3-none-any.whl
| Download URL | seamm_scheduler-2026.10.2-py3-none-any.whl |
|---|---|
| Size | 51.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
abff03d5f87b992415fca0e3926c3e9251c4d85d9cea378d4fd4dd30cd0021aa
|
|
BLAKE2b-256 checksum How to use checksums |
cee2c41e36d838cdb304078e1e07a1b0305adefc605cb0e26a1cb64452239209
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|