Name pending.
Framework for automating actions done by operators in a modular, procedural way such that we can conretize the intended set of actions we take to permutate beamline state and ensure our systems adhere to explicitly state sequencing logic.
More to come.
- clone to directory
mkdir venv && python -m venv venv
make venvsource venv/bin/activate
activate venvpip3 install requirements.txt
make test
- runs tests in test directorymake test_verbose
- runs tests in test directory and prints stdoutmake update_beams
- updates the locally installbeams
packagemake flake8
- flake check source filesmake gen_grpc
- generates all needed GRPC filesmake docker_image
- builds rhel7 docker image with slac-epics base and BEAMS directorymake run_sequener
- launches sequencer engine
- make a decorator for work functions in beams/sequencer/Worker.py that logs PID
- handle keyboard interrupt kill signal more elegantly
- can package Queue and Event in single object