diff --git a/csaxs_bec/device_configs/ptycho_lamni.yaml b/csaxs_bec/device_configs/ptycho_lamni.yaml index cd3c250..63ccf96 100644 --- a/csaxs_bec/device_configs/ptycho_lamni.yaml +++ b/csaxs_bec/device_configs/ptycho_lamni.yaml @@ -271,4 +271,20 @@ rty: enabled: true readOnly: False - +############################################################ +######################### Cameras ########################## +############################################################ +cam_xeye: + description: Camera LamNI Xray eye ID15 + deviceClass: csaxs_bec.devices.ids_cameras.ids_camera.IDSCamera + deviceConfig: + camera_id: 15 + bits_per_pixel: 24 + num_rotation_90: 3 + transpose: false + force_monochrome: true + m_n_colormode: 1 + enabled: true + onFailure: buffer + readOnly: false + readoutPriority: async \ No newline at end of file diff --git a/docs/user/ptychography/flomni.md b/docs/user/ptychography/flomni.md index 185519b..26e8946 100644 --- a/docs/user/ptychography/flomni.md +++ b/docs/user/ptychography/flomni.md @@ -108,12 +108,17 @@ The nano-positioning is controlled by a feedback loop running on a real-time lin Once the loop has started, it is possible to start bec with the flOMNI configuration file. +Starting bec with session will load the scripts +`bec --session flomni` + +The flOMNI scripts can be loaded manually by +`from csaxs_bec.bec_ipython_client.plugins.flomni import Flomni` +`flomni = Flomni(bec)` + Loading the flOMNI configuration (this command will load the OMNY configuration only - isolated from the beamline) `bec.config.update_session_with_file("/bec/csaxs_bec/csaxs_bec/device_configs/flomni_config.yaml")` -Loading the flOMNI scripts -`from csaxs_bec.bec_ipython_client.plugins.flomni import Flomni` -`flomni = Flomni(bec)` + If the realtime system is restarted, bec will lose communication. To restart: `flomni.rt_off()` … then wait a few seconds @@ -138,10 +143,14 @@ This script will first verify that the stages are not in an initialized state, a The positions of the optics stages are stored as stage parameters and are thus linked to the configuration file. Example: The OSAx “in” position can be reviewed by `dev.fosax.user_parameter` Update the value by (example "fosax", "in") by `dev.fosax.update_user_parameter({"in":value})` +Important note: if these values are changed, they are not automatically stored to the config file and will only be available in the current session. `flomni.ffzp_info()` shows info about the available FZPs at the current energy of the beamline. Optional parameter is the photon _energy_ in keV. Example: `flomni.ffzp_info(6.2)` +Documents about availabe optics can be accessed by +`flomni.flomnigui_docs` + The [laser feedback](user.ptychography.flomni.laser_feedback) will be disabled and fine alignment lost if foptx/y are moved! Following functions exist to move the optics in and out, with self-explaining naming. diff --git a/docs/user/ptychography/lamni.md b/docs/user/ptychography/lamni.md index 3a06722..c916b04 100644 --- a/docs/user/ptychography/lamni.md +++ b/docs/user/ptychography/lamni.md @@ -102,13 +102,16 @@ The nano-positioning is controlled by a feedback loop running on a real-time lin Once the loop has started, it is possible to start bec with the LamNI configuration file. -Loading the LamNI configuration (this command will load the LamNI configuration only - isolated from the beamline) -`bec.config.update_session_with_file("/bec/csaxs_bec/csaxs_bec/device_configs/lamni_config.yaml")` +Loading the LamNI scripts is done by starting bec as +`bec --session lamni` -Loading the LamNI scripts +The scripts can alternatively manually be loaded by `from csaxs_bec.bec_ipython_client.plugins.LamNI import LamNI` `lamni = LamNI(bec)` +Loading the LamNI configuration (this command will load the LamNI configuration only - isolated from the beamline) +`bec.config.update_session_with_file("/bec/csaxs_bec/csaxs_bec/device_configs/lamni_config.yaml")` + If the realtime system is restarted, BEC will lose communication. To restart: `lamni.rt_off()` … then wait a 10 seconds `lamni.rt_on()` @@ -152,6 +155,12 @@ The underlying scan function can be called as Use `scans.lamni_fermat_scan?`for detailed information. A prerequisite for scanning is a running feedback system. +### GUI tools + +During operation the BEC GUI will show the relevant cameras or progress information. To manually switch view TAB completion on 'lamni.lamnigui_' will show all options to control the GUI. Most useful +'lamni.lamnigui_show_progress()' will show the measurement progress GUI +'lamnigui_show_xeyealign()' will show the XrayEye alignment GUI + ### X-ray optics alignment The positions of the optics stages are stored as stage parameters and are thus linked to the configuration file.