Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .ci/apply-autosettings.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/bash

# Check if the file exists
if [ ! -f ".ci/auto_settings.sav" ]; then
echo "Error: auto_settings.sav file not found"
exit 1
fi

# Read the file line by line
while IFS= read -r line; do
# Skip empty lines
if [ -n "$line" ]; then
# Execute caput command with the line contents as arguments
caput $line
fi
done < ".ci/auto_settings.sav"
77 changes: 77 additions & 0 deletions .ci/auto_settings.sav
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
XF:11BMA-BI{FS:1-Cam:1}cam1:PortName cam01
XF:11BMA-BI{FS:2-Cam:1}cam1:PortName cam02
XF:11BMB-BI{FS:3-Cam:1}cam1:PortName cam03
XF:11BMB-BI{FS:4-Cam:1}cam1:PortName cam04
XF:11BMB-BI{OnAxis-Cam:1}cam1:PortName cam05
XF:11BMA-BI{FS:2-Cam:1}Proc1:NDArrayPort cam02
XF:11BMA-BI{FS:2-Cam:1}Proc1:PortName Proc1
XF:11BMA-BI{FS:2-Cam:1}ROI1:NDArrayPort cam02
XF:11BMA-BI{FS:2-Cam:1}ROI1:PortName ROI1
XF:11BMA-BI{FS:2-Cam:1}ROI2:NDArrayPort cam02
XF:11BMA-BI{FS:2-Cam:1}ROI2:PortName ROI2
XF:11BMA-BI{FS:2-Cam:1}ROI3:NDArrayPort cam02
XF:11BMA-BI{FS:2-Cam:1}ROI3:PortName ROI3
XF:11BMA-BI{FS:2-Cam:1}ROI4:NDArrayPort cam02
XF:11BMA-BI{FS:2-Cam:1}ROI4:PortName ROI4
XF:11BMA-BI{FS:2-Cam:1}Stats1:NDArrayPort cam02
XF:11BMA-BI{FS:2-Cam:1}Stats1:PortName Stats1
XF:11BMA-BI{FS:2-Cam:1}Stats2:NDArrayPort cam02
XF:11BMA-BI{FS:2-Cam:1}Stats2:PortName Stats2
XF:11BMA-BI{FS:2-Cam:1}Stats3:NDArrayPort cam02
XF:11BMA-BI{FS:2-Cam:1}Stats3:PortName Stats3
XF:11BMA-BI{FS:2-Cam:1}Stats4:NDArrayPort cam02
XF:11BMA-BI{FS:2-Cam:1}Stats4:PortName Stats4
XF:11BMA-BI{FS:2-Cam:1}Stats5:NDArrayPort cam02
XF:11BMA-BI{FS:2-Cam:1}Stats5:PortName Stats5
XF:11BMA-BI{FS:2-Cam:1}Trans1:NDArrayPort cam02
XF:11BMA-BI{FS:2-Cam:1}Trans1:PortName Trans1
XF:11BMA-BI{FS:2-Cam:1}image1:NDArrayPort cam02
XF:11BMA-BI{FS:2-Cam:1}image1:PortName image1
XF:11BMB-BI{FS:3-Cam:1}Proc1:NDArrayPort cam03
XF:11BMB-BI{FS:3-Cam:1}Proc1:PortName Proc1
XF:11BMB-BI{FS:3-Cam:1}ROI1:NDArrayPort cam03
XF:11BMB-BI{FS:3-Cam:1}ROI1:PortName ROI1
XF:11BMB-BI{FS:3-Cam:1}ROI2:NDArrayPort cam03
XF:11BMB-BI{FS:3-Cam:1}ROI2:PortName ROI2
XF:11BMB-BI{FS:3-Cam:1}ROI3:NDArrayPort cam03
XF:11BMB-BI{FS:3-Cam:1}ROI3:PortName ROI3
XF:11BMB-BI{FS:3-Cam:1}ROI4:NDArrayPort cam03
XF:11BMB-BI{FS:3-Cam:1}ROI4:PortName ROI4
XF:11BMB-BI{FS:3-Cam:1}Stats1:NDArrayPort cam03
XF:11BMB-BI{FS:3-Cam:1}Stats1:PortName Stats1
XF:11BMB-BI{FS:3-Cam:1}Stats2:NDArrayPort cam03
XF:11BMB-BI{FS:3-Cam:1}Stats2:PortName Stats2
XF:11BMB-BI{FS:3-Cam:1}Stats3:NDArrayPort cam03
XF:11BMB-BI{FS:3-Cam:1}Stats3:PortName Stats3
XF:11BMB-BI{FS:3-Cam:1}Stats4:NDArrayPort cam03
XF:11BMB-BI{FS:3-Cam:1}Stats4:PortName Stats4
XF:11BMB-BI{FS:3-Cam:1}Stats5:NDArrayPort cam03
XF:11BMB-BI{FS:3-Cam:1}Stats5:PortName Stats5
XF:11BMB-BI{FS:3-Cam:1}Trans1:NDArrayPort cam03
XF:11BMB-BI{FS:3-Cam:1}Trans1:PortName Trans1
XF:11BMB-BI{FS:3-Cam:1}image1:NDArrayPort cam03
XF:11BMB-BI{FS:3-Cam:1}image1:PortName image1
XF:11BMB-BI{FS:4-Cam:1}Proc1:NDArrayPort cam04
XF:11BMB-BI{FS:4-Cam:1}Proc1:PortName Proc1
XF:11BMB-BI{FS:4-Cam:1}ROI1:NDArrayPort cam04
XF:11BMB-BI{FS:4-Cam:1}ROI1:PortName ROI1
XF:11BMB-BI{FS:4-Cam:1}ROI2:NDArrayPort cam04
XF:11BMB-BI{FS:4-Cam:1}ROI2:PortName ROI2
XF:11BMB-BI{FS:4-Cam:1}ROI3:NDArrayPort cam04
XF:11BMB-BI{FS:4-Cam:1}ROI3:PortName ROI3
XF:11BMB-BI{FS:4-Cam:1}ROI4:NDArrayPort cam04
XF:11BMB-BI{FS:4-Cam:1}ROI4:PortName ROI4
XF:11BMB-BI{FS:4-Cam:1}Stats1:NDArrayPort cam04
XF:11BMB-BI{FS:4-Cam:1}Stats1:PortName Stats1
XF:11BMB-BI{FS:4-Cam:1}Stats2:NDArrayPort cam04
XF:11BMB-BI{FS:4-Cam:1}Stats2:PortName Stats2
XF:11BMB-BI{FS:4-Cam:1}Stats3:NDArrayPort cam04
XF:11BMB-BI{FS:4-Cam:1}Stats3:PortName Stats3
XF:11BMB-BI{FS:4-Cam:1}Stats4:NDArrayPort cam04
XF:11BMB-BI{FS:4-Cam:1}Stats4:PortName Stats4
XF:11BMB-BI{FS:4-Cam:1}Stats5:NDArrayPort cam04
XF:11BMB-BI{FS:4-Cam:1}Stats5:PortName Stats5
XF:11BMB-BI{FS:4-Cam:1}Trans1:NDArrayPort cam04
XF:11BMB-BI{FS:4-Cam:1}Trans1:PortName Trans1
XF:11BMB-BI{FS:4-Cam:1}image1:NDArrayPort cam04
XF:11BMB-BI{FS:4-Cam:1}image1:PortName image1
19 changes: 18 additions & 1 deletion .ci/bl-specific.sh
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,3 +1,20 @@
#!/bin/bash

