Skip to main content

A python package for working with the Portable Batch System (PBS) job scheduler.

Project description

pbspy

PyPI - Version docs Python Version PyPI - License build

A python package for working with the Portable Batch System (PBS) job scheduler.

See the documentation for more information.

Example

from pbspy import Job, JobDescription

# Run a job with some explicit parameters
job_a = (
    JobDescription(name="job_a", ncpus=4, mem="192GB", walltime="00:05:00")
    .add_command(["echo", "A"])
    .submit()
)

# Submit another job that waits for job_a to finish
job_b = (
    JobDescription(name="job_b", ncpus=1, walltime="00:05:00", afterok=[job_a])
    .add_command(["echo", "B"])
    .submit()
)

# Get the result of the jobs
# result_a = job_a.result() # wait for job_a to finish and get result
(result_a, result_b) = Job.result_all(
    [job_a, job_b]
)  # wait for job_a and job_b to finish and get results
print("job_a:", result_a.output.strip())
print("job_b:", result_b.output.strip())

Output (partially executed):

✓ 124397435.gadi-pbs job_a
⠼ 0:01:15 124397436.gadi-pbs job_b

Output (completed):

✓ 124397435.gadi-pbs job_a
✓ 124397436.gadi-pbs job_b

job_a: A
job_b: B

Licence

pbspy is licensed under the MIT License LICENSE or http://opensource.org/licenses/MIT.

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

pbspy-0.0.2.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

pbspy-0.0.2-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file pbspy-0.0.2.tar.gz.

File metadata

  • Download URL: pbspy-0.0.2.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.2

File hashes

Hashes for pbspy-0.0.2.tar.gz
Algorithm Hash digest
SHA256 34948deb18339a0cc15e72d04671376e26f43fcb86945860f81ac7e169cd4007
MD5 d39cd4800e282e31138bc8301823629e
BLAKE2b-256 0573576c154385a54d1270be232c0fd3d7876335c15805720c25d7faf9691065

See more details on using hashes here.

File details

Details for the file pbspy-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: pbspy-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.2

File hashes

Hashes for pbspy-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c801dfa459032c4af55753058581e817c2ffcb60d47b0ed682b717b8351c4144
MD5 e1fa83e1cbbf936f9d5441ffd332319f
BLAKE2b-256 3d8f97631c82a95eb4fac3a56e368cb3353385c2bba5f4eb057dedda28002844

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page