VOUnit encodings
Norman Gray
norman.gray at glasgow.ac.uk
Thu Jul 26 17:53:54 CEST 2018
Stuart, hello.
On 25 Jul 2018, at 19:00, Chalk, Stuart wrote:
> I am using the VOUnit encoding specification and wondering if there
> are list of units encoded in the VOUnit spec anywhere.
> If anyone has any info on available lists of units please send me an
> email directly.
I can add a little to what Markus has said.
In general, you probably want to start with the Unity distribution
rather than the repository (see [1] and [2]), since there's quite a lot
of preprocessing happens between the repo and the distribution bundle.
In particular, see src/grammar/known-units.csv in the distribution (this
happens to be one of the files that is included unchanged from the
repo).
That CSV file should be equivalent to, in the sense of being used to
generate, Table 2 in the VOUnits spec [3].
As Markus notes, the spec obliges parsers to accept 'unknown' units, but
the API in the Unity distribution is able to indicate that these are
'unknown'. There's some rationale in Sect. 2.4 of the document.
The master grammar is in src/grammar/unity.y in the repo, but that's
distributed as post-yacc files in src/c/unity-*.tab.c, with reference
versions in src/grammar/unity-*.txt
I'd be delighted to help with any other questions.
Best wishes,
Norman
[1] http://www.astro.gla.ac.uk/users/norman/ivoa/unity/
[2] https://bitbucket.org/nxg/unity/downloads/
[3] http://www.ivoa.net/documents/VOUnits/
--
Norman Gray : https://nxg.me.uk
SUPA School of Physics and Astronomy, University of Glasgow, UK
More information about the semantics
mailing list