ID2 Users Guide

last modified 14-05-2010 19:21

Short manuals / tutorials:

 

Important SPEC commands available at ID2:



SAXS/WAXS (EH2):

Shutter commands

sc to close the safety beam shutter
so to open the safety beam shutter
fson to activate fast beam shutter for scanning and counting
fsoff to disable
fast beam shutter for scanning and counting
fsshow to show triggering of fast shutter
bvcl to close the big valve (V11)
bvop to open the big valve (V11)

Movement commands

wut to see motor user values
umv <motor> <position> to move a motor to the desired absolute position
umvr <motor> <step> to move a motor to a relative position
samplescan <motor> <from> <to> <steps> <time> to align sample (closes big valve)
Note: to continue taking CCD images answer 'yes' or use bvop

Use of CCD detectors

ccdnewfile to set directory and filename for image saving
ccdexpinfo to set header information for NEXT exposure
ccdactive to set CCD active/inactive
ccdbin <binning1> <binning2> to set binning of CCD camera
cm <camera> to set the online image correction parameters
click here for more details
ccdtfg to pause before a CCD acquisition



ccddisp to open the image display (if it was lost)
cao to open the newplot display (if it was lost)



ccdstop to reconfigure the application (if you stop the acquisition by "CTRL C")



ccdexpose <exptime> <save(0/1)> <ndark> <"title"> to take a single image
ccdcorsave or cs to save the corrected image (if necessary)
ccdtrans <motor> <from> <to> <steps> <time> <sleep><"title"> <ndark> <save(0/1)> to scan on a sample motor and take images at each scan step (saving after each step)
ccdframes <frames> <exptime> <clock> <"title"> <ndark> <save(0/1)> to take multiple frames with lower time resolution (> 10s, depending on binning - saving after each frame)
Note: use application EXPTIME to change exposure time or abort:
exptimeset <exptime>
exptimeset -1 (to abort ccdframes safely)
ccdmulti <frames> <deadtime0> <deadtime1> <exptime> <save(0/1)> <ndark> <"title"> to take multiple images (saving after the last frame)
deadtime0 before first exposure
deadtime1 between exposures depending on binnig:


ccdls

ccdhs

with AVIEX

1 x 1 binning:

0.56

0.18

0.80

2 x 2 binning:

0.32

0.12

0.42

4 x 4 binning:

0.19

0.08

0.26

8 x 8 binning:

0.13

0.06

0.18


ccddark <exptime> <frames> to take only dark images (in case of ccdmulti/ccdkin with 0 dark images)
ccdfilm to view multiple images taken with ccdmulti
ccdcorsave or cs to save the corrected image (if necessary)



ccdkin <frames1> <frames2> <frames3> <deadtime0> <deadtime1> <deadtime2> <deadtime3> <exptime> <save(0/1)> <ndark> <"title"> to take multiple images in three time groups (saving after the last frame):
frames1-3 number of frames in groups
deadtime0 before first exposure
deadtime1-3 between the frames of each group
(see ccdmulti for minimum times)
ccdcorsave or cs to save the corrected image (if necessary)



ldo to list all detector position files
ddo <det-file> to import detector position file



att <number of attenuators> to insert / extract Al attenuators (attenuation factor about 15 per foil)
att 0 to remove - not recommended for SAXS exposures
use ATT application on SAXS6 to insert more attenuators



open() to show used log files
disablemotormenu to enable / disable motors
disablecountermenu to enable / disable counters


USAXS (EH1):

so to open the safety beam shutter
sc to close the safety beam shutter



bhstart to begin experiment (close shutter, move out fast shutter, move monochromator in beam, absorber att 5)
bhtune <att to align mono> <time> to do automatic alignment of crystals (typical bhtune 0 1 -- use bhtune 2 1 to protect sample)
NOTE:
make sure that you have beam in EH1 !!
newfile to set new name for *.spec file
and for bhscan files
bhstop to end experiment (close shutter, move in fast shutter, move monochromator out of beam, no absorber)



att <number of attenuators> to insert / extract Al attenuators (attenuation factor about 15 per foil)
att 0 to remove
bhmon to activate monitor (APDB) - for counters and plotselect
bhdet to activate detector (APDA) - for counters and plotselect
dscan, ascan <motor> <from> <to> <steps> <time> to scan motor - use bhmon or bhdet to select detector
cen to move to center of mass of last scan
pic to move to maximum of last scan
where to plot current motor position
wut to plot motor position (user only)



bhscan 1.3 <end> <steps> <time> <"title"> to measure rocking curve -- typical command:
bhscan 1.3 3.5 110 1 "test"
bhscan 1.3 4 135 1 "test"


Control of sample environments:

Mettler heating stage:

metabort to reset

metget to read temperature
metgoT <temperature> to go to temperature
metrate <rate> to set heating/cooling rate
metset <temperature> to set temperature (use metstart)
metstart to start temperature change
mettime <time> to set isothermal time

Linkam heating stage:

hotstageget to get temperature
hotstageset <temperature> to set temperature
hotstagegetrate to get heating/cooling rate
hotstagesetrate <rate> to set heating/cooling rate
hotstagestart to start
heating/cooling
hotstagehold to hold
current temperature
hotstagestop to stop
heating/cooling

Huber baths:

hubsetup to initialize serial communication (after switching on)
hubget to read temperature
hubset <temperature> to set temperature
hubcheck <temperature> to poll temperature set by hubset

PID temperature controller:

ltcsetup to initialize
ltcpow <value> to set maximum heater power (5 or 50)
ltcget to read temperature
ltcset <temperature> to set temperature
ltctemp <temperature> [<offset>] to set temperature for controller and Huber bath (typically 3 deg lower, as defined by <offset>)
ltccheck <temperature> to poll temperature set by ltcset, ltctemp

LFI temperature controller (Peltier controlled stages):

lfisetup to initialize
lfi20set <temperature [5C, 65C]> to set lfi temperature with huber bath at 20C
lfi40set <temperature [15C, 80C]> to set
lfi temperature with huber bath at 40C
lfi60set <temperature [30C, 95C]> to set lfi temperature with huber bath at 60C
lfiget to read temperature
lfigetset to read target temperature
lfigetlimits to read temperature limits
lfisetlimhigh / lfisetlimlow <temperature> to set upper / lower temperature limit
lfigetpid to read PID settings
lfisetp / lfiseti / lfisetd to adjust PID settings


European Synchrotron Radiation Facility