[UCD] Question about representation of HEALPix pixel IDs

Markus Demleitner msdemlei at ari.uni-heidelberg.de
Thu Apr 19 09:09:25 CEST 2018


Hi Gregory,

On Tue, Apr 17, 2018 at 11:49:14AM -0700, Gregory Dubois-Felsmann wrote:
> I note that there is a type-'Q' entry in the UCD vocabulary
> 'pos.healpix' in the Position and Coordinates category.  I assume
> that this is intended to describe a data item as an integer ID of a
> pixel in the HEALPix system.  Since there are three numbering

Yes, that has been the intention, and so far, it doesn't go beyond
that.

> conventions for such pixels - NESTED and RING (which require the
> additional specification of a HEALPix order or the quantity usually
> known as 'Nside'), and NUNIQ (which encodes both the order and the
> pixel ID) - some additional information is required in order to

Do you actually see many RING and NUNIQ healpixes in datasets
intended for the wider public and plausibly showing up in VOTables?
I personally so far had hoped we might get by with NESTED in the VO.

> Is there any existing practice for how to provide additional
> semantic metadata that allows the recipient of IVOA-style data to
> determine which numbering system a given dataset described with
> 'pos.healpix' is actually following?
> 
> Has a further specialization of the UCD vocabulary been considered,
> e.g., including something like 'pos.healpix.nuniq'?  

That would be my preferred way forward if non-nested healpix schemes
needed annotation, yes.

> of a pixel to query or operate on.  In my specific application I
> could just specify 'out of band' that the IDs must be in NUNIQ
> form, but I thought I'd try to be a good citizen and make the data
> packet generic enough that it could support the other
> representations.

Much appreciated!

> In this regard, I also don't see an MType for the transmission of a
> HEALPix ID or list of IDs in SAMP, which is something I'd also like
> to support.

That one definitely a topic for Apps, and I'd say this should be
discussed once we understand what client receiving such a message
should expect.

> I've seen the discussion in the archives for this list and the Apps
> list in August/September 2016.  It didn't seem to run to a
> conclusion, and I don't see a followup discussion in the October
> 2016 Interop meeting agenda.

Yeah -- unfortunately, this wasn't followed up.  As to annotating
healpix kind and order, I think if you took it into your hands,
prepared a proposal and then just went with it, chances are good it'll
be taken up (I suppose it would eventually be standardised in DALI,
so the DAL list would be a good place to discuss that).

Also note Laurent Michel's effort on having a data model-based
annotation of sky pixelisation schemes at
https://volute.g-vo.org/svn/trunk/projects/dm/Tesselation/ -- I've
not really have a good look at it, and so I'll leave it to Laurent
(in cc:) to comment.

As to the reference frame (and position) used, I'd be strictly
against improvising something.  Until the STC data model and a usable
serialisation for it come around, just use COOSYS, probably somewhat
like this:

  <COOSYS ID="main_system" system="ICRS"/>

  <COLUMN name="healpix" ... ref="main_system"/>

I don't think any healpix consumers at this point evaluate it, but
it's a straightforward extension of current practices, so I'd be
surprised if that were to cause any pain.

       -- Markus


More information about the semantics mailing list