100 likes | 221 Views
T HE US N ATIONAL V IRTUAL O BSERVATORY. DAL Clients: Scripting Data Access with Python. Ray Plante. The Data Access Layer: from data discovery to data retrieval. Standard interfaces for finding and retrieving particular types of data Simple Cone Search (object catalog data)
E N D
THE US NATIONAL VIRTUAL OBSERVATORY DAL Clients:Scripting Data Access with Python Ray Plante NVO Summer School 2008 – Santa Fe
The Data Access Layer: from data discovery to data retrieval • Standard interfaces for finding and retrieving particular types of data • Simple Cone Search (object catalog data) • Simple Image Access Protocol (SIAP) • Simple Spectral Access Protocol (SSAP) • Table Access Protocol (TAP)* • Simple Line Access Protocol (SLAP)* *not covered here • Common mechanisms accessing data • Search query returns matching items • “Simple”: Query expressed as a URL (a base URL + name=value arguments) • Result returned as a VOTable • SIAP/SSAP: record includes URL for downloading data item • Bridge from discovery to retrieval • Differences reflect maturing interface designs • “2nd generation” will have more unified behavior NVO Summer School 2008 – Santa Fe
Simple Cone Search (SCS) • Retrieve a table of objects located within a given distance from a sky position http://www.ivoa.net/Documents/latest/ConeSearch.html • Ultra-simple interface: http://<base_url>RA=<deg>&DEC=<deg>&SR=<deg> • RA – right ascension of central search position in degrees • DEC – declination of central search position in degrees • SR – search radius in degrees • Optional argument: VERB=<num> • 1=minimum # of columns, 3=maximum # Examples: • Just want the table metadata? • Use SR=0 • Service will return VOTable header with no rows http://archive.stsci.edu/befs/search.php?RA=75.5&DEC=-5.4&SR=1.0 http://www.nofs.navy.mil/cgi-bin/vo_cone.cgi?CAT=USNO-B1&RA=75.5&DEC=-5.4&SR=1.0 NVO Summer School 2008 – Santa Fe
Simple Cone Search (SCS) • VOTable results • Only one RESOURCE element with one TABLE • Each record represents an object found within the cone • Must contain columns with the following UCDs*: • ID_MAIN – a name for the object • RA_POS_EQ_MAIN – the object’s J2000 RA • DEC_POS_EQ_MAIN – the object’s J2000 Dec *Note: these are Version 1.0 UCDs NVO Summer School 2008 – Santa Fe
Simple Image Access (SIA) • Retrieve a table of available images that intersect a “rectangular” region of sky http://www.ivoa.net/Documents/latest/SIA.html • Pretty simple interface: http://<base_url>POS=<deg>,<deg>&SIZE=<deg>[,<deg>][…] • POS – R.A. and dec. in degrees, separated by a comma • SIZE – width & height in degrees • One value: “square” region • INTERSECT – restrict how image intersects the region • COVERS, ENCLOSED, CENTER, or OVERLAPS • FORMAT – restrict the types of images returned • Mime types: e.g. image/fits or image/jpeg • ALL – all available types • GRAPHIC – any computer graphics format (JPEG, GIF, PNG,…) • Image generation parameters • Anything else: service-specific parameters • Just want metadata? • Use FORMAT=METADATA • Service will return VOTable header with no rows NVO Summer School 2008 – Santa Fe
Simple Image Access (SIA) • VOTable results • RESOURCE element with attribute type="results" • Contains exactly one TABLE element • Each record represents an available image • Must contain columns with the following UCDs*: • VOX:Image_Title – a concise description of the image • RA_POS_EQ_MAIN – the RA of the image center • DEC_POS_EQ_MAIN – the Dec of the image center • VOX:Image_Naxes – the # of axes in image • VOX:Image_Naxis – the # pixels along each axis (comma-separated) • VOX:Image_Scale – the pixel size along each axis, in degrees • VOX:Image_Format – the MIME type of the image • E.g. image/fits, image/gif • VOX:Image_AccessReference – the URL for retrieving the image • Other columns are recommended • World Coordinate System (WCS) metadata • Spectral information NVO Summer School 2008 – Santa Fe
Simple Spectral Access • Retrieve a table of available spectra that intersect a “rectangular” region of sky http://www.ivoa.net/Documents/latest/SSA.html • Fairly simple interface: http://<base_url>REQUEST=queryData&POS=<deg>,<deg>&SIZE=<deg>[…] • REQUEST – what to do with inputs • Other operations coming: e.g. getData, stageData, getAvailability, … • POS – R.A. and dec. in degrees, separated by a comma • SIZE – width & height in degrees • FORMAT – restrict to spectra encoded particular format • BAND – restrict to wavelength range • Range format: 2.7E-7/0.13 (optical to radio) • TIME – restrict to observation time range • Range format: 1998-05-21/1999 (May 21, 1998 to 1999) • Other metadata parameters • Anything else: service-specific parameters • Just want metadata? • Use FORMAT=METADATA • Future: will be replaced by REQUEST=getCapabilities NVO Summer School 2008 – Santa Fe
Simple Spectral Access (SSA) • VOTable results • RESOURCE element with attribute type="results" • Contains exactly one TABLE element • Each record represents an available image • Semantic meaning of a column identified by its UTYPE • More specific in meaning than UCD • Must contain columns with the following UTYPEs: • Dataset.Length – # of values in spectrum • DataID.Title – dataset name • Curation.Publisher – name of the spectrum’s publisher • Char.SpatialAxis.Coverage.Location.Value – observed position for the spectrum (RA & Dec.) • Char.SpatialAxis.Coverage.Bounds.Extent – angular diameter of spectrum’s apeture • Char.TimeAxis.Coverage.Location.Value – midpoint of observation time • Char.SpectralAxis.Coverage.Location.Value – wavelength spectrum midpoint • Char.SpectralAxis.Coverage.Bounds.Extent – wavelength bandwidth of spectrum • UTYPEs are available for many columns of spectrum metadata NVO Summer School 2008 – Santa Fe
Caution: pre-v1.0 SSA • SSA is relatively new • Fairly few, fully compliant services • Majority of currently registered SSAs pre-date the final v1.0 version of standard • Registered as version 0.5 compliant • See interfaceVersion column in Registry Results browser NVO Summer School 2008 – Santa Fe
What is “simple” anyway? • With a “simple” DAL service, • You can express the query as a single URL • Can be easily submitted via a web browser • Easy to call via a scripting language • Results are returned as a VOTable • Can use any XML or VOTable viewer/parser to open it up NVO Summer School 2008 – Santa Fe