R MoeserCorrelator f2f Meeting1 MCAF (Metadata Capture and Formatting) Rich Moeser.

Slides:



Advertisements
Similar presentations
Copyright, UCL LEADERS: Linking EAD to Electronically Retrievable Sources Developing a Generic Toolkit: Architecture and technology issues ALLC/ACH Conference.
Advertisements

Test Builder & Test Executor Sonja Vrcic Socorro, December 12, 2007.
14-Jun-2004EVLA Software Design Review Transition Plan Bill Sahr 1 EVLA Hybrid Array & Transition Plan.
National Radio Astronomy Observatory June 13/14, 2005 EVLA Phase II Proposal Review EVLA Phase II Computing Development Bryan Butler (EVLA System Engineer.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
DT228/3 Web Development WWW and Client server model.
5-6 Dec, 2006EVLA M&C Critical Design ReviewRich Moeser 1 Alerts Rich Moeser.
Software for Science Support Systems EVLA Advisory Committee Meeting, March 19-20, 2009 David M. Harland & Bryan Butler.
Bill SahrEVLA M&C Transition System Software CDR December 5-6, EVLA Monitor & Control Transition System Software Overview.
DT211/3 Internet Development Application Internet Development Application.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
The Prototype Correlator Sonja Vrcic Socorro, 5. December, 2006.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
WIDAR Prototype Testing User Interface Software Kevin Ryan NRAO-DRAO Face-to-Face Meeting April 3, 2006.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
COMP 321 Week 7. Overview HTML and HTTP Basics Dynamic Web Content ServletsMVC Tomcat in Eclipse Demonstration Lab 7-1 Introduction.
M1G Introduction to Database Development 6. Building Applications.
5-6 Dec, 2006EVLA M&C Critical Design ReviewRich Moeser 1 User Interfaces Rich Moeser.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
SunGuide® Software Development Project Release 4.3 Express Lanes Enhancements Design Review December 15, 2009 December 15, 20091R4.3 Design Review.
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
Bill SahrEVLA Advisory Committee Meeting May 8-9, EVLA Monitor & Control.
Bill Sahr EVLA M&C EVLA Advisory Committee Meeting December 14-15, EVLA Monitor & Control.
Pre-OTS Testing in Penticton Sonja Vrcic Socorro, December 11, 2007.
Software Status Sonja Vrcic Socorro,
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
Archive Access Tool Review of SSS Readiness for EVLA Shared Risk Observing, June 5, 2009 John Benson Scientist.
Gustaaf van MoorselEVLA Advisory Committee Meeting May 8-9, 2006 EVLA Computing Software Overview.
Long Term Transition Plan Gareth Hunt EVLA M&C PDR 2002 May 15.
2007Sep06 EAC Butler - Software Overview 1 Software Overview Bryan Butler.
EVLA Monitor & Control Transition System Software
14 June, 2004 EVLA Overall Design Subsystems II Tom Morgan 1 EVLA Overall Software Design Final Internal Review Subsystems II by Tom Morgan.
Introduction to EVLA Software Bryan Butler. 2006Dec05/06EVLA M&C Transition Software CDR2 EVLA Computing (Terse) History The original EVLA Phase I proposal.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Configuration Mapper Sonja Vrcic Socorro,
Output Formats Part I Bryan Butler NRAO Oct-31EVLA Correlator f2f2 Overview 2 types of data: –Monitor data - of interest to engineers and system.
M.P. RupenCorrelator Face-to-Face Meeting 31 Oct 2006 Output Formats Part II Michael P. Rupen.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
Interim Data Capture & Format (IDCAF) Walter Brisken 2006 Dec 6.
Rupen/MoeserWIDAR Face-to-Face Meeting December 11-12, Science Data Model Michael P. Rupen & Rich Moeser.
Keenan Adamson Supervisor: Dr Bill Tucker.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Software Requirements for the Testing of Prototype Correlator Sonja Vrcic Socorro, December 11, 2007.
Bill SahrNSF Review May , EVLA Monitor & Control.
Bill SahrEVLA Advisory Committee Meeting September 8-9, EVLA Monitor & Control.
Computing Introduction Gareth Hunt EVLA System PDR 2001 December 04.
Master Correlator Control Computer (MCCC) Requirements & Status Sonja Vrcic Socorro, December 12, 2007.
DBS Monitor and DAN CD Projects Report July 9, 2003.
Experiment Support CERN IT Department CH-1211 Geneva 23 Switzerland t DBES Author etc Alarm framework requirements Andrea Sciabà Tony Wildish.
Metadata for the SKA - Niruj Mohan Ramanujam, NCRA.
Software Overview Sonja Vrcic
Bryan Butler EVLA Computing Division Head
Writing simple Java Web Services using Eclipse
EVLA Archive The EVLA Archive is the E2E Archive
Monitor and Control Software
VCI Overview Sonja Vrcic
Bryan Butler (for Bill Sahr)
EVLA Monitor & Control System
Gustaaf van Moorsel September 9, 2003
Software Requirements
INTEGRATING THE SKA-MPI DISH INTO MEERKAT
EVLA Advisory Committee Meeting, March 19-20, 2009
EVLA M&C Components Observation Executor, Interim & Final Obs2script
EVLA Monitor & Control Bill Sahr NSF Review May , 2006
Requirements Bryan Butler.
Presentation transcript:

R MoeserCorrelator f2f Meeting1 MCAF (Metadata Capture and Formatting) Rich Moeser

R MoeserCorrelator f2f Meeting2 Outline MCAF overview System diagram Timeline Status Design Possible Reuse (from IDCAF or ALMA) SDM Deployment Summary/Questions

R MoeserCorrelator f2f Meeting3 MCAF MCAF was originally named DCAF –The name was changed to emphasize that it’s “meta” data that’s being captured (as opposed to visibility or monitor data). MCAF’s primary responsibilities are: –To collect science metadata from the EVLA system and the correlator. –Combine and reorganize the data –And write the data in ESDM (EVLA Science Data Model) format It is the successor of IDCAF (Interim Data Capture and Formatting) –This is the data capture process currently used by the EVLA system. –Required for the retirement of the Modcomp computers. –Writes the data in VLA export format to the VLA archive. Differences between IDCAF and MCAF –IDCAF = EMCS + VLA Correlator + VLA Export Format –MCAF = EMCS + WIDAR PTC + ESDM Format

R MoeserCorrelator f2f Meeting4 MCAF System Diagram EVLA M&C

R MoeserCorrelator f2f Meeting5 Feb 2008 –Detailed design complete Mar 2008 –Schema definitions for all data going into MCAF May (early) 2008 –Writing the minimal SDM (= mandatory tables) July (mid) 2008 –Ready to support PTC tests –Writing minimal SDM + other required tables (if any) Q –Support for simple observing with WIDAR –“commissioning basic observing modes” Q –Writing full-blown SDM, supporting all tables for EVLA/WIDAR –“commissioning advanced observing modes” Phases/Timeline ALMA deliverables: Q Typed XML schema Modifications to code generator to eliminate ACS/CORBA dependencies

R MoeserCorrelator f2f Meeting6 Status Currently in the early stages of design and prototype. Focus has been mostly on infrastructure –Data collection –SDM handling (SDM to Java binding) –Communications

R MoeserCorrelator f2f Meeting7 MCAF design Status and Control GUI notification new data available UdpMessageHandler MCAF Core HttpMessageHandler HttpRequestHandler HTTP/XML UDP/XML ui.jsp SDM Archive External software process (HTTP GET) sdm.xml files (igloo) SDM Archive Interface TelCal Alert Server Unknown UDP HTTP (data type in) (data type out) (Data Aggregation) (SDM out) OtherMessageHandler ?/XML

R MoeserCorrelator f2f Meeting8 MCAF Input This includes all data required to build the ESDM Data that is either sent to MCAF or data that it retrieves on its own. EVLA Data Providers –Executor –CMP –MIBs –Alert Server or Flagger (depends on internal or external flagging) –Dynamic Scheduler (?) –TelCal(?) –Others? Correlator Data Providers –CBE/FF (?) –Station Boards (?) –Baseline Boards (?) –MCCC (VCI) (?) –Others?

R MoeserCorrelator f2f Meeting9 MCAF Output Writes SDM output files (to a staging disk) Sends alerts to the Alert Server Data to TelCal (the SDM files) Archive notification (?)

R MoeserCorrelator f2f Meeting10 Communications Sending data to MCAF –UDP Multicasts containing XML documents –HTTP POSTs containing XML documents –Unknown data types received by MCAF will be logged and dropped. MCAF fetching data –What data will MCAF need to collect on its own? –If MCAF needs to get data from the SBs will it need to open a connection to each one? –What is the communications protocol? Access to MCAF information from clients (Java, python, …) –HTTP interface to retrieve basic status information, e.g. health, number of packets received and processed, errors, start date and time, etc –Data will be an XML document back to the client. Browser access… –A simple JSP (Java Server Pages) will display MCAF status and possibly present control options (shutdown, restart, etc).

R MoeserCorrelator f2f Meeting11 Possible Reuse? (from IDCAF or ALMA) IDCAF is written in C, MCAF will be written in Java. –No chance of reuse there –Possibility for reusing parts of the design The infrastructure for sending data to IDCAF exists, e.g. in the Executor, so there’s a good chance the existing XML schema can be used and simply extended. There’s a very good chance of being able to use ALMA’s code for reading and writing SDM.

R MoeserCorrelator f2f Meeting12 SDM The SDM is a collection of ~40 “tables” containing “rows” of data of a known type. The “minimal” SDM will create and write the “mandatory” tables of the SDM. The “mandatory” tables: –Main, AlmaCorrelatorMode, Antenna, ConfigDescription, DataDescription, Feed, Field, Polarization, Processor, Scan, Source, SpectralWindow, State, SubScan The remainder of the table are considered “optional” tables: –Beam, CalDevice, CalAtmosphere, Doppler, Ephemeris, ExecBlock, Focus, FocusModel, GainTracking, History, Observation, Pointing, PointingModel, Receiver, SBSummary, Seeing, SourceParameter, SquareLawDetector, Station, SwitchCycle, TotalPowerData, WVMcal, Weather. Are the mandatory tables sufficient for the PTC tests? If not, what else is needed?

R MoeserCorrelator f2f Meeting13 SDM Java Binding Options UML Authoring Tool (MagicDraw) sdm.xmi HLA Code Generation Framework ALMA jar file (compile and package) sdm.xsd CASA EVLA Archive ALMA Generated Source JAXB (Java API for XML Binding) JAXB Generated Source JAXB jar file MCAF (typed) ACS/CORBA dependencies Master SDM Document

R MoeserCorrelator f2f Meeting14 MCAF Deployment for the PTC MCAF will run on the machine igloo (or its replacement) out at the site. It will be packaged as a “.war” file and deployed to a running instance of Apache Tomcat. If the system goes down for whatever reason Tomcat will automatically start and launch all of the applications in its container, including MCAF. igloo’s staging disk MCAF igloo Apache Tomcat Input Data Client Requests

R MoeserCorrelator f2f Meeting15 Summary/Questions Summary Still in the early stages of MCAF A detailed examination is needed to find out where all of the data required by the SDM will originate A first cut that writes minimal SDM will be ready by May There’s a pretty good chance we’ll be able to use some of ALMA’s software. Determine whether or not flagging should be built into MCAF or if it should be a standalone external process. Questions Does MCAF gather anything directly from the CBE/FF/SBs/BBs/MCCC? –What is the communications protocol? Is the “minimal” SDM sufficient for PTC testing? The plan is to have MCAF writing SDM in May. Is that acceptable?