# cp -v <...> ~/.ipython/profile_${TEST_PROFILE}/
set -veo pipefail

# Per https://stackoverflow.com/a/66982842:
sudo echo "127.0.0.1 info.cms.nsls2.bnl.gov" | sudo tee -a /etc/hosts
cat /etc/hosts

ping -c 5 info.cms.nsls2.bnl.gov
echo "" | telnet info.cms.nsls2.bnl.gov 6379

# Copy config files into the dummy IPython profile:
mkdir -v -p ~/.ipython/profile_test/startup/
cp -v startup/.cms_config ~/.ipython/profile_test/startup/

# Create pilatus and /nsls2 dir trees:
sudo mkdir -v -p /nsls2/
sudo chown -R -v $USER: /nsls2/
mkdir -v -p $HOME/cms-epics-containers/pilatus-data/data/
ln -sv $HOME/cms-epics-containers/pilatus-data/data/ /nsls2/
16 changes: 16 additions & 0 deletions .ci/cms.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
metadatastore:
module: 'databroker.headersource.mongo'
class: 'MDS'
config:
host: 'localhost'
port: 27017
database: 'test-datastore'
timezone: 'US/Eastern'
assets:
module: 'databroker.assets.mongo'
class: 'Registry'
config:
host: 'localhost'
port: 27017
database: 'test-filestore'

16 changes: 16 additions & 0 deletions .ci/commands.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
cms.setMetadata()
%run -i user_TSAXSWAXS.py

sam = SampleGISAXS('test')
detselect(pilatus2M)
sam.measureIncidentAngle(0.1, exposure_time=1)

sam.xr(1)
sam.thr(0.1)
sam.thabs(0.2)

cms.setMetadata()
sam.measure(1)
cms.modeMeasurement()
wbs()
sam.measure(1)
18 changes: 18 additions & 0 deletions .ci/drop-in.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import numpy as np

caput(beam.mono_bragg_pv, 1.03953)
pilatus2M.tiff.create_directory.set(-20)
sam = SampleGISAXS('test')
detselect(pilatus2M)

RE.md.update({'scan_id': 1})

pilatus2M.cam.num_images.put(1)

uid, = RE(bp.count([pilatus2M], num=3))

hdr = db[uid]
print(hdr.table(fill=True))

data = np.array(list(hdr.data("pilatus2M_image")))
print(f"{data = }\n{data.shape = }")
17 changes: 17 additions & 0 deletions .ci/kafka-config.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash

set -veo pipefail

# Kafka config:
cat << EOF > kafka.yml
---
abort_run_on_kafka_exception: false
bootstrap_servers:
- localhost:9092
runengine_producer_config:
security.protocol: PLAINTEXT
EOF

mkdir -v -p $HOME/.config/bluesky/
mv -v kafka.yml $HOME/.config/bluesky/kafka.yml
cat $HOME/.config/bluesky/kafka.yml
25 changes: 25 additions & 0 deletions .ci/tiled-config.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/bin/bash

set -veo pipefail

# Tiled profile config:

tiled_profiles_dir="$HOME/.config/tiled/profiles/"
beamline_acronym="cms"

mkdir -v -p ${tiled_profiles_dir}

cat << EOF > ${tiled_profiles_dir}/profiles.yml
${beamline_acronym:-local}:
direct:
authentication:
allow_anonymous_access: true
trees:
- tree: databroker.mongo_normalized:Tree.from_uri
path: /
args:
uri: mongodb://localhost:27017/metadatastore-local
asset_registry_uri: mongodb://localhost:27017/asset-registry-local
EOF

cat ${tiled_profiles_dir}/profiles.yml
Loading
Loading