Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 9/24/2012Prototype Review Meeting.

Slides:



Advertisements
Similar presentations
Controller Tests Stephen Kaye Controller Test Motivation Testing the controller before the next generation helps to shake out any remaining.
Advertisements

Digital FX Correlator Nimish Sane Center for Solar-Terrestrial Research New Jersey Institute of Technology, Newark, NJ EOVSA Technical Design Meeting.
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 9/25/2012Prototype Review Meeting.
CABB Observations Preparations and Observing Mark Wieringa.
Digital FX Correlator Nimish Sane Center for Solar-Terrestrial Research New Jersey Institute of Technology, Newark, NJ EOVSA Technical Design Meeting.
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 3/15/2012OVSA Preliminary Design Review Meeting.
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 3/16/2012OVSA Preliminary Design Review.
MONITOR AND CONTROL EXECUTOR REAL TIME PROGRAM.
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 11/7/2011OVSA Technical Design Meeting.
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 11/7/2011OVSA Technical Design Meeting.
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 11/7/2011OVSA Technical Design Meeting.
Alice EMCAL Meeting, July 2nd EMCAL global trigger status: STU design progress Olivier BOURRION LPSC, Grenoble.
Implementation of a Software- based GPS Receiver Anthony J. Corbin Dr. In Soo Ahn Thursday, June 25, 2015.
4 Dec 2001First ideas for readout/DAQ1 Paul Dauncey Imperial College Contributions from all of UK: result of brainstorming meeting in Birmingham on 13.
Software Defined Radio Brad Freyberg, JunYong Lee, SungHo Yoon, Uttara Kumar, Tingting Zou Project Description System Design The goal of our project is.
EOVSA PROJECT REVIEW: MONITOR & CONTROL SYSTEM Gelu Nita NJIT SEPTEMBER 2012 EOVSA PROJECT REVIEW MEETING 1.
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 09/24/2012Prototype Review Meeting.
CTEC 1863 – Operating Systems Shell Scripting. CTEC F2 Overview How shell works Command line parameters –Shift command Variables –Including.
SVY 207: Lecture 4 GPS Description and Signal Structure
Topics Introduction Hardware and Software How Computers Store Data
1 1999/Ph 514: State Notation Language EPICS State Notation Language (SNL) Ned D. Arnold APS.
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 03/15/2012Preliminary Design Review.
Introduction to Python
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array Emmanuel Momjian (NRAO)
Introduction to NS2 -Network Simulator- -Prepared by Changyong Jung.
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 9/25/2012Prototype Review Meeting.
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 9/26/2012Prototype Review Meeting.
Namaste Project 3.4 GHz Interference Study Preliminary document - Work in Progress updated The intent of this study is to collect data which may.
Solar observation modes: Commissioning and operational C. Vocks and G. Mann 1. Spectrometer and imaging modes 2. Commissioning proposals 3. Operational.
Nov 1, 2011 RN - 1 Jet Propulsion Laboratory California Institute of Technology Implementation Issues and Choices for VLBI data Acquisition System in DSN.
8/12/201514th RHESSI Workshop 1 Dale E. Gary, Center for Solar-Terrestrial Research, Physics Department, NJIT.
EOVSA Data and Database System Gordon Hurford and Jim McTiernan EOVSA Prototype Readiness Review 24-Sept-2012.
Real-time multimedia and communication in packet networks Asterisk AGI and Manager Interface.
Pre-OTS Testing in Penticton Sonja Vrcic Socorro, December 11, 2007.
Features of the new Alibava firmware: 1. Universal for laboratory use (readout of stand-alone detector via USB interface) and for the telescope readout.
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 9/25/2012Prototype Review Meeting.
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 9/25/2012Prototype Review Meeting.
FASR Software Considerations Gordon Hurford SSL AUI – August 2007.
Jason Manley, Aaron Parsons, Don Backer, Henry Chen, Terry Filiba, David MacMahon, Peter McMahon, Arash Parsa, Andrew Siemion, Dan Werthimer, Mel Wright.
EOVSA STATE FRAME ASSEMBLY, DISTRIBUTION, AND SYNCHRONIZATION Gelu Nita NJIT MARCH 2012 EOVSA PDR MEETING 1.
EOVSA Data and Database System J. McTiernan EOVSA CoDR 25-April-2011.
IP BPM Shift Report FONT Meeting: 22 December 2014 Talitha Bromwich.
Exploring Microsoft Access Chapter 7 Building Applications: The Switchboard, Macros, and Prototyping.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Introduction to EVLA Software Bryan Butler. 2006Dec05/06EVLA M&C Transition Software CDR2 EVLA Computing (Terse) History The original EVLA Phase I proposal.
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array Observing Scripts Basic.
Configuration Mapper Sonja Vrcic Socorro,
CSD 340 (Blum)1 Starting JavaScript Homage to the Homage to the Square.
Introduction to Python Dr. José M. Reyes Álamo. 2 Three Rules of Programming Rule 1: Think before you program Rule 2: A program is a human-readable set.
Digital Packaging Processor - Overview Gordon Hurford Nov 7, 2011 EOVSA Technical Design Meeting - NJIT.
1Ben ConstanceFONT Meeting 1st August 2008 ATF2 digital feedback board 9 channel board with replaceable daughter board (RS232 etc.) − Board will log data.
Computer Programming Modeling a Passive Solar Home.
ICALEPCS 2005 Geneva, Oct. 12 The ALMA Telescope Control SystemA. Farris The ALMA Telescope Control System Allen Farris Ralph Marson Jeff Kern National.
Sensor testing and validation plans for Phase-1 and Ultimate IPHC_HFT 06/15/ LG1.
Interim Data Capture & Format (IDCAF) Walter Brisken 2006 Dec 6.
Software development Control system of the new IGBT EE switch.
EOVSA Pipeline Processing System J. McTiernan EOVSA Prototype Review 24-Sep-2012.
EOVSA EST DPP Testing J. McTiernan EOVSA Prototype Review 24-Sep-2012.
EOVSA Data and Database System J. McTiernan EOVSA Technical DesignMeeting 7-Nov-2011.
Introduction to Multichannel Image Reconstruction, Image Analysis and Display (MIRIAD)
Scenario use cases Szymon Mueller PSNC. Agenda 1.General description of experiment use case. 2.Detailed description of use cases: 1.Preparation for observation.
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of system.
4th Solar KSP Meeting Potsdam 2010 November 08
Operating System Review
What’s New with EOVSA 2017 January What's New with EOVSA 01/10/2017.
Topics Introduction Hardware and Software How Computers Store Data
Topics Introduction to Repetition Structures
Operating System Review
Topics Introduction Hardware and Software How Computers Store Data
Gustaaf van Moorsel September 9, 2003
Presentation transcript:

Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 9/24/2012Prototype Review Meeting

 Calibration Task List  EOVSA Control Language  Atomic Commands  Macro Commands  Examples  Solar pointing calibration  Phase calibration  Source and array coordinates with Aipy 2 9/24/2012Prototype Review Meeting

