<div dir="ltr"><div>Markus/All,<br><br></div>This is getting very Coords specific, so we may want to spawn a new thread for discussion on this.<br><div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 16, 2017 at 7:03 AM, Markus Demleitner <span dir="ltr">&lt;<a href="mailto:msdemlei@ari.uni-heidelberg.de" target="_blank">msdemlei@ari.uni-heidelberg.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">&lt;GROUP vodml-type=&quot;ivoa:Quantity&quot;&gt;<br>
  &lt;!-- all measurements (can) have errors, min/max vals, etc, so<br>
  there&#39;s no point separately modelling this in cube, stc,<br>
  photometry, etc.; let&#39;s have ivoa:Quantity for that. --&gt;<br>
  &lt;FIELDref vodml-role=&quot;value&quot; ref=&quot;obs_date&quot;/&gt;<br>
  &lt;FIELDref vodml-role=&quot;standard-<wbr>deviation&quot; ref=&quot;err_time&quot;/&gt;<br>
  &lt;PARAM name=&quot;minimum&quot; value=&quot;56493.339&quot;/&gt;<br>
  &lt;PARAM name=&quot;maximum&quot; value=&quot;56498.341&quot;/&gt;<br>
  &lt;!-- which also does much of char:, without introducing 1000s of<br>
  utypes --&gt;<br>
&lt;/GROUP&gt;<br>
<br></blockquote><div>&lt;snip&gt; <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">What&#39;s really missing at this point as far as standards are concerned<br>
is, as far as I know, ivoa:Quantity (or perhaps we should have a DM<br>
of its own?  I suspect Quantity will go through several revisions as<br>
it starts getting used).<br>
<br>
Can anyone summarise the state of Quantity modelling?  I always get a<br>
bit lost in all the artefacts in volute&#39;s dm branch...<br>
<br>
Cheers (and with apologies if this indeed comes a bit late),<br>
<br>
           Markus<br>
</blockquote></div><br></div><div class="gmail_extra">As I mentioned in the last mail, this object corresponds to the coords pattern ( value + errors ).<br></div><div class="gmail_extra">So.. IF we agree that a measurement is a measurement, and there is no need to specialize by domain, then that model can be greatly simplified.. leaving the &#39;domain&#39; specialization to the coordsys model (frames and &#39;values&#39; within the coordinate space).<br><br></div><div class="gmail_extra">I mocked this model change and re-generated the sparse cube example using this model spec.<br>see: <a href="https://volute.g-vo.org/svn/trunk/projects/dm/CubeDM-1.0/examples/chandra_events_annotated_alt.vot" target="_blank">https://volute.g-vo.org/svn/trunk/projects/dm/CubeDM-1.0/examples/chandra_events_annotated_alt.vot</a><br></div><div class="gmail_extra">you can compare with the non &#39;_alt&#39; version.<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">The change is:<br></div><div class="gmail_extra">  coords model:<br></div><div class="gmail_extra">    + take the implementation under &quot;Spatial&quot; domain, where the 1,2,3D implementations exist<br></div><div class="gmail_extra">    + make the coord value type &#39;coordsys:AbsoluteCoordinate&#39;<br></div><div class="gmail_extra">    + rename it Coordinate1D, Coordinate2D, Coordinate3D<br></div><div class="gmail_extra">    + strip the entire domain package (all specializations of the DerivedCoordinate by domain)<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">This change makes all derived/measured coordinates (value+error) equivalent, with a specialized &#39;value&#39; by domain.<br></div><div class="gmail_extra">They are specialized in the sense that they have specific primitive/Quantity values, and refer to specific flavors of Frame axis... that is all in the coordsys model.<br><br></div><div class="gmail_extra">By doing this, it enables the usage that Markus mentioned.  A &#39;coords&#39; savvy user can find all coordinates in the serialization regardless of the product in which they reside (like cube or timeseries).  <br></div><div class="gmail_extra"><br></div><div class="gmail_extra">IF you think this is a valid usage of the annotated dataset, then I would add it to the requirements for cube/stc and formalize this change.  Again, personally, I think this would be a good move... it simplifies the coords model without too much cost and enables what appears to be a reasonable use-case.<br><br></div><div class="gmail_extra">Let me know what you think!<br></div><div class="gmail_extra">Mark<br><br></div><div class="gmail_extra">PS:  This set of objects... Quantity, DerivedCoordinate, AbsoluteCoordinate gets down to the level of Quantity vs Measurement which has been a long-discussed topic with little resolution.  In my view of things<br></div><div class="gmail_extra"><div class="gmail_extra">   + Quantity (DataType) is a &#39;physical value&#39;, when you don&#39;t really care what the Frame association is.<br></div>   + AbsoluteCoordinate (DataType) is essentially the primitive/Quantity types when you care which Frame/axis is involved<br></div>   + DerivedCoordinate (ObjectType) is a &#39;measured&#39; or &#39;calculated&#39; value ( value + error ).  With these, we typically care about the Frame/axis associations so it uses AbsoluteCoordinate for the &#39;value&#39;, and Quantity in the Errors since the assumption is that the errors are in the same frame as the value, though not necessarily in the same units.<br><div class="gmail_extra"><br><br></div></div></div></div></div>