Metadata-Version: 2.1
Name: lsst-ctrl-bps-parsl
Version: 25.2023.600
Summary: Parsl-based plugin for lsst-ctrl-bps.
Author-email: Rubin Observatory Data Management <dm-admin@lists.lsst.org>
License: GPLv3+ License
Project-URL: Homepage, https://github.com/lsst/ctrl_bps_parsl
Keywords: lsst
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Scientific/Engineering :: Astronomy
Description-Content-Type: text/markdown
Provides-Extra: test
License-File: COPYRIGHT
License-File: LICENSE

# ctrl_bps_parsl

[![pypi](https://img.shields.io/pypi/v/lsst-ctrl-bps-parsl.svg)](https://pypi.org/project/lsst-ctrl-bps-parsl/)
[![codecov](https://codecov.io/gh/lsst/ctrl_bps_parsl/branch/main/graph/badge.svg?token=YoPKBx96gw)](https://codecov.io/gh/lsst/ctrl_bps_parsl)

This package is a [Parsl](https://parsl-project.org)-based plugin for the [LSST](https://www.lsst.org) Batch Production Service (BPS) [execution framework](https://github.com/lsst/ctrl_bps).
It is intended to support running LSST `PipelineTask` jobs on high-performance computing (HPC) clusters.
Parsl includes [execution providers](https://parsl.readthedocs.io/en/stable/userguide/execution.html#execution-providers) that allow operation on batch systems typically used by HPC clusters, e.g., [Slurm](https://parsl.readthedocs.io/en/stable/stubs/parsl.providers.SlurmProvider.html#parsl.providers.SlurmProvider), [PBS/Torque](https://parsl.readthedocs.io/en/stable/stubs/parsl.providers.TorqueProvider.html#parsl.providers.TorqueProvider) and [LSF](https://parsl.readthedocs.io/en/stable/stubs/parsl.providers.LSFProvider.html#parsl.providers.LSFProvider).
Parsl can also be configured to run on a single node using a [thread pool](https://parsl.readthedocs.io/en/stable/stubs/parsl.executors.ThreadPoolExecutor.html#parsl.executors.ThreadPoolExecutor), which is useful for testing and development.

This is a **Python 3 only** package (we assume Python 3.8 or higher).

Documentation will be available [here](https://pipelines.lsst.io/modules/lsst.ctrl.bps.parsl/index.html).
