|
Size: 3988
Comment:
|
← Revision 15 as of 2022-11-18 00:59:19 ⇥
Size: 4238
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| #pragma section-numbers 2 | |
| Line 2: | Line 3: |
| <<TableOfContents(4)>> | |
| Line 11: | Line 12: |
| || [[https://git.ligo.org/40m/scripts/-/blob/main/PSL/PMC/autolockPMC.py| autolockPMC.py]] || {{{ /opt/rtcds/caltech/c1/Git/40m/scripts/PSL/PMC/ }}} || [[https://git.ligo.org/40m/scripts/-/blob/main/PSL/PMC/ALConfigPMC.yml|ALConfigPMC.yml]]|| Keeps PMC locked. || scripts_AL_PMC_1 || || [[https://git.ligo.org/40m/scripts/-/blob/main/PSL/FSS/PIDLocker.py| PIDLocker.py]] || {{{ /opt/rtcds/caltech/c1/Git/40m/scripts/PSL/FSS/ }}} || [[https://git.ligo.org/40m/scripts/-/blob/main/PSL/FSS/PIDConfigFSS.yml|PIDConfigFSS.yml]]|| Adjusts Main laser temperature to keep PZT actuation around 0. || scripts_PID_FSS_Slow_1 || |
|| [[https://git.ligo.org/40m/scripts/-/blob/main/PSL/PMC/autolockPMC.py| autolockPMC.py]] || {{{ /opt/rtcds/caltech/c1/Git/40m/scripts/PSL/PMC/ }}} || [[https://git.ligo.org/40m/scripts/-/blob/main/PSL/PMC/ALConfigPMC.yml|ALConfigPMC.yml]]|| Keeps PMC locked. || scripts_AL_PMC_1 ||scripts_PID_FSS_Slow_1 || |
| Line 14: | Line 14: |
| === Docker === | On the computer megatron mounted at 1X4, following scripts are running as systemd services: |
| 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. | || ''''' Name ''''' || '''''Location''''' || ''''' Arguments ''''' || ''''' Description ''''' || ''''' Service name ''''' || || [[https://git.ligo.org/40m/scripts/-/blob/main/PSL/FSS/PIDLocker.py| PIDLocker.py]] || {{{ /opt/rtcds/caltech/c1/Git/40m/scripts/PSL/FSS/ }}} || [[https://git.ligo.org/40m/scripts/-/blob/main/PSL/FSS/PIDConfigFSS.yml|PIDConfigFSS.yml]]|| Adjusts Main laser temperature to keep PZT actuation around 0. || FSSSlow.service || |
| Line 18: | Line 19: |
| ==== Start all scripts ==== | === 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. === Start all scripts === |
| Line 30: | Line 35: |
| ==== Stop all scripts ==== | === Stop all scripts === |
| Line 37: | Line 42: |
| ==== Checking status of scripts ==== | === Checking status of scripts === |
| Line 55: | Line 60: |
| ==== Restart a particular script ==== | === Restart a particular script === |
| Line 66: | Line 71: |
| 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 | === Stop a particular script === To stop a container (should be done if debugging the code on another computer): |
| Line 68: | Line 74: |
| /opt/rtcds/caltech/c1/Git/40m/scripts/PSL/FSS/PIDLocker.py | {{{ sudo docker stop <container_name> }}} Example for IMC autolocker: {{{ sudo docker stop scripts_AL_MC_1 }}} |
| Line 70: | Line 82: |
| and uses a configuration file | === Start a particular script === To start the container from stoped state: {{{ sudo docker start <container_name> }}} Example for IMC autolocker: {{{ sudo docker start scripts_AL_MC_1 }}} |
| Line 72: | Line 92: |
| /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 ==== |
=== Check IP address of running containers === |
| Line 97: | Line 97: |
== Reverting back to systemd on megatron == The setup on megatron is intact. All service files exist in same place and old scripts can be started in the old manner by doing following on megatron: === MC autolocker === Enable the service first and then restart it. {{{ sudo systemctl enable MCautolocker sudo systemctl restart MCautolocker }}} === Disabling the services === For diabling these services to use optimus docker setup, do: {{{ sudo systemctl stop MCautolocker sudo systemctl disable MCautolocker }}} Note that one should stop docker containers on optimus before starting these systemd services to avoid conflicting scripts running together. |
Always Running Scripts
Contents
1. 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 |
scripts_PID_FSS_Slow_1 |
On the computer megatron mounted at 1X4, following scripts are running as systemd services:
Name |
Location |
Arguments |
Description |
Service name |
/opt/rtcds/caltech/c1/Git/40m/scripts/PSL/FSS/ |
Adjusts Main laser temperature to keep PZT actuation around 0. |
FSSSlow.service |
1.1. Configuration
See docker-compose.yml for how the scripts are configured to run on optimus.
1.2. 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
1.3. 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
1.4. 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.
1.5. 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
1.6. Stop a particular script
To stop a container (should be done if debugging the code on another computer):
sudo docker stop <container_name>
Example for IMC autolocker:
sudo docker stop scripts_AL_MC_1
1.7. Start a particular script
To start the container from stoped state:
sudo docker start <container_name>
Example for IMC autolocker:
sudo docker start scripts_AL_MC_1
1.8. 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)
2. Reverting back to systemd on megatron
The setup on megatron is intact. All service files exist in same place and old scripts can be started in the old manner by doing following on megatron:
2.1. MC autolocker
Enable the service first and then restart it.
sudo systemctl enable MCautolocker sudo systemctl restart MCautolocker
2.2. Disabling the services
For diabling these services to use optimus docker setup, do:
sudo systemctl stop MCautolocker sudo systemctl disable MCautolocker
Note that one should stop docker containers on optimus before starting these systemd services to avoid conflicting scripts running together.
