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.4
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.4.tar.gz | 50.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| seamm_scheduler-2026.10.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 107.3 kB
Release files / seamm_scheduler-2026.10.4.tar.gz
| Download URL | seamm_scheduler-2026.10.4.tar.gz |
|---|---|
| Size | 50.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
502776f5ad2f9850e143836e251c5336d0bdb7129542f6ac65cc7af5d2385ea2
|
|
BLAKE2b-256 checksum How to use checksums |
6e7d75f49c9c9b7ea6e0b941a3791d591e6d68a568c74b15bdbd081d13ebe399
|
| 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.4-py3-none-any.whl
| Download URL | seamm_scheduler-2026.10.4-py3-none-any.whl |
|---|---|
| Size | 56.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
14d63ba800595acdcffc596e3efa7852c93cbfa0946a70df85c2dcff8ed441c8
|
|
BLAKE2b-256 checksum How to use checksums |
740c7c2fc5d7155bd49cfdf6cfc87c61ed63d296e6e3a6f0575ceb48672dcbfc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|