Jerrold Robaidek May 7, 2012.  Kevin Baggett, Kevin Hallock, Dave Parker, Roseann Spangler, Becky Schaffer, Jerrold Robaidek.

Slides:



Advertisements
Similar presentations
Interfacing BUFR to NMC Systems Jeff Ator NOAA National Weather Service United States of America WORLD METEOROLOGICAL ORGANIZATION RA.
Advertisements

National Weather Service Telecommunication Gateway Legacy Systems Replacement WMO – ISS September 2002.
Kevin Baggett September 9, Kevin Baggett, Dan Forrest, Kevin Hallock, Jay Heinzelman, Dave Parker, Roseann Spangler, Becky Schaffer, Jerrold Robaidek.
Mainframe-caliber tools for UNIX Treehouse Software, Inc.
INTERNATIONAL SATELLITE COMMUNICATIONS SYSTEM (ISCS) SUCESSOR TCP/IP SYSTEM Background - Status – Backup RA IV/WG-PIW-04/Doc. 5.2(1) ISCS Status (13.X.2004)
XML Services and Needs in NOAA’s National Weather Service Ron Jones NOAA’s National Weather Service Office of the CIO.
ICOADS Archive Practices at NCAR JCOMM ETMC-III 9-12 February 2010 Steven Worley.
Grid and CDB Janusz Martyniak, Imperial College London MICE CM37 Analysis, Software and Reconstruction.
Guide To UNIX Using Linux Third Edition
Operational Dataset Update Functionality Included in the NCAR Research Data Archive Management System 1 Zaihua Ji Doug Schuster Steven Worley Computational.
File Transfer Protocol (FTP)
Make your messaging reliable use it Messaging. A single and global solution Send, receive and process any type of message through the appropriate channel.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
PHP Tutorials 02 Olarik Surinta Management Information System Faculty of Informatics.
OCLC Online Computer Library Center CONTENTdm Migration Training Craig Yamashita Vice President, Technology and Product Development DiMeMa, Inc. July 2005.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 24 How Websites Work with Databases How Websites Work with Databases.
7 Nov Geospatial Interoperability Summit Iowa Environmental Mesonet: Using Open Source GIS Tools and Web Services to Disseminate Environmental.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
Introduction Optimizing Application Performance with Pinpoint Accuracy What every IT Executive, Administrator & Developer Needs to Know.
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
RIDGE Version II (Radar Integrated Display with Geospatial Elements) NOAA Systems of Systems Workshop – October 6-7, 2009 – RIDGE Team  RIDGE Version.
Chapter Four UNIX File Processing. 2 Lesson A Extracting Information from Files.
Guide To UNIX Using Linux Fourth Edition
CSC 322 Operating Systems Concepts Lecture - 25: by Ahmed Mumtaz Mustehsan Special Thanks To: Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
Chapter Three The UNIX Editors. 2 Lesson A The vi Editor.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
SSEC Data Center Data 2010 MUG Meeting Jerrold Robaidek.
Bulk Metadata Structures in CERA Frank Toussaint, Michael Lautenschlager Max-Planck-Institut für Meteorologie World Data Center for Climate.
Satellite Products Dissemination Brian Gockel NOAA/NWS Office of Observations June 16, Satellite Proving Ground/User-Readiness Meeting.
2010 MUG Meeting Jerrold Robaidek M cIDAS- XCD McIDAS X C onventional data D ecoder McIDAS-XCD files, decodes and indexes the NOAAPORT data stream (or.
Problem Statement: Users can get too busy at work or at home to check the current weather condition for sever weather. Many of the free weather software.
PHP2. PHP Form Handling The PHP $_GET and $_POST variables are used to retrieve information from forms, like user input. Name: Age:
THORPEX Interactive Grand Global Ensemble (TIGGE) China Meteorological Administration TIGGE-WG meeting, Boulder, June Progress on TIGGE Archive Center.
The IEM-KCCI-NWS Partnership: Working Together to Save Lives and Increase Weather Data Distribution.
Rebecca Cosgrove NCEP/NCO/Production Management Branch March 26, 2015
McIDAS-X Software Development and Demonstration Dave Santek and Jay Heinzelman 8 June 2015.
NOAAPort Satellite Broadcast Network Scott Christensen NOAA NWS Office of Science and Technology 2011 Satellite Direct Readout Conference, Miami FL April.
McIDAS-XCD Status Kevin Baggett UW-SSEC.  DVB-S = Digital Video Broadcast by Satellite  NWS changed to this system in March 2005  Software supplied.
Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created.
National Weather Service Goes Digital With Internet Mapping Ken Waters National Weather Service, Honolulu HI Jack Settelmaier National Weather Service,
CLASS Information Management Presented at NOAATECH Conference 2006 Presented by Pat Schafer (CLASS-WV Development Lead)
What is a port The Ports Collection is essentially a set of Makefiles, patches, and description files placed in /usr/ports. The port includes instructions.
Claritas – 3D Land Geometry Example Workflow for an Example 3D Land Geometry Dataset supplied by USGS.
McIDAS-XCD Status Kevin Baggett UW-SSEC. McIDAS-XCD Update  McIDAS GRIB server has continued its stable performance following the -XCD 2006 release (-
MADIS Airlines for America Briefing Meteorological Assimilated Data Ingest System (MADIS) FPAW Briefing Steve Pritchett NWS Aircraft Based Observations.
Central Region Snowfall Analysis Brian P. Walawender NWS Central Region Headquarters Matt W. Davis NWS WFO La Crosse, WI 5/26/2011.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
Scott Lindstrom [Mr. Server] Dave Parker [Mr. MySQL] Kevin Baggett [Mr. XCD] The ADDE GRIB server.
Facilitate – Collaborate – Educate Thursday January 12, 15:30 January 10, 2012 Metadata Workshop, Bangkok, Thailand.
Stanford Linear Accelerator Center Michael Zelazny EPICS Collaboration Meeting Dec 3&4, Channel Watcher Bumpless Reboot Replacement Related Web Page:
28 Feb 2008UNI GeoTREE Visit Iowa Environmental Mesonet: Using Open Source GIS Tools and Web Services to Disseminate Environmental Data Daryl Herzmann.
McIDAS-X Software Development and Demonstration Dave Santek and Jay Heinzelman 2 June 2009 PDA Animated Weather (PAW) Status by Russ Dengel.
The National Weather Service Goes Geospatial – Serving Weather Data on the Web Ken Waters Regional Scientist National Weather Service Pacific Region HQ.
​ TdBench 7.2 – tdb.sh Utility Script. 2 Created for TdBench 7.x release to consolidate tools Open architecture – looks for scripts in the./tools directory.
C. Bruce Entwistle Science and Operations Officer Aviation Weather Center Kansas City, MO C. Bruce Entwistle Science and Operations.
© Janice Regan, CMPT 128, Jan 2007 CMPT 371 Data Communications and Networking HTTP 0.
McIDAS-X Software Development and Demonstration Dave Santek and Jay Heinzelman 25 October 2010.
Serving Iowa Mesonet data with U of Minnesota’s MapServer Daryl Herzmann Iowa Environmental Mesonet 31 Jul 2002.
McIDAS-X Software Development and Demonstration
Net 323 D: Networks Protocols
SDI and Satellite Status
Jerrold Robaidek & Dave Santek
Operational Dataset Update Functionality Included in the NCAR Research Data Archive Management System Zaihua Ji Doug Schuster Steven Worley Computational.
Net 323 D: Networks Protocols
Chapter Four UNIX File Processing.
McIDAS-XCD, GRIB2 and NOAAPORT Status
GRIB2 Scott Lindstrom Dave Parker [Server programmer]
New Technologies for Storage and Display of Meteorological Data
Best Practices in Higher Education Student Data Warehousing Forum
Presentation transcript:

Jerrold Robaidek May 7, 2012

 Kevin Baggett, Kevin Hallock, Dave Parker, Roseann Spangler, Becky Schaffer, Jerrold Robaidek

McIDAS X C onventional Data D ecoder McIDAS-XCD files, decodes and indexes the NOAAPORT data stream into formats that can be served by McIDAS-X ADDE servers. Output formats include McIDAS MD files, Text files, GRID files, grib1 and grib2 files, NEXRAD files, and BUFR files.

 The NOAAPORT broadcast system provides a one-way broadcast communication of NOAA environmental data and information in near- real time to NOAA and external users. This broadcast service is implemented by a commercial provider of satellite communications utilizing C-band.

GGOES Channel GGOES-East visible, infrared, and water vapor for the Eastern Conterminous United States (CONUS), Puerto Rico, supernational composites, and Northern Hemisphere (NH) composites GGOES-West. visible, infrared, water vapor for CONUS, Alaska, and Hawaii; supernational composites, and NH composites **NCEP/NWSTG Channel ( NWS Telecommunications Gateway) mmodel output from the National Centers for Environmental Prediction (NCEP) oobservations, forecasts, watches and warnings produced by NWS Forecast Offices WWSR-88D radar products mmost observational data over North America **NCEP/NWSTG2 Channel ssupplements the NWSTG channel NNon-GOES Imagery/DCP Data Channel GGOES DCP data GGMS/GOES-West/GOES-East/METEOSAT-7/METOSAT-9 composites for visible, IR, and water vapor products (every 3 hours) OOCONUS grids

Users generally get NOAAPORT data in two Ways: 1. Directly from DOMSAT (101°W) 2. Over the Internet via LDM

 Installation is difficult  Upgrades are difficult  System is overly complex, large learning curve for operators, and very large learning curve for new programmer  System was written for a mainframe then ported to UNIX  A powerful system is needed to run XCD, otherwise data can be lost  A data format change can mean bad data, and a fix can be difficult to implement, and is only effective for future data

 Survey was sent out during the last Quarter of 2010  26 responses (not all current users of XCD)  Feed types decoded:  33% used for CONDUIT feed  100% used for NOAAPORT  Local data?  All used XCD with LDM  Built in monitoring not used?

 Replace 4 parts of XCD filing and decoding:  GRIB (prototype done)  NEXRAD (prototype done)  Text (in process)  MD serving (in process)  Utilize LDM direct filing  Create simple interface to pqact.conf and ldmd.conf to select and edit data to be filed  Reduce or eliminate compiled code  Remove legacy mainframe complexity  Utilize simple open-source database, SQLite  No more GRIDXXXX files created by XCD  Match or exceed current filing and serving performance on existing hardware

 LDM files GRIB files to a temporary directory  A GRIB daemon watches for directories, and moves it to a temporary directory name  Another daemon watches for temporary directories and extracts information and files metadata in to an SQLite DB; One SQLite DB per model per day

/data/xcd/grib/ NAM_84-# _18_003.grib1 NAM_84-# _18_009.grib1 NAM_84-# _18_009.grib2 /data/xcd/incoming_grib.tmp/ NAM_84-# _18_003.grib1 NAM_84-# _18_009.grib1 NAM_84-# _18_009.grib2 GRIB messages arrive on LDM !grib/ncep/NAM_84/#215/ /F003/VGRD/90-60 mb above gnd/ !grib/ncep/NAM_84/#212/ /F009/RH/925 mb/ !grib2/ncep/NAM_84/#218/ F009/UREL/525 hPa PRES !grib2/ncep/NAM_84/#218/ F009/AVOR/250 hPa PRES !grib2/ncep/NAM_84/#218/ F009/RELH/500 hPa PRES LDM directly files GRIB message to disk … FILE-close/data/xcd/incoming_grib.tmp/\2-\3.\4\5\6_\7_\8.grib1 … FILE-close/data/xcd/incoming_grib.tmp/\2-\3.\4\5\6_\7_\8.grib2 Daemon xcdgribdir.sh moves temporary directory to processing directory /data/xcd/incoming_grib.process/ _ NAM_84-# _18_003.grib1 NAM_84-# _18_009.grib1 NAM_84-# _18_009.grib2 Daemon xcdgribprocess.sh runs rt_gribdblite.k on all gribfiles in the temporary directory, extracts metadata to put into the SQL Lite database and moves the data to the final directory. /data/xcd/database/ / _grib2NAM_84.sqlite /data/xcd/database/ / _grib1NAM_84.sqlite

GRIB messages arrive on LDM !grib/ncep/NAM_84/#215/ /F003/VGRD/90-60 mb above gnd/ !grib/ncep/NAM_84/#212/ /F009/RH/925 mb/ !grib2/ncep/NAM_84/#218/ F009/UREL/525 hPa PRES !grib2/ncep/NAM_84/#218/ F009/AVOR/250 hPa PRES !grib2/ncep/NAM_84/#218/ F009/RELH/500 hPa PRES /data/xcd/incoming_grib.tmp/ NAM_84-# _18_003.grib1 NAM_84-# _18_009.grib1 NAM_84-# _18_009.grib2 LDM directly files GRIB message to disk … FILE-close/data/xcd/incoming_grib.tmp/\2-\3.\4\5\6_\7_\8.grib1 … FILE-close/data/xcd/incoming_grib.tmp/\2-\3.\4\5\6_\7_\8.grib2 Daemon xcdgribdir.sh moves temporary directory to processing directory /data/xcd/incoming_grib.process/ _ NAM_84-# _18_003.grib1 NAM_84-# _18_009.grib1 NAM_84-# _18_009.grib2 Daemon xcdgribprocess.sh runs rt_gribdblite.k on all gribfiles in the temporary directory, extracts metadata to put into the SQL Lite database and moves the data to the final directory. /data/xcd/database/ / _grib2NAM_84.sqlite /data/xcd/database/ / _grib1NAM_84.sqlite /data/xcd/grib/ NAM_84-# _18_003.grib1 NAM_84-# _18_009.grib1 NAM_84-# _18_009.grib2

 LDM files NEXRAD files into a directory structure similar to existing XCD Decoder  Data served by NEXRAD server

NEXRAD via LDM..... NEXRAD SDUS86 KOTX /pN0COTX !nids/ NEXRAD SDUS86 KOTX /pN0HOTX !nids/ NEXRAD SDUS55 KTWC /pDPAEMX NEXRAD SDUS24 KMAF /pN2SMAF NEXRAD SDUS74 KTSA /pTV2TUL !nids/.... /data/xcd/nexrad/OTX/N0C/OTX_ _1535.N0C /data/xcd/nexrad/OTX/N0H/OTX_ _1535.N0H /data/xcd/nexrad/EMX/DPA/EMX_ _1528.DPA /data/xcd/nexrad/MAF/N2S/MAF_ _1529.N2S /data/xcd/nexrad/TUL/TV2/TUL_ _1534.TV2 (pqact.cfg) NEXRAD3^SDUS ([0-3][0-9])([0-2][0-9])([0-6][0-9]).*/p(...)(...) FILE-close/data/xcd/nexrad/\5/\4/\5_(\1:yyyy)(\1:mm)\1_\2\3.\4

 LDM files data directly to disk  A script running as a daemon watches for new data and files data into a daily *.XCD file as data comes in  New -XCD: ▪ A concatenation of the text from the LDM stream ▪ No stripping out of start of text, carriage returns, line feeds, end of text  Current -XCD: ▪ Starts with the date of the file (in binary) and a total 80-byte header ▪ Padding (spaces) in the file - to make 80 character lines - carriage returns and line feeds have been stripped out ▪ Start of text character 0x01 and end of text character 0x03 are included, and also are 80-character padded  Script extracts metadata to put into SQLite DB  Text server accesses SQLite DB to find data and return information to server

text messages IDS|DDPLUS FLUS42 KFFC /pHWOFFC IDS|DDPLUS SIAA01 KARS RRB IDS|DDPLUS SRBZ40 KWAL IDS|DDPLUS SRUS55 KTWC /pRR2TWC /data/xcd/incoming_text/ FLUS42-KFFC pHWOFFC.txt SIAA01-KARS txt SRBZ40-KWAL txt SRUS55-KTWC pRR2TWC.txt LDM directly files text message to disk … PPS|DDS|IDS(^......) ([A-Z][A-Z][A-Z][A-Z]) (......)( |)(...|)( /|)(p......|) FILE-close/data/xcd/incoming_text/\1-\2.\3\7.txt Daemon xcdtextdir.sh moves temporary directory to processing directory /data/xcd/incoming_text.process/ _ FLUS42-KFFC pHWOFFC.txt SIAA01-KARS txt SRBZ40-KWAL txt SRUS55-KTWC pRR2TWC.txt Daemon xcdtextprocess.sh runs on all files in the temporary directory, extracts meta data to put in the SQL Lite database and moves the data to the final directory. /data/xcd/textdatabase/ / sqlite /data/xcd/text/NT XCD

 Uses the *.XCD file created by the text filer  No MD files created (current plan)  PTLIST and PTDISP serves from *.XCD file  PTCOPY serves from *.XCD file  Daily Station Database  Station Database is retained for archived data

SAODEC RABDEC SYNDEC SHPDEC GFSMOS PIRDEC TERDEC ADDE request /data/xcd/textdatabase/ / sqlite /data/xcd/text/NT XCD NewPointServer Returns decoded data

SAODEC RABDEC SYNDEC SHPDEC GFSMOS PIRDEC TERDEC SCHEMAS ADDE request /data/xcd/textdatabase/ / sqlite /data/xcd/text/NT XCD NewMDFileServer Returns MD file structure

 Filed directly using LDM  No operational server exists, only a prototype server

 Allows user to select Models, stations, parameters, etc  Web interface  Cut and paste to pqact.cfg

 Several sites have local feeds  We will be contacting those sites in the future for test data

 Script with a filename argument  Script automatically determines data type (e.g. text, GRIB)  Files data appropriately and updates SQLite DB

 TEXT lists (no parameters)  WXTLIST ▪ Current XCD: fastest=.158 s slowest=1.584 s ▪ New XCD : fastest=1.544 s slowest=2.453 s  TEXT lists  WXTLIST WMO=SA ▪ Current XCD : fastest=.024 s slowest=.556 s ▪ New XCD : fastest=.026 s slowest=.612 s

 SFCRPT  SFCRPT KGRB 9 ▪ Current XCD : ~.040s ▪ New XCD : ~.640 s

 GRID lists  RTGRIB2/GFS-USLC2 DAY= TIME=6:00 PAR=U NUM=10 ▪ Current XCD :.064 s ▪ New XCD :.052 s  GRID display  RTGRIB2/GFS-USLC2 DAY= TIME=6:00 PAR=U FHOUR=12 LEV=500 ▪ Current XCD:.868 s ▪ New XCD :.414 s  GRID copy  RTGRIDS/NAM-USLC2 G/G.5700 DAY= TIME=0:00 PAR=T FHOUR=9 LEV=500 ▪ Current XCD:.451 s ▪ New XCD:.205 s

 Prototype this summer  Released 2013