|
Size: 3988
Comment:
|
Size: 4013
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 16: | Line 16: |
| * See [[https://git.ligo.org/40m/scripts/-/blob/main/docker-compose.yml| docker-compose.yml]] for how the scripts are configured to run on optimus. | ==== Configuration ==== See [[https://git.ligo.org/40m/scripts/-/blob/main/docker-compose.yml| docker-compose.yml]] for how the scripts are configured to run on optimus. |
Always Running Scripts
On Optimus through docker
On the computer optimus mounted at 1X4, following scripts run inside docker containers perpetually:
Name |
Location |
Arguments |
Description |
Docker container name |
/opt/rtcds/caltech/c1/Git/40m/scripts/MC/ |
Keeps IMC locked. |
scripts_AL_MC_1 |
||
/opt/rtcds/caltech/c1/Git/40m/scripts/PSL/PMC/ |
Keeps PMC locked. |
scripts_AL_PMC_1 |
||
/opt/rtcds/caltech/c1/Git/40m/scripts/PSL/FSS/ |
Adjusts Main laser temperature to keep PZT actuation around 0. |
scripts_PID_FSS_Slow_1 |
Docker
Configuration
See docker-compose.yml for how the scripts are configured to run on optimus.
Start all scripts
* To start all docker script containers, need to first start sot channel docker containers first. ssh to optimus:
> cd /opt/rtcds/caltech/c1/Git/40m/softchansmodbus > sudo docker-compose up -d
Then start all docker script containers using:
> cd /opt/rtcds/caltech/c1/Git/40m/scripts > sudo docker-compose up -d
Stop all scripts
To stop all the scripts on docker, cd to this directory and do:
> cd /opt/rtcds/caltech/c1/Git/40m/scripts > sudo docker-compose down
Checking status of scripts
Running services container names and statuses can be checked by:
> sudo docker ps
To check the logs of a particular script (whatever they priont out to stdout)
sudo docker logs <container_name>
Example for IMC autolocker:
sudo docker logs scripts_AL_MC_1
Add | tail -10 to see the last 10 lines in the logs.
Restart a particular script
If you made a change to a script or its configuration files, to get changes loaded, simply restart the container by:
sudo docker restart <container_name>
Example for IMC autolocker:
sudo docker restart scripts_AL_MC_1
The FSSSlow script was not properly documented and it was not working, so I had to use one that I knew worked from CTN. This scripts lives in
/opt/rtcds/caltech/c1/Git/40m/scripts/PSL/FSS/PIDLocker.py
and uses a configuration file
/opt/rtcds/caltech/c1/Git/40m/scripts/PSL/FSS/PIDConfigFSS.yml
The script runs all the time inside docker container which keeps it running. The heart-beat blinker shows if the script is active or not, but it only starts working when C1:IOO-MC_LOCK is 1 and C1:PSL-FSS_SLOWLOOP is 1. The second channel is a button on C1PSL_SLOW screen to engage autolocker. It has to be turned on for FSS to work.
docker instructions:
The following message is displayed on login in optimus:
This computer runs four services as of Feb 18, 2022 for 40m lab. To check status of these services, type > sudo docker ps For restarting a particular service, type: > sudo docker restart container_name where container name can be found from ps command above. Fimilarly, to check status of a service, type: > sudo docker logs container_name
Check IP address of running containers
To check the IP addresses of running containers:
> sudo docker inspect -f '|| {{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}} || {{.Name}} ||' $(sudo docker ps -aq)