[Heig] How to describe and access response functions in the VO ?

BONNAREL FRANCOIS gmail francois.bonnarel at gmail.com
Tue Nov 4 07:48:52 CET 2025


How to describe and access response functions in the VO ?

Below I try to consider some aspects which are not specific to High Energy.
Response functions give us information on the way an observation chain 
react to an initial signal from astronomical space
This can be used to directly transform raw data and obtain some 
calibrated measurements.
Or degrade some assumed sky signals trying to match the raw observation. 
And select the best matching assumption as the calibrated measurement.

In both cases I think we can call that "calibration".

Now I think we can face two different kinds of response functions :

        - some of them are obtained "a priori" and can be used for many 
observations (let's talk about a flat field or a dark in optical imaging)

        - some of them are estimated  from the observation itself and 
part of it, but different from what is coming from the sky.

        In the first case, up to now, the classical way to describe and 
access it was through DataLink.
        Maybe we can wonder if we want a more direct discovery ?
        For example to be able to go back from such a generic response 
function
        to all the observations which made use of it ?
        In that case a specific table describing the response function 
with appropriate parameters
        describing the response could be defined and made accessible via 
TAP.
        A DataLink service could make the reverse link from the response 
to the observation (probably with a new semantics term)  ?

         In the second case the response is actually part of the 
characterisation of the dataset.
        Characterisation abstract model 
(https://www.ivoa.net/documents/latest/CharacterisationDM.html)
        is the basis of the characterisation class in ObsCore but 
contains much more.
        We have this feature of "details levels" in the characterisation.
        The first level is the simple location in the parameter space.
        The second level is made of the bounds
            (limits ensuring that outside them there are no relevant 
measurements in the dataset),
        The third level is the support which matches much more 
accurately where we have relevant data
        and where we do not.
        The fourth level was supposed to be the actual response for each 
axis estimated for the considered dataset.

         This not only applies to the coverage but also to the 
resolution (and in this latter case it's close to the psf).

           I already discussed these things with Catherine 15 years ago.

        But IVOA  never  succeeded to work out this level 4 in a 
consistent way.

         The important point is that it is PART OF THE DESCRIPTION OF 
THE DATASET.


         To discover and access this kind of description  can be done :

                   - by specific additional parameters  describing the 
response

                   - by providing links to the map of the response

          As we may have a lot of response maps for the same 
observational dataset it's better to have this in a specific table and 
make a join using obs-publisher did.

          Or to use DataLink if it is enough

Cheers

François



More information about the heig mailing list