Difference between revisions of "MainPage:Nuclear:KaonDetector:PMTCharacteristics:COSMOS"
Jump to navigation
Jump to search
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{|border="1" cellpadding="2" cellspacing="0" style="background-color:lightgray" | {|border="1" cellpadding="2" cellspacing="0" style="background-color:lightgray" | ||
− | | <font size="2">'''[[MainPage:Nuclear:KaonDetector|⇐ Back to the | + | | <font size="2">'''[[MainPage:Nuclear:KaonDetector:PMTCharacteristics|⇐ Back to the PMT Characteristics page]]'''</font> |
|} | |} | ||
Line 27: | Line 27: | ||
=== Vertical mode === | === Vertical mode === | ||
− | E,C, | + | E,C, |
− | S2M2600, ;motor speed settings | + | S2M2600, ;motor speed settings |
− | I2M0,IA2M-0, ;initialize position | + | I2M0,IA2M-0, ;initialize position |
− | P600, ;wait 3 mins for HV to stabilize | + | P600, ;wait 3 mins for HV to stabilize |
− | LM0, ;loop begin | + | LM0, ;loop begin |
− | P-50, ;5ms pause | + | P-50, ;5ms pause |
− | U15,U5,P-1,U4,U14, ;take data point | + | U15,U5,P-1,U4,U14, ;take data point |
− | L501, ;take 500 data points | + | L501, ;take 500 data points |
− | ;I1M-1898, ;move left/right | + | ;I1M-1898, ;move left/right |
− | ;P-1000, ;100ms pause | + | ;P-1000, ;100ms pause |
− | ;L25, ;horizontal move loop end (does not move on last time, just takes data) | + | ;L25, ;horizontal move loop end (does not move on last time, just takes data) |
− | I2M-1888, ;move up | + | I2M-1888, ;move up |
− | P-1000, ;100ms pause | + | P-1000, ;100ms pause |
− | L-25, ;vertical move loop end | + | L-25, ;vertical move loop end |
− | R | + | R |
=== 25x25 horizontal === | === 25x25 horizontal === | ||
− | E,C, | + | E,C, |
− | S1M2600,S2M2600, ;motor speed settings | + | S1M2600,S2M2600, ;motor speed settings |
− | I1M0,I2M0,IA1M-0,IA2M-0, ;initialize position | + | I1M0,I2M0,IA1M-0,IA2M-0, ;initialize position |
− | P1800, ;wait 3 mins for HV to stabilize | + | P1800, ;wait 3 mins for HV to stabilize |
− | LM0, ;loop begin | + | LM0, ;loop begin |
− | P-50, ;5ms pause | + | P-50, ;5ms pause |
− | U15,U5,P-1,U4,U14, ;take data point | + | U15,U5,P-1,U4,U14, ;take data point |
− | L501, ;take 500 data points | + | L501, ;take 500 data points |
− | I1M-1898, ;move left/right | + | I1M-1898, ;move left/right |
− | P-1000, ;100ms pause | + | P-1000, ;100ms pause |
− | L25, ;horizontal move loop end (does not move on last time, just takes data) | + | L25, ;horizontal move loop end (does not move on last time, just takes data) |
− | I2M-1888, ;move up | + | I2M-1888, ;move up |
− | P-1000, ;100ms pause | + | P-1000, ;100ms pause |
− | L-25, ;vertical move loop end | + | L-25, ;vertical move loop end |
− | R | + | R |
=== 25x25 vertical === | === 25x25 vertical === | ||
− | E,C, | + | E,C, |
− | S1M2600,S2M2600, ;motor speed settings | + | S1M2600,S2M2600, ;motor speed settings |
− | I1M-0,I2M-0,IA1M-0,IA2M-0, ;initialize position | + | I1M-0,I2M-0,IA1M-0,IA2M-0, ;initialize position |
− | P1800, ;wait 3 mins for HV to stabilize | + | P1800, ;wait 3 mins for HV to stabilize |
− | LM0, ;loop begin | + | LM0, ;loop begin |
− | P-50, ;5ms pause | + | P-50, ;5ms pause |
− | U15,U5,P-5,U4,U14, ;take data point | + | U15,U5,P-5,U4,U14, ;take data point |
− | L501, ;take 500 data points | + | L501, ;take 500 data points |
− | I2M1888, ;move up/down | + | I2M1888, ;move up/down |
− | P-1000, ;100ms pause | + | P-1000, ;100ms pause |
− | L25, ;vertical move loop end (does not move on last time, just takes data) | + | L25, ;vertical move loop end (does not move on last time, just takes data) |
− | I1M1898, ;move right | + | I1M1898, ;move right |
− | P-1000, ;100ms pause | + | P-1000, ;100ms pause |
− | LM-2 | + | LM-2 |
− | L12, ;horizontal move loop end | + | L12, ;horizontal move loop end |
− | LM0, ;loop begin | + | LM0, ;loop begin |
− | P-50, ;5ms pause | + | P-50, ;5ms pause |
− | U15,U5,P-5,U4,U14, ;take data point | + | U15,U5,P-5,U4,U14, ;take data point |
− | L501, ;take 500 data points | + | L501, ;take 500 data points |
− | I2M1888, ;move down | + | I2M1888, ;move down |
− | P-1000, ;100ms pause | + | P-1000, ;100ms pause |
− | L25, ;vertical move loop end (does not move on last time, just takes data) | + | L25, ;vertical move loop end (does not move on last time, just takes data) |
− | R | + | R |
=== 25x25 horizontal and 25x25 vertical (two scans) === | === 25x25 horizontal and 25x25 vertical (two scans) === | ||
− | E,C, | + | E,C, |
− | S1M2600,S2M2600, ;motor speed settings | + | S1M2600,S2M2600, ;motor speed settings |
− | ; Horizontal | + | ; Horizontal |
− | I1M0,I2M0,IA1M-0,IA2M-0, ;initialize position | + | I1M0,I2M0,IA1M-0,IA2M-0, ;initialize position |
− | P1800, ;wait 3 mins for HV to stabilize | + | P1800, ;wait 3 mins for HV to stabilize |
− | LM0, ;loop begin | + | LM0, ;loop begin |
− | P-50, ;5ms pause | + | P-50, ;5ms pause |
− | U15,U5,P-5,U4,U14, ;take data point | + | U15,U5,P-5,U4,U14, ;take data point |
− | L501, ;take 500 data points | + | L501, ;take 500 data points |
− | I1M-1898, ;move left/right | + | I1M-1898, ;move left/right |
− | P-1000, ;100ms pause | + | P-1000, ;100ms pause |
− | L25, ;horizontal move loop end (does not move on last time, just takes data) | + | L25, ;horizontal move loop end (does not move on last time, just takes data) |
− | I2M-1888, ;move up | + | I2M-1888, ;move up |
− | P-1000, ;100ms pause | + | P-1000, ;100ms pause |
− | L-25, ;vertical move loop end | + | L-25, ;vertical move loop end |
− | ; Vertical | + | ; Vertical |
− | I1M-0,I2M-0,IA1M-0,IA2M-0, ;initialize position | + | I1M-0,I2M-0,IA1M-0,IA2M-0, ;initialize position |
− | P1800, ;wait 3 mins for HV to stabilize | + | P1800, ;wait 3 mins for HV to stabilize |
− | LM0, ;loop begin | + | LM0, ;loop begin |
− | P-50, ;5ms pause | + | P-50, ;5ms pause |
− | U15,U5,P-5,U4,U14, ;take data point | + | U15,U5,P-5,U4,U14, ;take data point |
− | L501, ;take 500 data points | + | L501, ;take 500 data points |
− | I2M1888, ;move up/down | + | I2M1888, ;move up/down |
− | P-1000, ;100ms pause | + | P-1000, ;100ms pause |
− | L25, ;vertical move loop end (does not move on last time, just takes data) | + | L25, ;vertical move loop end (does not move on last time, just takes data) |
− | I1M1898, ;move right | + | I1M1898, ;move right |
− | P-1000, ;100ms pause | + | P-1000, ;100ms pause |
− | LM-2 ;Repeat in opposite vertical direction | + | LM-2 ;Repeat in opposite vertical direction |
− | L12, ;horizontal move loop end | + | L12, ;horizontal move loop end |
− | LM0, ;loop begin | + | LM0, ;loop begin |
− | P-50, ;5ms pause | + | P-50, ;5ms pause |
− | U15,U5,P-5,U4,U14, ;take data point | + | U15,U5,P-5,U4,U14, ;take data point |
− | L501, ;take 500 data points | + | L501, ;take 500 data points |
− | I2M1888, ;move down | + | I2M1888, ;move down |
− | P-1000, ;100ms pause | + | P-1000, ;100ms pause |
− | L25, ;vertical move loop end (does not move on last time, just takes data) | + | L25, ;vertical move loop end (does not move on last time, just takes data) |
− | R | + | R |
+ | |||
+ | === 100x100 horizontal with 1k points (PMT_test_100x100_10k_v2.txt) === | ||
+ | |||
+ | E,C, | ||
+ | S1M2600,S2M2600, ;motor speed settings | ||
+ | I1M0,I2M0,IA1M-0,IA2M-0, ;initialize position | ||
+ | P3200, ;wait 5 mins for HV to stabilize | ||
+ | LM0, ;loop begin | ||
+ | P-10, ;ms pause | ||
+ | U15,U5,P-3,U4,U14, ;take data point | ||
+ | L1001, ;take 1k data points | ||
+ | I1M-457, ;move left/right | ||
+ | P-10, ;ms pause | ||
+ | L100, ;horizontal move loop end (does not move on last time, just takes data) | ||
+ | I2M-457, ;move up | ||
+ | P-10, ;ms pause | ||
+ | L-100, ;vertical move loop end | ||
+ | R | ||
+ | |||
+ | === 100x100 horizontal with 1k points (PMT_test_100x100_1k_v3_return.txt) === | ||
+ | |||
+ | This code make the horizontal motor (I1M) go back to the zero position before the scanning of each line. There is no more zigzag in this mode. The reason for that is a small perturbation in the position definition of the pixels, due to the end-of-course switch position in this motor. After each line scan, the motor was moving to achieve this switch, making a small drift between lines of positive and negative directions in the scanning (as seen in run #566). | ||
+ | |||
+ | E,C, | ||
+ | S1M2600,S2M2600, ;motor speed settings | ||
+ | I1M0,I2M0,IA1M-0,IA2M-0, ;initialize position | ||
+ | U4,U14, ;set output level | ||
+ | P3200, ;wait 5 mins for HV to stabilize (P3200) | ||
+ | LM0, ;loop begin | ||
+ | P-10, ;5ms pause (P-10) | ||
+ | U15,U5,P-3,U4,U14, ;take data point (P-3) | ||
+ | L1001, ;take 1k data points (L1001) | ||
+ | I1M-457, ;move left/right | ||
+ | P-10, ;100ms pause (P-10) | ||
+ | L100, ;horizontal move loop end (does not move on last time, just takes data) | ||
+ | I2M-457, ;move up | ||
+ | P-10, ;pause (P-10) | ||
+ | I1M0, ;make the 1st motor to go back to the original position | ||
+ | P-10, ;100ms pause (P-10) | ||
+ | L100, ;vertical move loop end | ||
+ | R |
Latest revision as of 10:34, 23 May 2012
⇐ Back to the PMT Characteristics page |
COSMOS codes
There is a list with codes used to make the step motors to scan the PMTs.
Horizontal mode
E,C, S1M2600, ;motor speed settings I1M0, ;initialize position P600, ;wait 3 mins for HV to stabilize LM0, ;loop begin P-50, ;5ms pause U15,U5,P-5,U4,U14, ;take data point L501, ;take 500 data points I1M-1898, ;move left/right P-1000, ;100ms pause L25, ;horizontal move loop end (does not move on last time, just takes data) ;I2M-1888, ;move up ;P-1000, ;100ms pause ;L-25, ;vertical move loop end R
Vertical mode
E,C, S2M2600, ;motor speed settings I2M0,IA2M-0, ;initialize position P600, ;wait 3 mins for HV to stabilize LM0, ;loop begin P-50, ;5ms pause U15,U5,P-1,U4,U14, ;take data point L501, ;take 500 data points ;I1M-1898, ;move left/right ;P-1000, ;100ms pause ;L25, ;horizontal move loop end (does not move on last time, just takes data) I2M-1888, ;move up P-1000, ;100ms pause L-25, ;vertical move loop end R
25x25 horizontal
E,C, S1M2600,S2M2600, ;motor speed settings I1M0,I2M0,IA1M-0,IA2M-0, ;initialize position P1800, ;wait 3 mins for HV to stabilize LM0, ;loop begin P-50, ;5ms pause U15,U5,P-1,U4,U14, ;take data point L501, ;take 500 data points I1M-1898, ;move left/right P-1000, ;100ms pause L25, ;horizontal move loop end (does not move on last time, just takes data) I2M-1888, ;move up P-1000, ;100ms pause L-25, ;vertical move loop end R
25x25 vertical
E,C, S1M2600,S2M2600, ;motor speed settings I1M-0,I2M-0,IA1M-0,IA2M-0, ;initialize position P1800, ;wait 3 mins for HV to stabilize LM0, ;loop begin P-50, ;5ms pause U15,U5,P-5,U4,U14, ;take data point L501, ;take 500 data points I2M1888, ;move up/down P-1000, ;100ms pause L25, ;vertical move loop end (does not move on last time, just takes data) I1M1898, ;move right P-1000, ;100ms pause LM-2 L12, ;horizontal move loop end LM0, ;loop begin P-50, ;5ms pause U15,U5,P-5,U4,U14, ;take data point L501, ;take 500 data points I2M1888, ;move down P-1000, ;100ms pause L25, ;vertical move loop end (does not move on last time, just takes data) R
25x25 horizontal and 25x25 vertical (two scans)
E,C, S1M2600,S2M2600, ;motor speed settings ; Horizontal I1M0,I2M0,IA1M-0,IA2M-0, ;initialize position P1800, ;wait 3 mins for HV to stabilize LM0, ;loop begin P-50, ;5ms pause U15,U5,P-5,U4,U14, ;take data point L501, ;take 500 data points I1M-1898, ;move left/right P-1000, ;100ms pause L25, ;horizontal move loop end (does not move on last time, just takes data) I2M-1888, ;move up P-1000, ;100ms pause L-25, ;vertical move loop end ; Vertical I1M-0,I2M-0,IA1M-0,IA2M-0, ;initialize position P1800, ;wait 3 mins for HV to stabilize LM0, ;loop begin P-50, ;5ms pause U15,U5,P-5,U4,U14, ;take data point L501, ;take 500 data points I2M1888, ;move up/down P-1000, ;100ms pause L25, ;vertical move loop end (does not move on last time, just takes data) I1M1898, ;move right P-1000, ;100ms pause LM-2 ;Repeat in opposite vertical direction L12, ;horizontal move loop end LM0, ;loop begin P-50, ;5ms pause U15,U5,P-5,U4,U14, ;take data point L501, ;take 500 data points I2M1888, ;move down P-1000, ;100ms pause L25, ;vertical move loop end (does not move on last time, just takes data) R
100x100 horizontal with 1k points (PMT_test_100x100_10k_v2.txt)
E,C, S1M2600,S2M2600, ;motor speed settings I1M0,I2M0,IA1M-0,IA2M-0, ;initialize position P3200, ;wait 5 mins for HV to stabilize LM0, ;loop begin P-10, ;ms pause U15,U5,P-3,U4,U14, ;take data point L1001, ;take 1k data points I1M-457, ;move left/right P-10, ;ms pause L100, ;horizontal move loop end (does not move on last time, just takes data) I2M-457, ;move up P-10, ;ms pause L-100, ;vertical move loop end R
100x100 horizontal with 1k points (PMT_test_100x100_1k_v3_return.txt)
This code make the horizontal motor (I1M) go back to the zero position before the scanning of each line. There is no more zigzag in this mode. The reason for that is a small perturbation in the position definition of the pixels, due to the end-of-course switch position in this motor. After each line scan, the motor was moving to achieve this switch, making a small drift between lines of positive and negative directions in the scanning (as seen in run #566).
E,C, S1M2600,S2M2600, ;motor speed settings I1M0,I2M0,IA1M-0,IA2M-0, ;initialize position U4,U14, ;set output level P3200, ;wait 5 mins for HV to stabilize (P3200) LM0, ;loop begin P-10, ;5ms pause (P-10) U15,U5,P-3,U4,U14, ;take data point (P-3) L1001, ;take 1k data points (L1001) I1M-457, ;move left/right P-10, ;100ms pause (P-10) L100, ;horizontal move loop end (does not move on last time, just takes data) I2M-457, ;move up P-10, ;pause (P-10) I1M0, ;make the 1st motor to go back to the original position P-10, ;100ms pause (P-10) L100, ;vertical move loop end R