Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • mateusznabywaniec/e3-ioc-llrf-ts2-1-2
  • iocs/manual/rf/e3-ioc-llrf-ts2-1-2
2 results
Show changes
Commits on Source (35)
# e3-ioc-LLRF # LLRF IOC
ESS LLRF ioc generic - 1 digitizer - Cold linac LLRF IOC for TS2 - System 1 - LLRF 2
--- ---
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
import glob
import os
import pathlib
from epics import caput
path = pathlib.Path(__file__).parent.absolute()
print(path)
# clean old clean files
file_rm = glob.glob('*clean*')
for f in file_rm:
os.remove(f)
file_names = glob.glob('*.csv')
for file_name in file_names:
file_result_name = file_name[:-4] + "_clean.csv"
# clean the last comment lines
with open(file_name, "r") as f:
lines = f.readlines()
while lines[-1][0] == "#" or lines[-1][0] == "\n":
lines = lines[:-1]
with open(file_result_name, "w") as f_result:
f_result.writelines(lines)
pv_name = file_name[:-4].replace("_", ":") + "-CalCSV"
print(pv_name)
caput(pv_name, str(path) + "/" + file_result_name)
export IOCNAME="LLRF:Ctrl-IOC-01"
export EPICS_CA_MAX_ARRAY_BYTES=16777300
export LLRF_PREFIX="LLRF"
export LLRF_DIGRTM_PREFIX="LLRF"
export LLRF_DIG_R_1="DIG1"
export LLRF_RFM_R_1="RFM1"
export F_SAMPLING=117.403333333
export F_SYSTEM=704.42
export NEARIQN=14
export NEARIQM=3
export LLRF_SLOT_1=3
# Move this to llrfsystem with different substitutions?
export CAVITYCH=0
export CAVFWDCH=2
export PWRFWDCH=3
export TABLE_SMNM_MAX=1000 # Double check this
# Timing
export EVRPREFIX="LLRF:EVR"
export EVRSLOT="0e:00.0"
{
"ioc_type": "nfs",
"epics_version": "7.0.8",
"require_version": "5.1.0",
"realtime": false,
"address_list": [
"172.16.111.255"
]
}
epicsEnvSet("LLRF_P", "TS2-010RFC")
epicsEnvSet("LLRF_R", "RFS-LLRF-102")
epicsEnvSet("LLRF_DIG_R_1", "RFS-DIG-102")
epicsEnvSet("LLRF_RFM_R_1", "RFS-RFM-102")
epicsEnvSet("TSELPV" "TS2-010:Ctrl-EVR-101:EvtACnt-I.TIME")
epicsEnvSet("PVRFWDT", "TS2-010:Ctrl-EVM-101:RFWidth-RB")
epicsEnvSet("SEC", "ts2sec")
epicsEnvSet("RFSTATION", "4") # Cavity number
require essioc
epicsEnvSet("ENGINEER", "Gabriel Fedel <gabriel.fedel@ess.eu>") epicsEnvSet("ENGINEER", "Gabriel Fedel <gabriel.fedel@ess.eu>")
## Add extra environment variables here ## Add extra environment variables here
epicsEnvSet("TOP", "$(E3_CMD_TOP)") epicsEnvSet("TOP", "$(E3_CMD_TOP)")
epicsEnvSet("F-SAMPLING" "$(F_SAMPLING)")
epicsEnvSet("F-SYSTEM" "$(F_SYSTEM)")
# Load autosave
require autosave
iocshLoad("$(autosave_DIR)/autosave.iocsh", "AS_TOP=$(TOP)/autosave, IOCNAME=llrf")
# Load timing # Load standard module startup scripts
require mrfioc2, 2.2.1rc3 iocshLoad("$(essioc_DIR)/common_config.iocsh")
require evrisland
iocshLoad("$(evrisland_DIR)/island_with_mrfioc.iocsh")
# Load LLRF # Load LLRF
require llrfsystem require sis8300llrf, 5.29.4+0
require llrfsystem, 3.19.3+0
epicsEnvSet("RFENDPV", "$(LLRF_DIGRTM_PREFIX):$(LLRF_DIG_R_1):PosRFEnd") iocshLoad("$(llrfsystem_DIR)/llrfsystem.iocsh")
callbackSetQueueSize(10000)
iocshLoad("$(llrfsystem_DIR)/generic-1-dig.iocsh", "P=$(LLRF_PREFIX)::, R=, PD=$(LLRF_DIGRTM_PREFIX):, RD=$(LLRF_DIG_R_1):, PD1=$(LLRF_DIGRTM_PREFIX):, RD1=$(LLRF_DIG_R_1):, RR=$(LLRF_RFM_R_1):")
dbl > PVs.list
## For commands to be run after iocInit, use the function afterInit() ## For commands to be run after iocInit, use the function afterInit()
# Call iocInit to start the IOC # Call iocInit to start the IOC
......