9/24/2012Prototype Review Meeting 3

 Defined in “EOVSA Control Language.doc”  Atomic Commands  Leading $ means Schedule computer handles it, otherwise the line is sent directly to ACC (e.g. SUBARRAY puts ants 1 through 13 into subarray 1, $MK_TABLES sun_tab SUN is handled locally to create a track table for the SUN called sun_tab.trk)  Each atomic command does one thing, and those referring to antennas can be followed by, e.g. IDLE will idle the antennas in antlist, while IDLE alone idles all antennas in the current subarray.  Macro Commands  These are associated with files that contain lists of atomic commands, e.g. SOLPNTCAL refers to a file SOLPNTCAL.SCD, which contains the atomic commands needed to perform a solar pointing calibration. The items in <> are arguments that refer to other files used by the atomic commands.  Macro commands appear in the left-hand window of the schedule, while atomic commands appear in the right-hand window.  The currently active macro and atomic commands will appear in the stateframe. 9/24/2012Prototype Review Meeting 4

 Schedule Action  When the start time of a macro command is reached, the schedule will send the macro command and some subset of atomic commands to the ACC. The schedule will read subsequent stateframes and display (via color highlight) which current macro and atomic command is in progress. For time-critical commands, the schedule will wait until the preceding atomic command is complete before sending others.  ACC Action  The ACC will act only on atomic commands, merely putting macro commands in the stateframe. The ACC will perform the defined actions of the atomic commands as fast as possible. If there is a need to wait for an action to complete, that will be determined by the schedule using stateframe contents. It is possible that multiple atomic commands could be performed so quickly that they do not all appear in the stateframe—this may compromise logging.  NEWSCAN  This is an atomic command that begins each macro command and tells the data system to stop recording the previous scan (if running) and prepare for a new scan. 9/24/2012Prototype Review Meeting 5

 NEWSCAN; start new scan  SUBARRAY1 1-13; use ants 1 through 13  $MK_TABLES sun_tab SUN; make tracktable locally (ftp)  TRACKTABLE sun_tab.trk; tell ACC to load tracktable  TRACK; tell ACC to execute tracking  FSEQ-FILE #1; set fseq. file (given by arg1)  FSEQ-ON; tell ACC to begin frequency seq.  NDSEQ-FILE #3; set noise diode seq. file (arg3)  NDSEQ-ON; tell ACC to begin noise diode seq.  FEDBSEQ-AUTO; trigger start of dynamic attn  TRAJ-FILE #2; set trajectory file (arg2)  WAIT-TRACK 7; wait until at least 7 antennas track  TRAJ-ON; trigger start of trajectory 9/24/2012Prototype Review Meeting 6  SOLPNTCAL solpnt.fsq solpnt.trj solpnt.nsq

 NEWSCAN; start new scan  SUBARRAY1 1-15; use all ants 1 through 15  $MK_TABLES pcal_tab #1; make tracktable for  TRACKTABLE pcal_tab.trk; tell ACC to load tracktable  TRACK; tell ACC to execute tracking  FSEQ-FILE #2; set fseq. file (given by arg1)  FSEQ-ON; tell ACC to begin frequency seq.  NDSEQ-OFF; turn off noise diode sequencing  FEDBSEQ-OFF; turn off attn sequencing  FEDB 0; set front end attn to 0  WAIT-TRACK 7; wait until at least 7 antennas track 9/24/2012Prototype Review Meeting 7  PHASECAL pcal.fsq

