Skip to content

Commit 821467a

Browse files
committedNov 14, 2024
Updated flake and pipeline
1 parent eaac618 commit 821467a

File tree

2 files changed

+36
-23
lines changed

2 files changed

+36
-23
lines changed
 

Diff for: ‎Libs/lib_pipeline.sh

+35-23
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,69 @@
1-
./Libs/lib.sh
2-
./Libs/lib_components.sh
1+
. ./Libs/lib_components.sh
32

4-
$CONTAINER_ENGINE="podman"
3+
g_CONTAINER_ENGINE="docker"
4+
#g_CONTAINER_ENGINE="podman"
5+
g_IMAGE_PREFIX="ghcr.io/stfc-icd-research-and-design/supermusr"
56

67
#deploy_pipeline inst1 8g 2g 8g True "fixed-threshold-discriminator --threshold=2200 --duration=1 --cool-off=0"
7-
deploy_pipeline() {
8+
#deploy_pipeline PIPELINE_NAME
9+
deploy_containerised_pipeline() {
810
PIPELINE_NAME=$1;shift;
911
EF_MEM=$1;shift;
1012
DA_MEM=$1;shift;
1113
NW_MEM=$1;shift;
1214
REMOVE_GROUPS=$1;shift;
1315
TTE_INPUT_MODE=$@
16+
17+
echo "Deploying containerised pipeline with name $PIPELINE_NAME with properties:"
18+
echo "-" "EF_MEM = " $EF_MEM
19+
echo "-" "DA_MEM = " $DA_MEM
20+
echo "-" "NW_MEM = " $NW_MEM
21+
echo "-" "REMOVE_GROUPS = " $REMOVE_GROUPS
22+
echo "-" "TTE_INPUT_MODE = " $TTE_INPUT_MODE
1423

1524
### Container Commands
16-
FORMATION_PREFIX="sudo $CONTAINER_ENGINE run --rm -d --memory $EF_MEM --restart on-failure --name=event_formation_$PIPELINE_NAME \
17-
$IMAGE_PREFIX-trace-to-events:main"
1825

19-
AGGREGATOR_PREFIX="sudo $CONTAINER_ENGINE run --rm -d --memory $DA_MEM --restart on-failure --name=digitiser_aggregator_$PIPELINE_NAME \
20-
$IMAGE_PREFIX-digitiser-aggregator:main"
26+
TRACE_TO_EVENTS_COMMAND="sudo $g_CONTAINER_ENGINE run -d --memory $EF_MEM --restart on-failure --name=${PIPELINE_NAME}_event_formation \
27+
$g_IMAGE_PREFIX-trace-to-events:main"
28+
29+
DIGITISER_AGGREGATOR_COMMAND="sudo $g_CONTAINER_ENGINE run -d --memory $DA_MEM --restart on-failure --name=${PIPELINE_NAME}_digitiser_aggregator \
30+
$g_IMAGE_PREFIX-digitiser-aggregator:main"
2131

2232
ARCHIVE_MOUNT=./archive/incoming/hifi_$PIPELINE_NAME
2333
LOCAL_MOUNT=./Output/Local_$PIPELINE_NAME
2434

25-
NEXUS_WRITER_PREFIX="sudo $CONTAINER_ENGINE run --rm -d --memory $NW_MEM --restart on-failure --name=nexus_writer_$PIPELINE_NAME \
35+
NEXUS_WRITER_COMMAND="sudo $g_CONTAINER_ENGINE run -d --memory $NW_MEM --restart on-failure --name=${PIPELINE_NAME}_nexus_writer \
2636
-v $ARCHIVE_MOUNT:/archive -v $LOCAL_MOUNT:/local \
27-
$IMAGE_PREFIX-nexus-writer:main"
37+
$g_IMAGE_PREFIX-nexus-writer:main"
2838

29-
DAT_EVENT_TOPIC=daq-events-$PIPELINE_NAME
30-
FRAME_EVENT_TOPIC=frame-events-$PIPELINE_NAME
39+
DAT_EVENT_TOPIC=${PIPELINE_NAME}-daq-events
40+
FRAME_EVENT_TOPIC=${PIPELINE_NAME}-frame-events
3141

3242
rpk topic create $DAT_EVENT_TOPIC $FRAME_EVENT_TOPIC
3343

34-
GROUP_WRITER=nexus-writer-$PIPELINE_NAME
35-
GROUP_AGGREGATOR=digitiser-aggregator-$PIPELINE_NAME
36-
GROUP_EVENT_FORMATION=trace-to-events-$PIPELINE_NAME
44+
GROUP_WRITER=${PIPELINE_NAME}-nexus-writer
45+
GROUP_AGGREGATOR=${PIPELINE_NAME}-digitiser-aggregator
46+
GROUP_EVENT_FORMATION=${PIPELINE_NAME}-trace-to-events
3747

3848
if [ "$REMOVE_GROUPS" = true ] ; then
3949
rpk group delete $GROUP_WRITER $GROUP_AGGREGATOR $GROUP_EVENT_FORMATION
4050
fi
4151

42-
build_trace_to_events_command $TRACE_TO_EVENTS \
52+
build_trace_to_events_command "$TRACE_TO_EVENTS_COMMAND" \
4353
$g_BROKER $GROUP_EVENT_FORMATION $g_TRACE_TOPIC $DAT_EVENT_TOPIC \
44-
$g_OBSV_ADDRESS $g_OTEL_ENDPOINT $g_OTEL_LEVEL_EVENT_FORMATION \
45-
$g_TTE_POLARITY $g_TTE_BASELINE $TTE_INPUT_MODE
54+
$g_OBSV_ADDRESS "$g_OTEL_ENDPOINT" "$g_OTEL_LEVEL_EVENT_FORMATION" \
55+
$g_TTE_POLARITY $g_TTE_BASELINE "$TTE_INPUT_MODE"
4656

47-
build_digitiser_aggregator_command $TRACE_TO_EVENTS \
57+
build_digitiser_aggregator_command "$DIGITISER_AGGREGATOR_COMMAND" \
4858
$g_BROKER $GROUP_AGGREGATOR $DAT_EVENT_TOPIC $FRAME_EVENT_TOPIC $g_FRAME_TTL_MS \
49-
$g_OBSV_ADDRESS $g_OTEL_ENDPOINT $g_OTEL_LEVEL_EVENT_FORMATION \
59+
$g_OBSV_ADDRESS "$g_OTEL_ENDPOINT" "$g_OTEL_LEVEL_AGGREGATOR" \
5060
$g_DIGITISERS
5161

52-
build_nexus_writer_command $TRACE_TO_EVENTS \
62+
build_nexus_writer_command "$NEXUS_WRITER_COMMAND" \
5363
$g_BROKER $GROUP_WRITER $FRAME_EVENT_TOPIC $g_CONTROL_TOPIC $g_RUN_TTL_MS \
5464
$g_NEXUS_OUTPUT_PATH $g_NEXUS_ARCHIVE_PATH \
55-
$g_OBSV_ADDRESS $g_OTEL_ENDPOINT $g_OTEL_LEVEL_EVENT_FORMATION \
56-
$g_TTE_POLARITY $g_TTE_BASELINE $TTE_INPUT_MODE
65+
$g_OBSV_ADDRESS "$g_OTEL_ENDPOINT" "$g_OTEL_LEVEL_WRITER"
66+
67+
echo "Pipeline Deployed"
68+
echo ""
5769
}

Diff for: ‎flake.nix

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
scipy
3939
ipykernel
4040
ipywidgets
41+
h5py
4142
]
4243
);
4344
inputsFrom = [

0 commit comments

Comments
 (0)
Please sign in to comment.