EVLA Data Processing PDR Telescope Scripting Boyd Waters, NRAO
Jan 15, 2016
EVLA Data Processing PDR
Telescope ScriptingBoyd Waters, NRAO
July 18 - 19, 2002 EVLA Data Processing PDR Boyd Waters 2
The Observation Scripting Toolkit
5. Observation Scripting Toolkit
GenerateObserving
Scripts
NormalizedProposal
project
$
VISIOCORPORATIO
N
PrioritizedProposal
-or-
Scriptor
July 18 - 19, 2002 EVLA Data Processing PDR Boyd Waters 3
Scripting Context
8. Observation Scheduling Toolkit
DynamicScheduler
Scheduler
5. Observation Scripting Toolkit
GenerateObserving
Scripts
project
$
VISIOCORPORATION
PrioritizedProposal
Scriptor
4. Proposal Management Toolkit
PrioritizeProposals
TAC
IntentionalProposal
July 18 - 19, 2002 EVLA Data Processing PDR Boyd Waters 4
Sidney Harris
July 18 - 19, 2002 EVLA Data Processing PDR Boyd Waters 5
htt
p:/
/rai.ast
ro.u
iuc.
edu/a
dass
98
/Pro
ceedin
gs/
dole
nsk
ym
/
Mark
us D
ole
nsky,
Bru
ce M
ayh
ew
, B
rid
get
Ken
ned
y
July 18 - 19, 2002 EVLA Data Processing PDR Boyd Waters 6
Scientific Requirements
Ident. Pri. Description
5.1.1 0 Describe observations with NRAO telescopes
5.1.2 1 Provide one interface for all NRAO telescopes
5.1.2 1 Text-based, human-readable, and human-editable format
5.1.3 1 Graphical user interface for novices
5.1.4 2 Expert mode for experts
5.1.5 0 Verify observing scripts for correctness
5.1.6 1 Check observing scripts for minimum standards (e.g. minimum time on source)
5.2.1 0 Allow specification of a range of criteria for scheduling
5.2.2 0 Allow specification of pipeline processing
5.2.3 0 Allow use of default or user-defined observing procedures
5.2.4 0 Allow use of default or user-defined observing setups
5.2.5 0 Allow use of default or user-defined processing procedures
5.3.1 0 Allow use of information from existing NRAO catalogs and images
5.3.2 1 Allow use of existing non-NRAO catalogs and images
July 18 - 19, 2002 EVLA Data Processing PDR Boyd Waters 7
Scientific Requirements II
• Text-based, human-readable, and human-editable format
• Graphical user interface for novices
• Expert mode for experts
July 18 - 19, 2002 EVLA Data Processing PDR Boyd Waters 8
Model-View-Controller
ExpertScripter
Text editor
Data representation
Novice Scripter GraphicalTool
July 18 - 19, 2002 EVLA Data Processing PDR Boyd Waters 9
GBT Observe
• http://www.gb.nrao.edu/~rfisher/Glish/gbt_obs_intro.html
July 18 - 19, 2002 EVLA Data Processing PDR Boyd Waters 10
GBT Observe: Observing Table
Header sourcename ra dec velocity bandwidth procedure3C286 28:49.7 30:46:02 500 10 crossM82N 51:36.0 70:05:00 500 10 ralongmapM82 51:42.0 69:56:00 500 5 declatmapM81 51:30.0 69:18:00 400 5 ralongmapM81S 51:30.0 69:05:00 400 10 ralongmap3C286 28:49.7 30:46:02 400 10 cross
July 18 - 19, 2002 EVLA Data Processing PDR Boyd Waters 11
Table → Scripts → Blocks
Header sourcename ra dec velocity bandwidth procedure3C286 28:49.7 30:46:02 500 10 crossM82N 51:36.0 70:05:00 500 10 ralongmapM82 51:42.0 69:56:00 500 5 declatmapM81 51:30.0 69:18:00 400 5 ralongmapM81S 51:30.0 69:05:00 400 10 ralongmap3C286 28:49.7 30:46:02 400 10 cross
Observing BlockObserving Block
Pre
am
ble
“Post-a
mb
le”
ScriptObserving Block
Observing Block
Pre
am
ble
“Post-a
mb
le”
Observing BlockObserving Block
Pre
am
ble
“Post-a
mb
le”
July 18 - 19, 2002 EVLA Data Processing PDR Boyd Waters 12
Implementation Details I
IntentionalProposal
$
VISIOCORPORATION
PrioritizedProposal
project
Datarepresentation
ScriptorQueue
;
XML XMLObserving
TableGlish Script
Real-time
July 18 - 19, 2002 EVLA Data Processing PDR Boyd Waters 13
Implementation Details II
IntentionalProposal
$
VISIOCORPORATION
PrioritizedProposal
project
Datarepresentation
ScriptorQueue
;
XML XMLObserving
TableGlish Script
July 18 - 19, 2002 EVLA Data Processing PDR Boyd Waters 14
Conclusions
• Keep it simple, stupid!