Page History
...
Code Block | ||
---|---|---|
| ||
import psana from xtcav.ShotToShotCharacterization import * maxshots=5 #Maximum number of valid shots to process experiment='amoc8114' #Experiment label runs='87' #Runs #Loading the dataset from the "dark" run, this way of working should be compatible with both xtc and hdf5 files dataSource=psana.DataSource("exp=%s:run=%s:idx" % (experiment,runs)) #XTCAV Retrieval (setting the data source is useful to get information such as experiment name) XTCAVRetrieval=ShotToShotCharacterization(); XTCAVRetrieval.SetDataSource(dataSource) for r,run in enumerate(dataSource.runs()): times = run.times() for t in times: evt = run.event(t) if not XTCAVRetrieval.SetCurrentEvent(evt): continue t,power,ok=XTCAVRetrieval.XRayPower() agreement,ok=XTCAVRetrieval.ReconstructionAgreement() |
How Often to Take a Lasing Off Run
(courtesy of Tim Maxwell)
That's a very good question. For very stable accelerator conditions, you might not really need to but every hour or two. But, for example with that AMO experiment it drifted measurably over as short as twenty minutes as the beam was a trick setup and some feedbacks needed disabling.
There's not really a hard, fast rule here. When necessary or when time allows has been the practical answer so far.
Overview
Content Tools