pbj_user_pipeline - apache/ctakes GitHub Wiki
PbjStarter.piper
This piper file will perform initial steps required for running a ctakes-pbj pipeline.
This piper file will start the Apache Artemis broker pointed to by the -a parameter on the command line. It will pause for 5 seconds to allow Artemis to fully launch.
This piper file will then pip the python package requirements for ctakes-pbj in an environment pointed to by the -v parameter on the command line.
To skip the step of running a pip of ctakes-pbj, set —pipPbj to “no”
Set the command line parameter -a to accept the directory of the Artemis broker.
cli ArtemisBroker=a
Set the command line parameter -v to accept the directory of the Python environment.
cli VirtualEnv=v
Set the command line parameter --pipPbj to 'no' to avoid a pip of pbj at the beginning of the run.
cli PipPbj=pipPbj
Write nice big banners when ctakes starts and finishes.
set WriteBanner=yes
Start the Artemis broker and pause 5 seconds. Important: You must create an Artemis Broker before running. See "Creating a Broker Instance" ADD LINK HERE The ArtemisBroker must point to the directory of the broker that you create.
add ArtemisStarter Pause=5
pip the dependency packages in case your environment doesn't have them or needs an update.
add PbjPipper
Add the Finished Logger for some run statistics.
addLast util.log.FinishedLogger
Force a stop, just in case some external process is trying to stay connected.
addLast ExitForcer Pause=3
PbjStopper.piper
Piper file that will perform final steps required for stopping a ctakes-pbj pipeline. Will stop the Apache Artemis broker pointed to by the -a parameter on the command line.
Set the command line parameter -a to accept the directory of the Artemis installation.
cli ArtemisBroker=a
Stop the Artemis Broker
add ArtemisStopper
Add the Finished Logger for some run stats
add until.log.FinishedLogger
Force a stop, just in case for some external process is trying to stay connected.
addLast ExitForcer Pause=3