Skip to main content

Description

Project description

Simply start oar job array on nef cluster

NB: To simply start a stand-alone job, use treefiles.start_oar.

Install

pip install --upgrade OarLauncher

Usage

from collections import defaultdict
import treefiles as tf
from OarLauncher import ArrayJob


# Choose a directory where script and logs are dumped
out_dir = tf.Tree.new(__file__, "generated").dump(clean=True)

# Create the parameters array
nb_jobs, data = 10, defaultdict(list)
for i in range(nb_jobs):
    data["simu_dir"].append(f"d_{i}")
    data["infos"].append(f"this is job {i}")

# Path of the script that will be called by each job of the array
# Each line of data will be sent to this script as json command line argument
job_script = tf.curDirs(__file__, "job.py")

# Create the job array
jobs = ArrayJob(out_dir, data, job_script)
# Setup jobs conf
jobs.build_oar_command(
    queue=tf.Queue.BESTEFFORT,
    to_file=True,  # whereas `shell_out` is dumped to file or returned via command line
    wall_time=tf.walltime(minutes=2),
    prgm=tf.Program.OARCTL,  # `OARCTL` is blocking (main process is running until all jobs end), `OARSUB` is not
)
# Write scripts
jobs.dump(
    # python_path=[...],  # you can give a list of python paths that will be added to PYTHONPATH
    # MY_ENV=...,  # you can also specify PATH envs by passing them as kwargs
)
# Start the job array
shell_out = jobs.run()  # blocking operation if prgm=tf.Program.OARCTL
print(shell_out)

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

OarLauncher-0.2.18.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

OarLauncher-0.2.18-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file OarLauncher-0.2.18.tar.gz.

File metadata

  • Download URL: OarLauncher-0.2.18.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for OarLauncher-0.2.18.tar.gz
Algorithm Hash digest
SHA256 14885445bcdb7af5351de1d582b15c27aa1eb6fd2cbb80222259d54a5f72d0d1
MD5 5da4baf26790fbfa04fda1e310060cc2
BLAKE2b-256 d9920b2678f7c2e58c3e4a938850c9a949a805dac58247cbdb2483b907a2bec6

See more details on using hashes here.

File details

Details for the file OarLauncher-0.2.18-py3-none-any.whl.

File metadata

  • Download URL: OarLauncher-0.2.18-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for OarLauncher-0.2.18-py3-none-any.whl
Algorithm Hash digest
SHA256 20910818cc903d0f54f1f9421194cdec94a1e778ed33019432270693b6f7235c
MD5 955554907a002ab1857046cc0c72ef5c
BLAKE2b-256 119c1991c0b4dd1f23b13b03e408a317f7d5f296eb22360cfce4e00058a96246

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