VODF / vodf-docs

Documentation of the VODF initiative
BSD 3-Clause "New" or "Revised" License
4 stars 2 forks source link

SOI table and IRF linking #20

Open kosack opened 7 months ago

kosack commented 7 months ago

IRFs have internal and external dimensions. The internal ones define the "cube" that is stored, and the external how many cubes need to be stored separately. The external dimensions are a labeled set, not a continuous distribution.

SOI doesn't link just to a IRF Cube, but to an IRF (which is a set of cubes covering the external dimensions).

proposal for SOI table is as follows:

START STOP irf_name spatial_selection irf_component MEMBER_NAME MEMBER_VERSION MEMBER_LOCATION
12.3 12.4 superclean_goodpsf RAD_MAX A_EFF AEFF_PNT_SC_GP 1 fits://irfs.fits
12.3 12.4 superclean_badpsf RAD_MAX A_EFF AEFF_PNT_SC_BP 1 fits://irfs.fits
12.3 12.4 superclean_badpsf NONE A_EFF AEFF_PNT_SC_BP 1 fits://irfs.fits

Note that the "primary key" is then (START, STOP, EVENT_TYPE, SPATIAL_SELECTION) → set of IRF components (Aeff, PSF, etc)

Requirement: For external dimensions of the IRF, the name (and allowed values) of the column in the EventList should be identical to the name of the column in the SOI table here.

Open question:

for simple data (e.g. HESS) with no event types, do we require a mapping table (as in #21 )? If not, what do we call the "DEFAULT" (and only) irf_name?

kosack commented 7 months ago

I think this also fundamentally is a question of how we classify each IRF. Currently in GADF there is the following hierarchy specified by the HDUCLASn headers: the question is if we want to do it similarly for VODF, or change the hierarchy. ALready there is some redundancy in the naming.

We seem to have a few things:

Some notes:

Here is GADF's version (from the documentation):

HDUCLASS = GADF:

HDUCLAS1 HDUCLAS2 HDUCLAS3 HDUCLAS4
EVENTS      
GTI      
POINTING      
RESPONSE EFF_AREA POINT-LIKE AEFF_2D
    FULL-ENCLOSURE AEFF_2D
  EDISP POINT-LIKE EDISP_2D
    FULL-ENCLOSURE EDISP_2D
  RPSF FULL-ENCLOSURE PSF_TABLE
      PSF_3GAUSS
      PSF_KING
      PSF_GTPSF
  BKG POINT-LIKE BKG_2D
      BKG_3D
    FULL-ENCLOSURE BKG_2D
      BKG_3D
  RAD_MAX POINT-LIKE RAD_MAX_2D
INDEX OBS    
  HDU