Source code for lfd.createjobs

"""
Used to create .dqs files necessary to run a job on QSUB system. Main idea was
to create a class that can take care of writing large job(s) without having to
resort to manually editing the templates or produced job script(s) post-fact.
Should alleviate a lot of work and unavoidable confusion, when such jobs are
created manually.

Jobs are created through a Job instance, holding all required parameters. Job
instance uses a writer to populate a template of `*.dqs` scripts that can then
be submitted to the cluster interface.

"""

#PHOTO_REDUX = os.path.join(os.path.expanduser("~"), "Desktop/boss/photo/redux")

[docs]def setup(photoreduxpath=None): """Sets up the required environmental paths for createjobs module. Parameters ---------- photoreduxpath : str The path to which PHOTO_REDUX env. var. will be set to. Defaults to $BOSS/photoObj """ import os if photoreduxpath is None: try: bosspath = os.environ["BOSS"] except KeyError: bosspath = os.path.join(os.path.expanduser("~"), "Desktop/boss") photoreduxpath = os.path.join(bosspath, "photo/redux") os.environ["PHOTO_REDUX"] = photoreduxpath
from .createjobs import *