Infrastructure/Preionization/Thermoemission/scheme/index
Pre-Ionization System @ the tokamak GOLEM
Scheme

Flowchart diagram (initiation)

Codes
Initiation (api.py)
def start_pumping(shared_namespace, controller, forevacuum_timeout=600, forevacuum_wait=10):
"""Initiate the vacuum pumping system"""
log.info("Please open the pressurized air tank and start old turbo-mol. pump")
log.debug("Closing rotary pump air valve")
controller.forevacuum_Quido_set(+2)
sleep(5)
log.debug("Starting rotary pump")
controller.forevacuum_Quido_set(+1)
sleep(5)
log.debug("Engaging rotary pump")
controller.forevacuum_Quido_set(+3)
sleep(5)
log.debug("Waiting for forevacuum to form")
elapsed = 0
while True:
p_ch, p_f = controller.get_chamber_pressure(), controller.get_forevacuum_pressure()
log.debug('Waiting for forevacuum, chamber: %.2f mPa, forevacuum: %.2f mPa' % (p_ch, p_f))
if p_ch > p_f:
break
if elapsed > forevacuum_timeout:
log.error("Forevacuum stabilization timeout (%i s) reached, stopping pumping" % forevacuum_timeout)
stop_pumping(shared_namespace, controller)
return
sleep(forevacuum_wait)
elapsed += forevacuum_wait
log.debug("Starting both molecular pumps")
controller.panel_Quido_set(+2)
controller.panel_Quido_set(+5)
sleep(10)
log.debug("Opening ultra-vacuum valve 1")
controller.panel_Quido_set(+1)
log.debug("Opening ultra-vacuum valve 2")
controller.panel_Quido_set(+4)
Termination (api.py)
def stop_pumping(shared_namespace, controller):
"""Stop the vacuum pumping system"""
log.debug("Closing ultra-vacuum valve II")
controller.panel_Quido_set(-4)
log.debug("Stopping Turbo-mol. pump II")
controller.panel_Quido_set(-5)
#log.info('Waiting for 15 minutes to pump forevacuum at TMP II')
#sleep(15 * 60)
log.debug("Closing ultra-vacuum valve I, stopping turbo-mol. pump I")
controller.panel_Quido_set(-2) #close Ultra-Vacuum valve
controller.panel_Quido_set(-1) #stop turbo-molecular pump
sleep(2)
log.info("Please close the pressurized air tank")
log.debug("Disengaging rotary pump")
controller.forevacuum_Quido_set(-3)
sleep(5)
log.debug("Stopping rotary pump")
controller.forevacuum_Quido_set(-1)
sleep(5)
log.debug("Opening rotary pump air valve")
controller.forevacuum_Quido_set(-2)
Connectivity with control system

Photogallery

Vacuum control system

From top to bottom: Galvanic insulation, UV valve #2, TMP #2

Vacuum vessel Vacuum gauge

Comment

Comment

Comment

Comment

Comment

Comment

Comment

Comment
