lsst.ctrl.bps

Changes

Using lsst.ctrl.bps

Contributing

lsst.ctrl.bps is developed at https://github.com/lsst/ctrl_bps. You can find Jira issues for this module under the ctrl_bps component.

Python API reference

lsst.ctrl.bps Package

Functions

compile_job_summary(report)

Add a job summary to the run report if necessary.

Classes

BaseRunReport(fields)

The base class representing a run report.

BaseWmsService(config)

Interface for interactions with a specific WMS.

BaseWmsWorkflow(name, config)

Interface for single workflow specific to a WMS.

BpsConfig(other[, search_order, defaults, ...])

Contains the configuration for a BPS submission.

BpsError

The base class all BPS exceptions should be derived from.

BpsFormatter()

String formatter class that allows BPS config search options.

BpsSubprocessError(errno, strerror)

Exception raised when the subprocess spawned by BPS fails.

ClusteredQuantumGraph(name, qgraph[, ...])

Graph where the data for a node is a subgraph of the full QuantumGraph represented by a list of node ids.

DetailedRunReport(fields)

A detailed run report.

ExitCodesReport(fields)

An extension of run report to give information about error handling from the wms service.

GenericWorkflow(name[, incoming_graph_data])

A generic representation of a workflow used to submit to specific workflow management systems.

GenericWorkflowExec(name[, src_uri, ...])

Information about an executable that may be needed by various workflow management services.

GenericWorkflowFile(name[, src_uri, ...])

Information about a file that may be needed by various workflow management services.

GenericWorkflowGroup(name, label[, blocking])

Node representing a group of jobs.

GenericWorkflowJob(name, label, ...)

Information about a job that may be needed by various workflow management services.

GenericWorkflowNode(name, label)

Base class for nodes in the GenericWorkflow.

GenericWorkflowNodeType(value[, names, ...])

Type of valid types for nodes in the GenericWorkflow.

GenericWorkflowNoopJob(name, label)

Job that does no work.

QuantaCluster(name, label[, tags])

Information about the cluster and Quanta belonging to it.

SummaryRunReport(fields)

A summary run report.

WmsJobReport(wms_id, name, label, state)

WMS job information to be included in detailed report output.

WmsRunReport([wms_id, global_wms_id, path, ...])

WMS run information to be included in detailed report output.

WmsSpecificInfo()

Class representing WMS specific information.

WmsStates(value[, names, module, qualname, ...])

Run and job states.