SIA-2.0 constants (coord sys, reference positions, time scales, etc)

Patrick Dowler patrick.dowler at nrc-cnrc.gc.ca
Thu Jul 10 11:35:25 PDT 2014


As mentioned at the interp, I said I'd look into how planetary use cases 
could be supported in SIA-2.0 ... here are some thoughts.


It has been standard practice to fix the coordinate system, reference 
positions, time scales, etc in simple DAL potocols in order to simplify 
the protocols for > 90% of the use (ICRS). The main side effect is that 
the protocol becomes immediately unusable when the metadata is not 
characterising position/energy/time in the universe and on the sky -- 
planetary data, theoretical data, maybe solar system data -- where some 
other system of coordinates is required.

I can see a few ways we could make the SIA-2.0 query spec more flexible 
so it could be used for these other classes of use cases.

1. Add optional parameter(s) where the caller can specify the coordinate 
system describing other parameter values. For example, POS_SYS=GAL would 
say that POS values are in GAL(actic). This opens up a mess of clients 
needing to find out what the service supports, digging through the 
registry for services they can use, possible need for registry 
extension, possible need for a vocabulary for that _SYS param, etc. And 
more ways for requests to fail.

2. A service specifies (registry record, VOSI-capabilities, DALI service 
descriptor) which system they work in and clients do the transformation 
work before calling each one. That definitely pushes the limits of 
calling this a Simple DAL service. It is at least as bad as #1 for 
clients and maybe worse because services could not shoulder some of the 
burden by supporting both ICRS and GAL without deploying multiple services.

3. Consider the base SIA-2.0 query with all it's constants (and 
standardID) as defining the normal "search for telescope data". Write a 
new spec for planetary use cases that at a minimum redefines the 
constants and specified a new standardID for registering services. The 
planetary spec could define additional parameters (if necessary), it 
could change any *must* to *should* (or vice versa), and it could alter 
the parameter units and output to conform to a different data model*... 
but mostly rely on the base SIA parameters.

#3 is the same concept that was adopted for re-using SSA-1.1 for a 
simple time series service. Clients would simply search based on 
standardID for services they want to use and the effort to write that 3 
page spec and define a new standardID would be sufficient to keep us to 
a small number (2-3?) well defined variants of the SIA query capability.

It would be interesting to hear from the planetary people who know 
EpnTAP inside and out if this would work for them and how much would 
have to be redefined.

my 2c,

Pat


* right now, WD-IA-2.0 specifies vanilla ObsCore-1.0 and there is work 
to define an image extension to add some output columns; a planetary SIA 
would want to use a model consistent with EpnTAP; if that is a variant 
of ObsCore with (again) different constants then this would probably 
work ok... if that is an entirely different model then the query params, 
defined in terms of ObsCore fields, may not fit so well.

-- 

Patrick Dowler
Canadian Astronomy Data Centre
National Research Council Canada
5071 West Saanich Road
Victoria, BC V9E 2E7

250-363-0044 (office) 250-363-0045 (fax)


More information about the dal mailing list