MANGO DM in working draft

CresitelloDittmar, Mark mdittmar at cfa.harvard.edu
Wed Jan 29 23:31:16 CET 2025


Dear DM,

I would like to again encourage as many as possible to review the document,
provide feedback and participate in the issue discussions.
I opened a couple issues regarding the Mango-Meas interface back in October
which have had some attention.

Recently, I made a full review of the 20241020 document and am summarizing
the comments here.  I apologize in advance if any of these were resolved in
subsequent PRs.  There is a reasonably long list, but they are for the most
part rather small.
*Git Issues:*

   - Typos and Grammatical changes: (#63
   <https://github.com/ivoa-std/MANGO/issues/63>)
   - MangoObject.identifier: purpose unclear (#64
   <https://github.com/ivoa-std/MANGO/issues/64>)
   - MangoObject/AssociatedMangoObject: relation (#65
   <https://github.com/ivoa-std/MANGO/issues/65>)
   - EpochPosition: general description (#66
   <https://github.com/ivoa-std/MANGO/issues/66>)
   - Label: general definition (#67
   <https://github.com/ivoa-std/MANGO/issues/67>)
   - Status.allowedValues: composition or reference (#68
   <https://github.com/ivoa-std/MANGO/issues/68>)
   - VocabularyTerm: multiplicities and interaction of attributes (#69
   <https://github.com/ivoa-std/MANGO/issues/69>)
   - CalibrationLevel: mapping to ObsCore (#70
   <https://github.com/ivoa-std/MANGO/issues/70>)
   - ColorDef: relation to PhotometryFilter (#71
   <https://github.com/ivoa-std/MANGO/issues/71>)

*Use Cases/Requirements*
Between this section and the Appendix, there is a lot of detail on use
cases.  I'd like to see more clearly:

   - the assessment of the data to be associated by the MANGO model.
   -  ie: what kinds of data:  Properties ( Meas, Flags, Assigned .. );
       Data Products;  <other?>
      - and which are selected to be supported by this version of the model.

There are specific properties listed in the cases, and also broad
statements like "approximately 1,700 columns covering properties", and "set
of stellar host characteristics".  Clearly, MANGO isn't going to include
the specs for all of these Properties.  So seeing the assessment of the
Types of Properties to be supported, and an example from each (defined
either internally or externally but in such a way that they appear
external) seems important.

Requirements:
I think that several of the requirements on MANGO are not actually MANGO
requirements, though I think some of this is a difference in opinion about
MANGO’s scope.  MANGO should have requirements to support the various
flavors of property, but not the definition of those properties

   - eg: MANGO must support Properties of measured quantities, including
   associated coordinate systems and errors but it is not required "to attach
   relevant coordinate systems to any measured quantity"
   - eg: "MANGO must <snip> properties which attributes spread out on
   multiple columns (eg positions, errors)";  The Property (Measure) handles
   the multi-column associations, MANGO is merely responsible for connecting
   to the Measure.
   - eg: "MANGO must <snip> provide an accurate description of the epoch
   propagation. <snip> consists in constructing 6 parameter position
   vectors…";
   - The epoch propagation usage thread was selected for implementation, so
      it could be a requirement on MANGO to support the properties and
      associations necessary to fulfill that case.  But MANGO is not
required to
      construct a 6 parameter position vector.. There are multiple
ways to solve
      that problem.

I think that, for the most part, the Requirements for the Properties
themselves would fall to the standards for that type of property.

*Implementations:*
Lastly, I'm not sure where to put this feedback.
I compared the implementation examples noted on the twiki against the model
and saw some discrepancies.  These are going to serve as examples, so I
think they should be pretty solid.

   - Vizier cone search service returns annotated VOTable for Epoch
   Propagation Thread
      - The coords:SpaceSys annotation is not correct, it is missing the
      SpaceFrame INSTANCE which holds the SpaceFrame.spaceRefFrame ATTRIBUTE
      - TimeSys is missing - since this example includes the epoch, the
      associated timesys should be provided
      - There is no EpochPosition.parallax, radialVelocity,
      pmCosLat_applied.  Parallax and radialVelocity might be optional, but
      pmCosLat is important (as we found when implementing this in the 2020
      Workshop).
      - The REFERENCE to the SpaceSys is not right..
      dmrole="coords:Coordinate.coordSys" which is the dtype of the referenced
      object.  the dmrole should be "mango:EpochPosition.spaceSys"
      - Q: How does this work in the epoch propagation thread?
   - GAIA VOTable mapped to MIVOT (hand-mapping)
      - Using PropertyError1D rather than Symmetric1D, which I think is a
      fairly recent change.
      - has the ErrorCorrMatrix object, but does not include the required
      (multiplicity=1) 'correlation' attribute, representing the "correlation
      coefficient between the 2 axes".  This concept appears to be embodied by
      EpicPositionCorrelations which does appear and is complete.
(maybe this is
      a Model topic)
   - HE Data and Photometry:
      - Has several PhotometryFilters defined in GLOBALS, which is fine.
      - The PhotometryFilters which should be referenced from PhotCal are
      annotated in-line as INSTANCES, this creates multiple instances
of the same
      filter.. including the same ID.
      - includes EpochPosition but only populates (latitude, longitude,
      spacesys)
         - This is one of the reasons I have issues with EpochPosition in
         general.. the intent here is to annotate a Position, and the
EpochPosition
         object is handy.  This should be a PhysicalProperty with an associated
         Position instance.
         - The EpochPosition in this example is useless for the Epoch
         Propagation use-case that it targets.
      - doesn't annotate any errors even though they are in the table.

The links still fail, but the curl commands worked for me.

Sorry for the long content.
Mark




On Tue, Oct 22, 2024 at 11:40 AM Laurent Michel <
laurent.michel at astro.unistra.fr> wrote:

> Dear DM,
>
> We are pleased to announce the release of the first official MANGO working
> draft.
>
> WHAT IS MANGO
> ==============
> The purpose of MANGO, which stands for MO-del for AN-notating G-eneric
> O-objects, is to add an upper level of description to the tabular data of
> query responses.
> It allows metadata to be extended, complex quantities to be reconstructed
> from multiple
> column values and properties to be linked together.
> It also allows to specify the origin of the data.
>
> WHAT TO DO WITH MANGO
> =======================
> - The main application we are aiming for MANGO is to be used in
> conjunction
>   with MIVOT to annotate DAL responses.
> - It could also be used as a common schema for machine-readable messages
>   exchanged between different parties  (SAMP, REST...).
>
> WHERE TO GET DOCUMENTATION
> =============================
> - WIKI PAGE: https://wiki.ivoa.net/twiki/bin/view/IVOA/MANGO-1_0
> - GITHUB: https://github.com/ivoa-std/MANGO
> - PREVIEW: https://github.com/ivoa-std/MANGO/releases (take the most
> recent one)
>
> HOW TO CONTRIBUTE
> ===================
> You can:
> - Comment on the Wiki
> - Comment on the list
> - Open Github issues
> - Open Merge Requests
>
> WATCHOUT
> =========
> If you plan to open MRs, please read the Wiki carefully which explains the
> workflow that is used to build a bundle made of PDF/Latex/VO-DML/Mivot
> material and do not hesitate to ask questions.
>
> All the best,
>
> The authors
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.ivoa.net/pipermail/dm/attachments/20250129/681469e0/attachment.htm>


More information about the dm mailing list