TRACKTABLE RA Dec MJD Time (deg*) (deg*) (day) (ms) *user coords = deg x TRAJECTORY FILE Az Off El Off MJD Time (deg*) (deg*) (day) (ms) etc. 9/24/2012Prototype Review Meeting 8

FREQUENCY SEQUENCE FILE* DWELL 1000ms,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, SEQUENCE 5, 7, 9, 11, 13, 15, 17, 19, 21, 23 NOISE DIODE SEQ FILE** DWELL 10,, SEQUENCE 0, 1 9/24/2012Prototype Review Meeting 9 FRONT END ATTENUATION SEQ FILE** DWELL 10,,,,,,,,,,, SEQUENCE 0, 1, 2, 4, 8, 16, *0, *1, *2, *4, *8, *16 *This is the language of the Hittite Synthesizers, and sets all 34 bands to 1000 ms dwell, then selects a set of 10 bands **Borrows syntax of Hittite Synthesizers—time units in seconds

 Is this approach general enough to accomplish everything we need to control?  Is anything missing? Do we need an ABORT command that would put the array into a predefined state?  What do we do about logging of atomic commands when they take less than 1 s?  What, exactly, will the NEWSCAN atomic command do? What actions are taken by DPP? How do we signal start of a new data acquisition? Do we need a separate command? Perhaps the NEWSCAN 9/24/2012Prototype Review Meeting 10

 The correlator boards have a 1200 MHz ADC clock, and a 300 MHz FPGA clock (1/4 of digitizer speed). This means that on startup, each ROACH has a 1 in 4 ambiguity as to where in the time-domain data stream it starts. Each digitizer sample is ns, so the different boards will have delay offsets up to 3 delay steps.  The suggested way to handle this is to track a geostationary satellite (e.g. XM radio), take data, and examine the phase slope on each baseline to set delay offsets.  This means that every time a ROACH board is restarted, this standard calibration must be performed before observing. Obviously, this should not require human intervention, which means pipeline processing (initiating an automatic Miriad script) to determine these delay offsets. 9/24/2012Prototype Review Meeting 11

 The schedule, written in Python, will dynamically calculate source coordinates, delays, and u,v,w “triplets” using Aipy, which was developed by Aaron Parsons for the PAPER array, and which in turn is built on the pyephem package. Will write an interface to VLA catalog.  Here is an example: aloc = (lat, lng, elev) # array center geographic coordinates aa = aipy.phs.AntennaArray(ants=ants,location=aloc) # create antenna array object (aa), using xyz ant coords aa.horizon = '10:00:00' # 10 degree minimum elevation aa.pressure = # 1000 mBar nominal pressure aa.set_ephemtime(‘2012/09/24 18:59:00’)# time at which to evaluate (or blank for current time) srcs = []# empty list of sources srcs.append(aipy.phs.RadioSpecial('Sun'))# append coordinates for Sun cat = aipy.phs.SrcCatalog(srcs)# create “catalog” from source list cat.compute(aa)# compute coordinates for source given aa object for j in range(16): for i in range(16): u[i,j], v[i,j], w[i,j] = aa.gen_uvw(i,j,cat['Sun'])# calculate u,v,w coordinates for current time # delay is –w term 9/24/2012Prototype Review Meeting 12