Timesys note review
Mark Taylor
M.B.Taylor at bristol.ac.uk
Thu Dec 6 12:03:57 CET 2018
On Wed, 5 Dec 2018, Markus Demleitner wrote:
> On Tue, Dec 04, 2018 at 03:29:31PM +0000, Tom Donaldson wrote:
>
> > ii. If the attribute is needed, I’d still need to be
> > convinced that the convenience values JD-origin and MJD-origin are
> > worth the added complexity.
>
> Since I'd rather not have them either, I'd say those who want them
> should again make their points. The one thing almost making me like
> them is that it's easy to say 240000.5 instead of 2400000.5, whereas
> NJD-origin is easily caught.
Really just human-friendliness: readability, writability,
comprehensibility. While I don't think that VOTable is or should
be mostly a human-readable format, there will inevitably be
human eyes on this from time to time, including when writing
[the code to write] these elements. If you see:
<TIMESYS ID="_tframe" refposition="BARYCENTER" timescale="TCB"
timeorigin="JD-origin"/>
...
<FIELD ID="obs_time" datatype="double" name="obs_time" ref="_tframe"/>
it's really obvious what's going on, even if you've never heard of
the TIMESYS element. If instead you see timeorigin="0" you're
definitely going to have to locate and read the document describing
this element to work out if the reference is to JD, MJD, Unix epoch etc.
(I admit that if you see timeorigin="2400000.5" you've probably got
a good chance of guessing right). And also the typo thing that
Markus notes.
To me the cost, namely additional complication in the XSD and in
parsing code, is not very high. As somebody implementing code
that may have to understand this, it certainly doesn't worry me,
in terms of additional code complexity or likely bug opportunities,
to put a couple of special cases in the parser for these
numerical aliases.
I initially thought that having aliases for JD and MJD would cover
a large fraction of the tables that need to use TIMESYS, however Ada,
who I don't doubt has a much better idea about this, said not
(http://mail.ivoa.net/pipermail/apps/2018-November/001316.html).
If usage of these named time origins is really not very common,
that would weaken the case for it. And if most people don't like it
in any case, so be it. But I still think it's a good idea.
--
Mark Taylor Astronomical Programmer Physics, Bristol University, UK
m.b.taylor at bris.ac.uk +44-117-9288776 http://www.star.bris.ac.uk/~mbt/
More information about the apps
mailing list