|
LSSTApplications
8.0.0.0+107,8.0.0.1+13,9.1+18,9.2,master-g084aeec0a4,master-g0aced2eed8+6,master-g15627eb03c,master-g28afc54ef9,master-g3391ba5ea0,master-g3d0fb8ae5f,master-g4432ae2e89+36,master-g5c3c32f3ec+17,master-g60f1e072bb+1,master-g6a3ac32d1b,master-g76a88a4307+1,master-g7bce1f4e06+57,master-g8ff4092549+31,master-g98e65bf68e,master-ga6b77976b1+53,master-gae20e2b580+3,master-gb584cd3397+53,master-gc5448b162b+1,master-gc54cf9771d,master-gc69578ece6+1,master-gcbf758c456+22,master-gcec1da163f+63,master-gcf15f11bcc,master-gd167108223,master-gf44c96c709
LSSTDataManagementBasePackage
|
The LSST Pipeline Harness is a package for constructing pipelines out of reusable scientific processing modules and executing pipelines within an parallel processing environment. The harness serves to separate middleware functionality—management of parallel processing, I/O functionality, access to persistence, aggregation and connection of processing stages, etc. The Pipeline class encapsulates the main executing pipeline; it spawns a number of parallel workers denoted Slices. Both Pipeline and Slice workers execute a loop of application stages that have been provided with pipeline policy. The harness provides a Stage API for hosting an algorithm written by an application developer and integrating the application code into the LSST Pipeline Harness framework. Classes are provided to facilitate the encapsulation of serial code to be executed by stages within the central Pipeline and parallel code to be executed by stages within the Slice workers. The following cases show examples of application stages extending these classes for integration into the harness:
1.8.5