|
Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.naic.edu/~astro/spectral_line/handbook/app/node20.html
Дата изменения: Wed Mar 20 18:34:07 2002 Дата индексирования: Sun Dec 23 03:52:24 2007 Кодировка: |
This file is used in the first four .sls files given in the last section.
#This file is available at http://www.naic.edu/~koneil/files/onoff.tcl
#
# onoff.tcl - "Standard" on/off+cal script used by AOCONTROL
#
proc dosrc {srcname {toloop 1} {inttime 5} {dopcor vel} {csys lsr} {dopset 1}} {
#
# for file col 0=name, 1-RA, 2-DEC,3-coordType,4-velocity/redshift
#
global RA DEC
if {[srcget $srcname] < 0 } {
logLine "$srcname note in file"
return -1
}
set ok [srccol 3 psys]
if { ($ok < 0) || ([string match {[bBjJ]} $psys] == 0) } {
logLine "$srcname bad line in file. no j,b coordinate type"
return -1
}
if {[srccol 4 vorz] < 0 } {
set vorz 0.
}
switch $dopcor {
vel {
dopsetvel $vorz $csys
}
zr -
zo {
dopsetz $vorz $dopcor $csys
}
default {
logLine "passed down dopcor: $dopcor!"
return -1
}
}
logLine "Source: $srcname"
if {$dopset} {
dopsetdoit
logLine "DOPCOR: $dopcor CSYS: $csys"
}
return [myonoff $RA $DEC $psys $toloop $inttime]
}
proc myonoff {RA DEC psys {toloop 1} {min 5} {secToMov 60} } {
global glFRQ
pnt tr $RA $DEC -c$psys
logLine "[format " frq:%12.6f %12.6f %12.6f %12.6f dop:%12.9f" \
$glFRQ(oFrq0) $glFRQ(oFrq1) $glFRQ(oFrq2) $glFRQ(oFrq3) $glFRQ(fac)]"
if { [waittrkchk $RA ] != 1 } {
error "src has set"
}
coradjpwr
logLine "[logpwr 1]"
if {$secToMov < 60 } {
if { $psys == "b"} {
return [onoffb $RA $DEC $toloop $min $secToMov]
} else {
return [onoff $RA $DEC $toloop $min $secToMov]
}
} else {
if { $psys == "b"} {
return [onoffcb $RA $DEC $toloop $min $secToMov]
} else {
return [onoffc $RA $DEC $toloop $min $secToMov]
}
}
return
}
#end of procedure file
*********************************************************************************