From 6adc1cdb238d1cbe6232459ea7fbefdefd6ba157 Mon Sep 17 00:00:00 2001 From: Markus Demleitner Date: Thu, 9 Jul 2026 17:12:11 +0200 Subject: [PATCH] Adding infrastructure for validating vocabulary-controlled elements. This is basically an xslt-generating python script; see there for how to use it. I've also added a file voc-exercise.vor in tests; this exercises the existing vocabulary checks. I have not added actual tests yet because I'm unsure about how single-resource validation should look like in the end. --- assets/validate/checkVOResource.xsl | 33 +- assets/validate/validateVocabularies.xsl | 2882 ++++++++++++++++++++++ src/benson/oai/vocabulary_xslt.py | 191 ++ tests/fixtures/voc-exercise.vor | 1332 ++++++++++ 4 files changed, 4422 insertions(+), 16 deletions(-) create mode 100644 assets/validate/validateVocabularies.xsl create mode 100644 src/benson/oai/vocabulary_xslt.py create mode 100644 tests/fixtures/voc-exercise.vor diff --git a/assets/validate/checkVOResource.xsl b/assets/validate/checkVOResource.xsl index 77485b3..9311f60 100644 --- a/assets/validate/checkVOResource.xsl +++ b/assets/validate/checkVOResource.xsl @@ -1,10 +1,11 @@ - + // @@ -27,9 +28,9 @@ resource @@ -45,15 +46,15 @@ fail warn rec pass @@ -64,7 +65,7 @@ VOResourceValidation @@ -72,7 +73,7 @@ @@ -81,10 +82,10 @@ diff --git a/assets/validate/validateVocabularies.xsl b/assets/validate/validateVocabularies.xsl new file mode 100644 index 0000000..58b8ed7 --- /dev/null +++ b/assets/validate/validateVocabularies.xsl @@ -0,0 +1,2882 @@ + + + + + + + + + + Accepted + Available + Copyrighted + Collected + Created + Issued + Submitted + Updated + Valid + Inspected + ExportRequested + + + representative + creation + update + + + + + + + + + + + + + use-voc-date_role + false + warn + # deprecated in vocabulary http://www.ivoa.net/rdf/voresource/date_role + + + + + + + use-voc-date_role + false + fail + # not in vocabulary http://www.ivoa.net/rdf/voresource/date_role + + + + + + + + + + Research + Amateur + General + + + + + + + + + + + + + + + + use-voc-content_level + false + warn + # deprecated in vocabulary http://www.ivoa.net/rdf/voresource/content_level + + + + + + + use-voc-content_level + false + fail + # not in vocabulary http://www.ivoa.net/rdf/voresource/content_level + + + + + + + + + + Other + Archive + Bibliography + Catalog + Journal + Library + Simulation + Survey + Transformation + Education + Outreach + EPOResource + Animation + Artwork + Background + BasicData + Historical + Photographic + Press + Organisation + Project + Registry + + + + + + + + + + + + + + + + use-voc-content_type + false + warn + # deprecated in vocabulary http://www.ivoa.net/rdf/voresource/content_type + + + + + + + use-voc-content_type + false + fail + # not in vocabulary http://www.ivoa.net/rdf/voresource/content_type + + + + + + + + + + Cites + IsSupplementTo + IsSupplementedBy + IsContinuedBy + Continues + IsNewVersionOf + IsPreviousVersionOf + IsPartOf + HasPart + IsSourceOf + IsDerivedFrom + IsIdenticalTo + IsServiceFor + IsServedBy + + + mirror-of + service-for + served-by + derived-from + related-to + + + + + + + + + + + + + use-voc-relationship_type + false + warn + # deprecated in vocabulary http://www.ivoa.net/rdf/voresource/relationship_type + + + + + + + use-voc-relationship_type + false + fail + # not in vocabulary http://www.ivoa.net/rdf/voresource/relationship_type + + + + + + + + + + classical-black-holes + interstellar-absorption + observational-astronomy + diffuse-interstellar-bands + galaxy-luminosities + horizontal-parallax + gamma-ray-bursters + polycyclic-aromatic-hydrocarbons + clustering + classical-t-tauri-stars + solar-x-ray-flares + ob-stars + auroral-oval + interplanetary-medium + roche-limit + subgiant-stars + galaxies + anomalous-cepheid-variable-stars + eruptive-variable-stars + solar-spectral-irradiance + astrostatistics-distributions + astronomy-data-sonification + galactic-bar + tidal-tails + geosynchronous-satellites + stellar-mass-functions + submillimeter-astronomy + extreme-ultraviolet-astronomy + solar-coronal-mass-ejections + lithium-stars + ultraviolet-spectroscopy + cosmic-noise + hertzsprung-russell-diagram + stratosphere + interstellar-medium + carbonaceous-chondrites + hot-dark-matter + megalithic-astronomy + interstellar-line-emission + starburst-galaxies + lyman-limit-systems + gamma-ray-sources + spectrometers + star-clusters + symbiotic-binary-stars + dark-adaption + solar-particle-emission + natural-satellites-solar-system + lunar-highlands + baryon-acoustic-oscillations + stellar-mass-black-holes + cosmology + solar-neighborhood + meridian-circles + solar-core + orbital-elements + ansae + alt-azimuth-mounts + proper-motions + ionized-coma-gases + metallicity + binary-lens-microlensing + very-large-telescope + b-stars + schwarzschild-metric + magnetohydrodynamics + gravitational-energy + lunar-surface + apparent-superluminal-motion + extrasolar-radiation + interplanetary-physics + iron-meteorites + diurnal-parallax + greenhouse-gases + earth-atmosphere + supergalactic-coordinate-system + fk-catalog + blue-straggler-stars + surface-variability + aperiodic-comets + charge-transfer + delta-delphini-variable-stars + a-giant-stars + zenith-tubes + natural-satellite-dynamics + cassegrain-telescopes + interplanetary-grains + ultraviolet-telescopes + microlensing-parallax + high-energy-astrophysics + cape-ri-photometry + irregular-cadence + celestial-equator + chromatic-aberration + solar-cycle + electronic-spectroscopy + carbon-burning + stellar-classification + telescopes + oxygen-burning + early-astronomical-instruments + transit-instruments + near-ultraviolet-astronomy + open-universe + n-body-simulations + vilnius-photometry + atmospheric-clouds + magnetosphere-cusps + eclipses + equatorial-mounts + shell-burning + magnetohydrodynamical-simulations + poisson-distribution + optical-double-stars + galaxy-ages + radio-interferometry + blazars + sungrazers + stellar-physics + solar-telescopes + laser-guide-stars + magellanic-irregular-galaxies + nonstandard-evolution + interstellar-scintillation + mantle + ultraluminous-x-ray-sources + astronomy-data-acquisition + plate-tectonics + warm-neutral-medium + excitation-rates + near-earth-objects + x-ray-point-sources + planetary-dynamics + earth-trojans + the-sun + nucleated-dwarf-galaxies + astrostatistics + gravity-darkening + poleward-boundary + smoothing + warm-ionized-medium + south-ecliptic-pole + galaxy-masses + pulsating-variable-stars + natural-satellite-atmospheres + asteroid-occultation + g-giant-stars + interacting-binary-stars + compact-nebulae + amateur-astronomy + red-supergiant-stars + virgo-cluster + light-curves + planetary-structure + quantum-gravity + lunar-node-regression + greenhouse-effect + semi-detached-binary-stars + andromeda-galaxy + spectroscopy + relativistic-aberration + descending-node + absolute-magnitude + true-anomaly + nebulae + post-starburst-galaxies + planetary-rings + rotation-powered-pulsars + uncharged-black-holes + early-type-supergiant-stars + direct-absorption + solar-ultraviolet-emission + compact-h-ii-region + lunar-phase + radiative-recombination + solar-evolution + astronomical-techniques + extrasolar-gas-giants + observational-cosmology + vibrational-spectroscopy + ice-physics + apparent-magnitude + sculptor-dwarf-elliptical-galaxy + galaxy-fountains + ionosphere-current-systems + jeans-mass + companion-galaxies + main-sequence + photometer + atmospheric-science + molecular-reactions + minimum-chi-squared + transit-photometry + holographic-interferometry + high-angular-resolution + lemaitre-universe + astronomy-education + emission-nebulae + orbits + laboratory-astrophysics + magnetic-poles + solar-corona + x-ray-astronomy + plutoids + a-stars + planetary-science + exoplanet-atmospheric-composition + early-type-galaxies + dwarf-irregular-galaxies + stellar-processes + stellar-associations + planetesimals + sampling-distribution + natural-satellite-wakes + variable-stars + oort-cloud + stellar-convection-envelopes + moving-clusters + perseus-cluster + inclination + galaxy-collisions + eccentricity + lunar-probes + multiple-star-evolution + near-sun-comets + oort-constants + x-ray-identification + rotating-shells + interdisciplinary-astronomy + dwarf-galaxies + open-star-clusters + radio-observatories + observatories + comet-halley + dq-herculis-stars + contact-binary-stars + pluto + trojan-asteroids + secondary-cosmic-rays + cosmochronology + ionization + stellar-oscillations + gravastars + astronomers + metal-line-absorbers + photographic-photometry + stellar-remnants + weak-g-band-stars + lunar-mineralogy + stellar-diffusion + r-process + astrodynamics + hot-neptunes + night-vision + mean-matter-density + stellar-wind-bubbles + bondi-accretion + filamentary-nebulae + syzygy + exoplanet-atmospheric-dynamics + schmidt-cassegrain-telescopes + horizontal-coordinate-system + comae + diffuse-radiation + t-dwarfs + h-ii-regions + overabundances + theoretical-data + interstellar-plasma + lunar-eclipses + galaxy-jets + venus + single-linkage-hierarchical-clustering + asteroseismology + solar-physics + stellar-phenomena + twilight + magnetic-variable-stars + mars-trojans + mid-latitude-ionosphere + transition-probabilities + xallarap-effect + star-counts + multi-periodic-pulsation + m-sigma-relation + k-dwarf-stars + astronomical-simulations + cosmic-isotropy + mira-variable-stars + radio-pulsars + solar-faculae + galaxy-circumnuclear-disk + pv-telescopii-variable-stars + bipolar-nebulae + infrared-astronomical-satellite + domes + very-small-grains + stellar-spectral-types + red-giant-bump + stellar-occultation + me-variable-stars + hydroxyl-sources + charge-exchange-ionization + brown-dwarfs + circumstellar-disks + anthropic-principle + galaxy-structure + normal-distribution + hot-jupiters + hickson-compact-group + ergosphere + atmospheric-extinction + equinox + rrab-variable-stars + galaxy-magnitudes + gravitational-disruption + south-galactic-pole + philosophy-of-astronomy + main-belt-asteroids + type-ia-supernovae + particle-astrophysics + dynamical-parallax + perihelion + elliptical-galaxies + minimum-spanning-tree + biosignatures + analemma + deconvolution + astronomical-methods + bianchi-cosmology + solar-gamma-ray-emission + chemically-peculiar-stars + galilean-satellites + oscillating-universe + cosmological-evolution + polar-orbit + wide-binary-stars + dredge-up + center-to-limb-observations + hyperbolic-orbit + solar-coronal-plumes + newtonian-cosmology + kracht-group + origin-of-the-universe + heliosheath + stellar-activity + plasma-physics + infrared-dark-clouds + intergalactic-medium + intrinsic-variable-stars + cemp-stars + major-axis + radiative-processes + solar-optical-telescopes + astrochemistry + gravitational-interaction + transit-timing-variation-method + vernal-equinox + very-long-baseline-interferometry + exoplanet-atmospheric-evolution + evolved-stars + astrometric-exoplanet-detection + intracluster-medium + hubble-constant + space-weather + chemical-abundances + lambda-eridani-stars + ice-phases + asymptotic-giant-branch-stars + bright-nebulae + magnetic-stars + celestial-sphere + spin-orbit-resonances + ogle-small-amplitude-red-giant-stars + pareto-distribution + secular-parallax + m-stars + astronomy-data-analysis + astronomical-research + ring-galaxies + astrosphere-interstellar-medium-interactions + solar-planetary-interactions + random-forests + stellar-structures + diffuse-interstellar-clouds + cloud-monitors + ae-stars + high-time-resolution-astrophysics + surface-ices + scalar-tensor-vector-gravity + companion-stars + autumnal-equinox + atmospheric-scintillation + emission-line-stars + giant-galaxies + stellar-astronomy + visibility-function + focal-ratio + l-subdwarfs + density-parameters + solar-active-regions + remote-sensing + zirconium-stars + radio-cores + heliocentric-orbit + slow-irregular-variable-stars + special-relativity + solar-constant + ap-stars + solar-oscillations + field-stars + asteroid-satellites + f-layer + effective-temperature + r-stars + initial-mass-function + polar-tides + x-ray-sources + symbiotic-novae + exoplanet-systems + cosmogony + high-resolution-microlensing-event-imaging + circumstellar-dust + f-dwarf-stars + halo-stars + solar-neutrinos + red-dwarf-flare-stars + marsden-group + big-bang-theory + almanacs + schmidt-cameras + neptunian-satellites + magellanic-clouds + antumbra + region-1-current + annual-equation + k-stars + comet-surfaces + galaxy-quenching + einstein-universe + ionosphere + solar-rotation + t-subdwarfs + auroral-electrojet + merged-beams + high-velocity-stars + termination-shock + heterodyne-interferometry + photometry + cosmic-ray-sources + galaxy-encounters + tidal-distortion + proplyds + population-ii-stars + cocoon-stars + seyfert-galaxies + baryonic-dark-matter + carbon-nitrogen-cycle + spokes + luminosity-classification + oef-stars + ultraluminous-infrared-galaxies + solar-k-corona + burkert-profile + cosmic-microwave-background-radiation + solstice + close-binary-stars + apsides + ion-storage-rings + zodiac + heliostats + late-type-dwarf-stars + astrographic-catalogs + solar-chromosphere + sx-arietis-variable-stars + spectral-line-identification + io + near-infrared-astronomy + transient-sources + credible-region + planetary-magnetosphere + gamma-distribution + black-hole-spin-flip + globular-star-clusters + doppler-shift + exoplanets + molecular-clouds + primordial-black-holes + flare-stars + wide-field-telescopes + stellar-distance + achondrites + dark-matter + relaxation-time + abell-clusters + hierarchical-models + novae + rrc-variable-stars + inflationary-universe + variable-star-period-change + solar-system-planets + cometary-nebulae + galaxy-radii + early-type-emission-stars + radio-jets + orbital-anomalies + lomb-scargle-periodogram + complex-organic-molecules + solar-analogs + astronomical-detectors + g-stars + periodic-variable-stars + tidal-radius + resonant-kuiper-belt-objects + red-giant-stars + flat-space + delta-cepheid-variable-stars + solar-coronal-transients + radio-hot-spots + polarimetry + k-subgiant-stars + astrostatistics-techniques + ultraviolet-sources + surface-composition + radio-telescopes + enceladus + solar-granulation + r-coronae-borealis-variable-stars + quasars + computational-astronomy + vertical-circle + structure-determination + solar-differential-rotation + interstellar-molecules + galactic-longitude + stellar-aberration + solar-system + o-stars + virgo-supercluster + craters + dwarf-planets + exoplanet-atmospheric-structure + sunspots + low-mass-x-ray-binary-stars + interferometry + infrared-observatories + active-galactic-nuclei + planetary-mineralogy + region-2-current + planetary-polar-regions + nuclear-fission + w-ursae-majoris-variable-stars + photoelectric-magnitude + molecular-structural-parameters + disk-flaring + comet-nuclei + stellar-properties + classical-novae + planetary-theory + protostars + alpha-cygni-variable-stars + intermediate-mass-black-holes + m-giant-stars + solar-fibrils + accretion + stellar-surfaces + experimental-techniques + calibration + distance-measure + stellar-mass-loss + dirty-snowball-model + exoplanet-detection-methods + f-subdwarf-stars + software-documentation + einstein-field-equations + lunar-transient-phenomena + rr-lyrae-variable-stars + e-layer + pre-main-sequence-stars + de-excitation-rates + radiative-magnetohydrodynamics + u-geminorum-stars + focal-length + radical-radical-recombination + gravitational-wave-sources + solar-eclipses + angular-separation + astrometry + hot-intergalactic-medium + line-positions + medium-band-photometry + blue-loop + celestial-mechanics + ceres + astronomical-radiation-sources + liner-galaxies + jets + convolutional-neural-networks + stromgren-photometric-system + occultation + galaxy-spectroscopy + lc-variable-stars + charge-exchange-recombination + stellar-photospheres + galactic-anticenter + common-envelope-evolution + fornax-dwarf-spheroidal-galaxy + microlensing-event-rate + compact-dwarf-galaxies + radio-source-counts + interstellar-medium-wind + trans-planckian-physics + young-massive-clusters + sunspot-flow + mars + interstellar-radiation-field + stellar-dynamics + high-redshift-galaxy-clusters + x-ray-photometry + interstellar-phases + spectral-index + reflecting-telescopes + upper-atmosphere + quiet-solar-chromosphere + planetary-atmospheres + two-body-problem + circumstellar-masers + non-gaussianity + private-software + stellar-atmospheric-opacity + galaxy-cluster-counts + gamma-ray-bursts + meteors + galaxy-classification-systems + natural-satellites-extrasolar + de-sitter-universe + wc-stars + population-iii-stars + voids + spacetime-metric + bouwers-telescope + gamma-ray-telescopes + electric-discharge + stellar-magnetic-fields + atmospheric-circulation + soft-gamma-ray-repeaters + chondrules + stellar-inner-cores + diffuse-molecular-clouds + stellar-rotation + a-subdwarf-stars + optical-constants-ice- + moving-cluster-parallax + model-selection + solar-extreme-ultraviolet-emission + collisional-processes + clouds + galaxy-clusters + stellar-luminosities + f-giant-stars + solar-active-region-filaments + ejecta + cosmic-inflation + detached-objects + satellite-microlensing-parallax + discrete-radio-sources + blazhko-effect + star-lore + x-ray-transient-sources + astronomical-coordinate-systems + pulsar-planets + stellar-evolutionary-types + astronomy-software + survival-analysis + millimeter-wave-spectroscopy + pg-1159-stars + galaxy-groups + transits + interferometric-binary-stars + north-celestial-pole + exoplanet-astronomy + newtonian-telescopes + jovian-satellites + sra-variable-stars + atomic-physics + scaling-relations + milky-way-galaxy-physics + einstein-rings + milky-way-evolution + b-subdwarf-stars + photovisual-magnitude + pulsar-timing-method + extragalactic-magnetic-fields + diamond-ring-effect + interstellar-emissions + water-masers + post-asymptotic-giant-branch-stars + eccentric-anomaly + field-galaxies + peculiar-variable-stars + heliopause + m-subgiant-stars + space-observatories + dwarf-spheroidal-galaxies + compact-objects + archaeoastronomy + galaxy-formation + galactic-bulge + mass-ratio + helium-weak-stars + ice-composition + lunar-rays + annular-eclipses + north-ecliptic-pole + quiet-solar-corona + hall-thrusters + reflection-nebulae + dynamical-evolution + disk-galaxies + charged-black-holes + rgb-photometry + damped-lyman-alpha-systems + leptogenesis + magellanic-stream + orbital-motion + heterodyne-receivers + wolf-rayet-stars + glaciers + solar-spicules + celestial-poles + direct-imaging + polar-caps + f-stars + total-eclipses + neptune-trojans + mercury-manganese-stars + mean-anomaly + big-bang-nucleosynthesis + supernova-remnants + saturnian-satellites + astronomical-location + luminous-blue-variable-stars + parallel-field + dust-nebulae + giant-elliptical-galaxies + triangulum-galaxy + methane + solar-radius + prior-distribution + maximal-kerr-black-holes + herbig-ae-be-stars + galaxy-colors + voronoi-tessellation + ecliptic-latitude + cosmological-phase-transitions + hubble-s-law + galaxy-processes + astronomical-models + uv-ceti-stars + asteroid-surfaces + vega-photometry + amorphous-irregular-galaxies + photodissociation-reactions + degenerate-matter + surface-processes + jupiter-trojans + large-magellanic-cloud + magnetogram + n-stars + molecular-beams + zz-ceti-stars + interferometers + galaxy-environments + circumstellar-matter + lunar-science + neutrino-astronomy + dimensionality-reduction + high-mass-x-ray-binary-stars + lunar-geodesy + massive-stars + algorithms + f-supergiant-stars + stellar-e-corona + stellar-atmospheres + synodic-period + gunn-photometry + periapsis + strontium-stars + exoplanet-structure + planetary-cores + baryogenesis + blank-fields + kapteyn-selected-areas + lagrangian-points + astronomy-databases + o-subdwarf-stars + stellar-masses + gravitational-deflection + light-curve-classification + cosmic-background-radiation + saturn + by-draconis-stars + double-mode-cepheid-variable-stars + srd-variable-stars + x-ray-detectors + b-e-stars + gravitational-collapse + s-stars + hypervelocity-stars + conjunction + solar-filaments + solar-magnetic-bright-points + astrophysical-fluid-dynamics + quiet-sun + spatial-point-processes + low-mass-stars + close-encounters + topocentric-microlensing-parallax + galaxy-properties + classification-systems + catadioptric-telescopes + meteorite-composition + galaxy-disks + galaxy-mergers + x-ray-telescopes + galaxy-mass-distribution + reaction-rates + principal-component-analysis + waveband-photometry + flash-spectra + active-solar-chromosphere + radio-sources + computational-methods + electron-impact-excitation + neutrino-decoupling + radio-source-catalogs + rrd-variable-stars + molecular-spectroscopy + planetary-climates + ligo + wavelet-analysis + stellar-interstellar-interactions + magnetosphere-lobes + aurorae + atomic-spectroscopy + equatorial-coordinate-system + meteor-showers + gegenschein + azimuth + hardness-ratio + h-alpha-photometry + shepherd-satellites + equatorial-electrojet + ring-nebulae + comet-tail-streamers + hydrogen-burning + cno-anomaly + planet-hosting-stars + neutron-star-cores + penrose-process + sundivers + double-periodic-variable-stars + interstellar-clouds + population-ii-cepheid-variable-stars + astronomical-unit + keplerian-orbit + hertzsprung-gap + binary-stars + delta-scuti-variable-stars + tailed-radio-galaxies + nuclear-astrophysics + james-webb-space-telescope + comet-ion-tails + late-type-giant-stars + luminous-infrared-galaxies + warm-hot-intergalactic-medium + mesopause + ultra-high-energy-cosmic-radiation + x-ray-bright-point + white-dwarf-stars + early-type-stars + solar-meridional-circulation + atmospheric-variability + lyman-alpha-forest-clouds + time-domain-astronomy + optical-interferometry + non-radial-pulsations + keplerian-telescopes + density-wave-model + apocenter + planetary-system-formation + k-giant-stars + eclipsing-binary-stars + galaxy-chemical-evolution + s-doradus-stars + neptune + ab-photometry + quadrupole-mass-spectrometry + cultural-astronomy + internal-waves + earth-planet + x-ray-stars + free-floating-planets + galactic-latitude + recombination-cosmology + infrared-galaxies + impact-phenomena + short-period-comets + coelostats + hypernovae + deep-space-probes + stellar-x-ray-flares + interstellar-magnetic-fields + magnetosheath + photoheliographs + early-type-variable-stars + neutral-neutral-reactions + active-sun + comets + strong-gravitational-lensing + ocean-tides + interplanetary-dust + pre-biotic-astrochemistry + galaxy-stellar-halos + spherical-aberration + intergalactic-dust-clouds + cosmic-ray-astronomy + hour-angle + occulting-disks + automated-telescopes + infrared-telescopes + black-hole-thermodynamics + aperture-synthesis + comet-dust-tails + schwarzschild-black-holes + equatorward-boundary + thermal-properties-ice- + o-dwarf-stars + zodiacal-dust-bands + fast-solar-wind + solar-abundances + spectropolarimetry + interstellar-extinction + ice-destruction + artificial-satellites + stellar-faculae + two-color-diagrams + uv-persei-stars + solar-flares + supergiant-stars + classification + star-planet-interactions + primary-mirror + cosmological-parameters-from-large-scale-structure + public-domain-software + shell-stars + poor-galaxy-clusters + plutinos + monte-carlo-methods + solar-wind-termination + habitable-zone + galaxy-physics + core-collapse-supernovae + gamma-rays + hydrosphere + stellar-coronae + elliptical-orbits + eros + ritchey-chretien-telescopes + planetary-bow-shocks + software-tutorials + stellar-coronal-mass-ejections + interstellar-abundances + nonparametric-inference + extinction + xenobiology + solar-mass + slow-novae + asteroid-dynamics + uranian-satellites + g-subgiant-stars + hawking-radiation + inner-planets + dark-interstellar-clouds + plasma-astrophysics + space-debris + flux-calibration + carbon-dioxide + fanaroff-riley-radio-galaxies + gas-to-dust-ratio + declination + stellar-k-corona + kruskal-diagram + magnetopause + pogson-scale + rs-canum-venaticorum-variable-stars + stellar-coronal-lines + stellar-convective-shells + x-ray-quasars + chemical-reaction-network-models + spiral-arms + gaseous-nebulae + astronomy-data-modeling + astrophysical-masers + herbig-haro-objects + adaptive-interferometry + horizontal-branch-stars + kolmogorov-smirnov-test + astrostatistics-tools + ice-spectroscopy + solar-e-corona + henry-draper-catalog + telescope-properties + stellar-radii + orbit-determination + ursa-minor-dwarf-spheroidal-galaxy + relativistic-disks + posterior-distribution + instability-strip + compact-galaxies + reaction-catalysts + cold-dark-matter + me-stars + detection + solar-storm + collimation + winter-solstice + chandrasekhar-limit + optical-identification + ecliptic-coordinate-system + warm-plasma-cloak + ultraviolet-astronomy + alfven-waves + bootstrap + b-subgiant-stars + bayesian-information-criterion + double-mode-pulsation + collisional-broadening + spectral-energy-distribution + asteroids + vesta + late-type-stars + galaxy-nuclei + giant-branch + bw-stars + circumpolar + post-asymptotic-giant-branch + cosmological-parameters + automatic-patrol-telescopes + non-thermal-radiation-sources + space-probes + stratopause + dc-stars + runaway-stars + meteor-streams + of-stars + sky-surveys + atomic-data-benchmarking + galactic-cosmic-rays + gravitational-microlensing + parsec + irregular-satellites + aerolites + solar-surface + lyman-alpha-galaxies + retrograde-orbit + quenched-galaxies + exoplanet-evolution + apollo-group + humidity + period-search + stellar-chromospheres + radio-receivers + stellar-photometry + exoplanet-surfaces + distance-indicators + helium-rich-stars + optical-filters + cosmochemistry + turnoff-point + ocean-planets + shadow-bands + ecliptic + galaxy-infall + argument-of-perigee + sunskirters + interstellar-reddening + low-surface-brightness-galaxies + large-scale-structure-of-the-universe + solar-parallax + thermosphere + lunar-seismology + solar-atmosphere + equation-of-the-center + perigee + interplanetary-discontinuities + pre-main-sequence + phase-angle + isomerization-reactions + nuclear-decay + collision-processes + stellar-granules + photon-sphere + neutron-stars + reissner-nordstrom-black-holes + tidal-interaction + solar-f-corona + cape-photometry + transient-detection + radiative-transfer-equation + summer-solstice + optical-pulsars + natural-satellite-evolution + radial-velocity + baryon-density + umbra + hz-herculis-x-ray-binary-stars + radiation-interactions-ice- + double-galaxies + astrometric-binary-stars + orbiters + semimajor-axis + geocorona + galactic-abundances + blue-large-amplitude-pulsators + starspots + likelihood-ratio-test + fk-comae-stars + heliophysics + flyby-missions + bl-lacertae-objects + chemical-enrichment + radio-bursts + warm-dark-matter + lyman-break-galaxies + relativistic-stars + planetary-migration + expanding-universe + lightning + geostationary-satellites + apex + lenticular-galaxies + expanding-stellar-envelopes + space-plasmas + electron-recombination-reactions + particle-physics + atmospheric-dynamics + geneva-photometry + polar-jets + circumstellar-envelopes + radio-loud-quasars + astrostatistics-strategies + solar-granules + solar-atmospheric-motions + crossed-beams + all-sky-cameras + milky-way-stellar-halo + semi-regular-variable-stars + diffuse-x-ray-background + galaxy-accretion + beta-cephei-variable-stars + cold-neutral-medium + luminosity-function + mesogranulation + magnetotail-kink + solar-instruments + right-ascension + von-zeipel-theorem + lunar-regolith + galactic-and-extragalactic-astronomy + stellar-colors + blueshifted + geodesics + radio-galaxies + interstellar-cyclotron-emission + atomic-interferometry + importance-sampling + natural-satellite-surfaces + center-of-mass + solar-electromagnetic-emission + line-of-sight + solar-energetic-particles + am-canum-venaticorum-stars + star-forming-regions + haro-galaxies + antarctic-observatories + visible-astronomy + forbush-effect + lunar-features + statistical-parallax + astronomical-instrumentation + callisto + interstellar-synchrotron-emission + gamma-ray-astronomy + galactic-coordinate-system + nucleosynthesis + relativity + stellar-types + yellow-straggler-stars + radio-active-galactic-nuclei + helioseismology + mach-zehnder-interferometers + confidence-interval + great-attractor + timing-variation-methods + stellar-evolutionary-models + g-subdwarf-stars + k-subdwarf-stars + high-velocity-clouds + meteorites + solar-system-evolution + planetary-thermal-histories + supersonic-expansion + early-universe + stellar-streams + amateur-astronomers + planetary-alignment + dust-physics + dense-interstellar-clouds + interstellar-filaments + software-available-on-request + limb-brightening + m-supergiant-stars + molecular-spectroscopic-constants + milky-way-dynamics + binary-source-microlensing + field-of-view + h-i-line-emission + beta-lyrae-stars + optical-observatories + quiescent-solar-prominence + nonlinear-regression + radio-astrometry + walraven-photometry + o-supergiant-stars + exoplanet-surface-composition + celestial-objects-catalogs + the-moon + horizontal-branch + milky-way-galaxy-fountains + astronomical-optics + rockets + caustic-curve + chondrites + mercury-planet + laser-interferometry + galaxy-bulges + photometric-systems + baade-wesselink-method + fabry-perot-interferometers + indigenous-astronomy + solar-radio-telescopes + sq-current + solar-magnetic-fields + magnetosphere-foreshocks + multi-color-photometry + stellar-winds + fireballs + cmbr-detectors + dwarf-stars + surveys + detached-binary-stars + galaxy-distances + solar-radio-flares + gravitational-equilibrium + wilson-effect + gamma-cassiopeiae-stars + high-contrast-techniques + abundance-ratios + astrobiology + astrophysical-dust-processes + lunar-theory + rotational-spectroscopy + stellar-spectral-lines + solid-matter-physics + quasinormal-modes + hydroxyl-masers + milky-way-formation + atmospheric-structure + plasmasphere + heavy-metal-stars + radio-astronomy + dielectronic-recombination + ground-based-astronomy + hierarchical-cosmology + stellar-granulation + pointing-accuracy + scale-height + redshifted + glaciation + bv-photometry + telescope-focal-plane-photography + ddo-photometry + gamma-ray-lines + astroinformatics + l-galaxies + brightest-cluster-galaxies + z-andromedae-stars + software-licensing + interstellar-masers + d-layer + ux-ursae-majoris-stars + high-resolution-spectroscopy + radiative-braking + sunspot-cycle + lyman-alpha-forest + exoplanet-plate-tectonics + late-stellar-evolution + solar-neutrons + ice-formation + optical-aberration + optical-flares + stellar-evolution + burst-astrophysics + hypergiant-stars + polar-vortex + galactic-poles + photodissociation-regions + milky-way-rotation + extragalactic-radio-sources + weak-gravitational-lensing + partial-eclipses + nonparametric-hypothesis-tests + hydrodynamics + tectonics + intercloud-medium + active-galaxies + parallax + international-space-station + cosmological-models + x-ray-bursters + seasonal-phenomena + galilean-telescopes + evaporating-gaseous-globules + quasar-galaxy-pairs + fast-novae + surface-gravity + galaxy-evolution + ascending-node + friedmann-universe + solar-system-astronomy + atmospheric-composition + flat-spectrum-radio-quasars + amor-group + de-vaucouleurs-sandage-classification + experimental-data + gibbs-sampler + kerr-metric + broad-band-photometry + protoplanetary-nebulae + double-mode-variable-stars + intergalactic-medium-phases + pp-waves + extrasolar-gaseous-planets + calendars + double-quasars + electron-impact-ionization + n-galaxies + uranus + late-type-supergiant-stars + hall-current-ionospheric- + chi-squared-statistic + cosmic-rays + kappa-mechanism + pedersen-current-ionospheric- + annual-parallax + pulsar-wind-nebulae + radial-pulsations + gravitational-singularities + ion-neutral-reactions + penumbra + ultraviolet-photometry + gnomons + inner-magnetosphere + coma-cluster + solar-terrestrial-interactions + solar-coronal-radio-emission + interferometric-correlation + cosmological-constant + multiple-mirror-telescopes + ultraviolet-transient-sources + stellar-feedback + extrinsic-variable-stars + solar-activity + am-herculis-stars + lambda-density + sagittarius-dwarf-spheroidal-galaxy + b-dwarf-stars + solar-interior + magnetic-anomalies + local-group + accelerating-universe + volcanoes + gregorian-telescopes + perturbation-methods + ring-resonance + solar-system-formation + silicon-burning + baily-s-beads + extragalactic-astronomy + db-stars + fu-orionis-stars + subdwarf-stars + ecliptic-poles + radar-astronomy + radio-spectroscopy + superclusters + o-subgiant-stars + w-virginis-variable-stars + remote-telescope-astrophotography + spiral-galaxies + shocks + hayashi-track + space-vehicles + time-series-analysis + ecliptic-longitude + visual-binary-stars + src-variable-stars + magnetosphere-plasma-toruses + corotating-streams + holmium-stars + infrared-astronomy + lunar-craters + spectrophotometry + planetary-surfaces + carbon-stars + regression + compact-radiation-sources + solar-motion + interplanetary-magnetic-fields + n-body-problem + direct-detection-interferometry + circumgalactic-medium + galactic-winds + black-holes + periastron + mineral-physics + tertiary-stars + refracting-telescopes + urca-process + meridian + rich-galaxy-clusters + curvature-singularities + astrophysicists + gamma-ray-observatories + red-giant-clump + solar-coronal-mass-ejection-shocks + pulsars + plutonian-satellites + photoelectron-spectroscopy + analytical-mathematics + earth-moon-system + o-giant-stars + alfven-wings + integrated-magnitude + meteor-trails + zodiacal-cloud + sky-brightness + telescope-mounts + galactic-center + cosmological-principle + stellar-jets + dwarf-novae + antapex + ozone-layer + cd-galaxies + type-ii-cepheid-variable-stars + x-ray-binary-stars + solar-white-light-flares + kepler-s-laws + coronagraphic-imaging + weak-line-t-tauri-stars + opposition + radio-transient-sources + astronomical-site-protection + radiative-transfer-simulations + zero-age-main-sequence-stars + technosignatures + quantum-cosmology + cloud-computing + lunar-maria + substorm-current-wedge + chlorofluorocarbons + a-dwarf-stars + gamma-ray-detectors + co-line-emission + opik-theory + stellar-kinematics + primordial-galaxies + dark-matter-detectors + extreme-carbon-stars + few-body-systems + galaxy-dynamics + small-molecules + isotopic-abundances + collapsing-clouds + landers + compact-binary-stars + be-stars + dobsonian-telescopes + photoionization + drift-scan-imaging + outer-radiation-belts + exoplanet-migration + extreme-horizontal-branch-stars + long-period-comets + asymptotic-giant-branch + da-stars + zero-age-horizontal-branch-stars + infrared-photometry + planetary-boundary-layers + planetary-geology + giant-stars + wz-sagittae-stars + apastron + supergalactic-latitude + f-test + laser-ablation + gravitational-wave-astronomy + interstellar-dust-extinction + nuclear-fusion + photoelectric-photometry + galaxy-winds + newtonian-gravitation + earth-s-seasons + semi-barium-stars + apparent-position + diffuse-nebulae + recurrent-novae + high-energy-cosmic-radiation + active-solar-corona + atmospheric-refraction + cosmic-magnetic-fields-theory + neutrino-telescopes + galactic-radio-sources + cosmic-ray-showers + astrophysical-processes + atmospheric-evolution + ob-associations + tidal-disruption + giant-molecular-clouds + starlight-polarization + theoretical-models + magnetars + galaxy-interactions + oh-ir-stars + gravitational-lensing + bayes-factor + ptolemy-stones + galaxy-rotation-curves + pyrolysis + helium-burning + hot-ionized-medium + radio-continuum-emission + draco-dwarf-galaxy + milky-way-galaxy + linear-regression + solar-coronal-lines + ddo-classification + r-associations + osculating-orbit + mass-spectrometry + quasar-microlensing + astronomy-data-reduction + trigonometric-parallax + high-redshift-galaxies + molecular-gas + trans-neptunian-objects + nadir + hubble-radius + triton + barred-spiral-galaxies + cataclysmic-variable-stars + galaxy-dark-matter-halos + gaussian-processes-regression + high-luminosity-active-galactic-nuclei + microlensing-optical-depth + young-star-clusters + do-stars + lithosphere + michelson-interferometry + ethnoastronomy + deceleration-parameter + bayes-theorem + dust-composition + uncertainty-bounds + srb-variable-stars + irregular-variable-stars + stellar-coronal-plumes + magnetic-fields + selenology + galaxy-equators + late-type-galaxies + lunar-rilles + solar-prominences + plasma-clouds + dust-destruction + photometric-parallax + gravitational-waves + yellow-hypergiant-stars + optical-telescopes + mutual-neutralization + sunyaev-zeldovich-effect + young-disk-cepheid-variable-stars + carbon-flashes + young-stellar-objects + solar-active-region-magnetic-fields + interstellar-atomic-gas + aperture + cosmic-web + meyer-group + atomic-reactions + planetary-ionospheres + johnson-photometry + isotope-shifts + emerging-flux-tubes + astrophotography + cardinal-directions + pulsation-frequency-method + troposphere + high-latitude-field + solar-transition-region + infrared-excess-galaxies + delta-sunspots + mini-neptunes + bok-globules + nautical-almanacs + geological-processes + markov-chain-monte-carlo + cooling-flows + zenith-telescopes + search-for-extraterrestrial-intelligence + magnetotail-current-sheet + metal-containing-molecules + rv-tauri-variable-stars + solar-wind + e-folding-time + geocentric-orbit + f-subgiant-stars + reverberation-mapping + space-stations + supergalactic-longitude + pulsation-modes + history-of-astronomy + argument-of-perihelion + b-giant-stars + asterisms + population-i-stars + impact-gardening + roche-lobe + south-celestial-pole + solar-active-region-velocity-fields + b-supergiant-stars + chirped-pulse-fourier-transform + henyey-track + stone-circles + prograde-orbit + stellar-f-corona + bayesian-statistics + mixture-model + reionization + exoplanet-atmospheric-variability + optical-phase-shifting-interferometry + bolides + mass-spectrometers + regolith + astrophysical-magnetism + titan + schwarzschild-radius + ultraviolet-observatories + wormholes + luminous-arcs + zeeman-doppler-imaging + stellar-populations + oblateness + reaction-models + circular-orbits + gravitational-fields + lunar-domes + phase-error + cepheid-distance + magnetic-storms + protoclusters + radar-observations + outer-planets + irregular-natural-satellites-extrasolar + centaurs + dust-formation + ccd-observation + armillary-spheres + a-subgiant-stars + galaxy-triplets + exoplanet-surface-variability + classical-kuiper-belt-objects + interplanetary-scintillation + e-a-galaxies + moldavites + a-supergiant-stars + libration + michelson-interferometers + lunar-gravitational-field + silicon-stars + line-intensities + maximum-likelihood-estimation + low-luminosity-active-galactic-nuclei + production-techniques + europa + cool-intergalactic-medium + type-ic-supernovae + ob-supergiant-stars + lunar-atmosphere + g-supergiant-stars + common-envelope-binary-stars + theoretical-techniques + m-subdwarf-stars + explosive-nucleosynthesis + position-angle + galaxy-photometry + event-horizons + asteroid-belt + australites + silicon-monoxide-masers + martian-satellites + stellar-bow-shocks + solar-coronal-loops + bessel-photometry + algol-variable-stars + stellar-pulsations + atira-group + cavity-enhanced-fourier-transform + cepheid-variable-stars + eclipsing-binary-minima-timing-method + kuiper-belt + matter-density + star-atlases + constellations + solar-coronal-waves + dq-stars + small-magellanic-cloud + kron-cousins-photometry + gravitation + spectral-line-lists + eruptive-phenomena + hubble-classification-scheme + caustic-crossing + maunder-minimum + general-relativity + interstellar-dust-processes + nova-like-variable-stars + uu-herculis-stars + longitude-of-the-descending-node + astronomy-data-visualization + tides + stellar-convective-zones + solar-coronal-holes + osculatory-elements + stellar-evolutionary-tracks + protogalaxies + stromgren-spheres + single-x-ray-stars + minor-axis + morgan-keenan-classification + jupiter + galaxy-stellar-disks + mesosphere + polarimeters + geocentric-model + saros-cycle + nuclear-reaction-cross-sections + t-tauri-stars + am-stars + galaxy-counts + cosmological-perturbation-theory + radio-quiet-quasars + stellar-bridges + supernova-neutrinos + interstellar-line-absorption + polytropes + l-dwarfs + solar-magnetic-flux-emergence + solar-coronal-seismology + trinary-stars + limb-darkening + stellar-parallax + red-giant-branch + spiral-pitch-angle + inner-radiation-belts + radio-interferometers + radiative-transfer + galaxy-magnetic-fields + cosmic-ray-detectors + water-vapor + galaxy-accretion-disks + circumstellar-clouds + interplanetary-gas + isothermal-sphere-profile + debris-disks + neutral-coma-gases + quantum-chemical-calculations + milky-way-dark-matter-halo + light-pollution + astrophysical-explosive-burning + radio-occultation + galaxy-pairs + solar-mottles + solar-dynamo + kerr-newman-black-holes + supernovae + nested-sampling + semiminor-axis + apogee + extended-radiation-sources + optical-constants-dust- + atmospheric-tides + galactic-archaeology + comet-volatiles + apsidal-motion + akaike-information-criterion + doppler-imaging + galaxy-spurs + ellipsoidal-variable-stars + stellar-nucleosynthesis + asteroid-rotation + h-beta-photometry + penrose-limit + orbital-resonances + ellerman-bombs + finding-charts + exoplanet-tides + lb-variable-stars + hungaria-group + lunar-evolution + planetary-nebulae-nuclei + type-ii-supernovae + plasma-jets + cn-stars + dust-continuum-emission + schonberg-chandrasekhar-limit + holmberg-radius + relativistic-fluid-dynamics + nuclear-abundances + siderostats + reddened-stars + magnitude + stellar-gas-distribution + quasar-absorption-line-spectroscopy + gravitational-wave-detectors + visible-sources + solar-neutrino-problem + ephemerides + small-solar-system-bodies + narrow-band-photometry + two-point-correlation-function + upsilon-sagittarii-stars + solar-photosphere + solar-convective-zone + sky-noise + gravitational-microlensing-exoplanet-detection + super-earths + interstellar-scattering + gamma-ray-transient-sources + su-ursae-majoris-stars + kerr-black-holes + infrared-excess + missing-mass + kirkwood-gap + stellar-flares + land-atmosphere-interactions + solar-chromospheric-heating + technetium-stars + astronomical-reference-materials + space-telescopes + astrophysical-black-holes + multivariate-analysis + black-hole-physics + lunar-geochronology + ataxites + standard-stars + three-body-problem + interacting-galaxies + bl-herculis-variable-stars + chemical-thermodynamics + interstellar-dust + barium-stars + speckle-interferometry + sigma8 + gaussian-mixture-model + multiple-stars + agn-host-galaxies + far-infrared-astronomy + planetary-nebulae + short-period-variable-stars + binoculars + tektites + dz-stars + red-giant-tip + magnetotail + solar-nebulae + relativistic-mechanics + radio-plumes + fast-fourier-transform + hubble-space-telescope + robust-regression + affine-invariant + publicly-available-software + solar-flare-spectra + sunspot-number + stellar-mergers + scattered-disk-objects + d-galaxies + cosmic-anisotropy + dynamical-friction + srs-variable-stars + orbital-evolution + oort-cloud-objects + bautz-morgan-type + brane-cosmology + very-large-array + circumstellar-grains + broad-absorption-line-quasar + galaxy-anticenters + nuclear-physics + extrasolar-ice-giants + x-ray-observatories + photographic-astrometry + galaxy-kinematics + meteoroids + godel-universe + gravitational-instability + parabolic-orbit + rapidly-oscillating-ap-star + planet-formation + y-dwarfs + transmission-spectroscopy + plasmapause + comet-interiors + wolf-diagram + exoplanet-surface-characteristics + binary-pulsars + secondary-mirror + gpu-computing + exosphere + blue-compact-dwarf-galaxies + hst-photometry + space-research + nitrous-oxide + cii-region + x-ray-active-galactic-nuclei + very-long-baseline-interferometers + ephemeral-active-regions + giant-radio-galaxies + intergalactic-clouds + h-alpha-stars + x-ray-surveys + m-dwarf-stars + planetary-interior + molecular-physics + transit-duration-variation-method + micrometeoroids + hydrogen-deficient-stars + k-supergiant-stars + planetary-system-evolution + brightness-temperature + bp-stars + initial-conditions-of-the-universe + rovers + stellar-ages + main-sequence-stars + nonrotating-black-holes + lens-orbital-motion + anomalistic-month + stellar-effective-temperatures + astrospheres + geomagnetic-fields + adaptive-optics + reaction-rate-equations + mascon + optical-position + microwave-spectroscopy + tidal-friction + longitude-of-the-ascending-node + gould-belt + irregular-galaxies + pallas + sundials + quintessence + supernova-dynamics + 53-persei-stars + magnetodisk + galaxy-tides + friedmann-robertson-walker-metric + s-process + low-latitude-ionosphere + stellar-interiors + proton-proton-reaction + microgravity + neural-networks + galaxy-planes + high-contrast-spectroscopy + metropolis-hastings + ganymede + galaxy-rotation + astronomy-image-processing + cosmic-electrodynamics + gravitational-lensing-shear + fullerenes + triple-lens-microlensing + single-dish-antennas + critical-curve + planispheres + atomic-data + ultraviolet-color + stellar-coronal-holes + redshift-surveys + exoplanet-formation + closed-universe + van-allen-radiation-belt + blue-cloud-galaxies + gamma-doradus-variable-stars + bode-s-law + bipolar-sunspot-groups + protoplanetary-disks + radioheliographs + hubble-diagram + stellar-motion + t-associations + star-formation + distributed-computing + spectroscopic-binary-stars + steady-state-theory + satellite-formation + lunar-magnetic-fields + expectation-maximization-algorithm + auroral-region + zenith + two-dimensional-gravity + stellar-accretion-disks + main-belt-comets + galaxy-spheroids + ice-porosity + intermediate-type-stars + educational-software + aphelion + variable-radiation-sources + lunar-petrology + oe-stars + pointing-error + limiting-magnitude + lunar-interior + magnetospheric-radio-emissions + measurement-error-model + ionospheric-scintillation + emission-line-galaxies + roche-lobe-overflow + north-galactic-pole + pickup-ions + faber-jackson-distance + hadron-barrier + hi-shells + eye-pieces + exoplanet-dynamics + meteor-radiants + gamma-ray-spectroscopy + comet-origins + infrared-sources + dark-energy + millisecond-pulsars + stellar-accretion + solar-x-ray-emission + exocomets + hilda-group + manganese-stars + high-altitude-balloons + light-year + modified-newtonian-dynamics + atmospheric-effects + tropopause + low-density-fields + zone-of-totality + infrared-spectroscopy + kreutz-sungrazers + periodic-orbit + substellar-companion-stars + long-baseline-interferometers + ram-pressure-stripped-tails + ccd-photometry + ion-trapping + cosmic-abundances + bolometric-correction + ch-stars + relativistic-cosmology + hirayama-families + annual-microlensing-parallax + purkinje-effect + bekenstein-hawking-entropy + chthonian-planets + color-equation + underabundances + carbonaceous-grains + kullback-leibler-distance + zenith-distance + horizon + intergalactic-abundances + multi-periodic-variable-stars + solar-observatories + true-position + orbital-theory + maksutov-telescopes + hydrodynamical-simulations + dust-shells + dirac-cosmology + galaxy-abundances + photogrammetry + navarro-frenk-white-profile + solar-coronal-streamers + time-of-flight-mass-spectrometry + supermassive-black-holes + evolution-equation + frozen-in-elements + fundamental-parameters-of-stars + galaxy-radial-velocities + galaxy-tails + red-straggler-stars + slow-solar-wind + hubble-time + recombination + stellar-abundances + lunar-mountains + neutrino-oscillations + phase-switching + standard-candles + stellar-coronal-dimming + rotating-black-holes + support-vector-machine + comparison-stars + x-ray-bursts + helioseismic-pulsations + galaxy-stellar-content + indochinites + lunar-impacts + catalogs + dark-matter-density + astronomical-sextants + relativistic-binary-stars + equatorial-zone + h-i-regions + naked-singularities + comet-tails + altitude-angle + twotinos + exoplanet-atmospheres + faint-blue-stars + wcn-stars + supergranulation + dwarf-elliptical-galaxies + milky-way-disk + megamasers + photographic-magnitude + interstellar-dynamics + planetary-disk-interactions + ultraviolet-extinction + neutrino-masses + cross-validation + green-valley-galaxies + circumstellar-shells + superbubbles + vy-sculpturis-stars + milky-way-magnetic-fields + heliosphere + circumstellar-gas + cosmological-constant-experiments + astronomical-seeing + nonclassical-interferometry + galaxy-bars + grazing-incidence-telescopes + ultraviolet-surveys + baker-nunn-cameras + chemical-kinetics + ground-telescopes + rapid-bursts + comet-dynamics + aten-group + solid-body-tides + ocean-atmosphere-interactions + astrometric-microlensing-effect + quadrants + sunspot-groups + interplanetary-turbulence + milky-way-mass + heliocentric-model + solar-radiative-zone + mass-to-light-ratio + orbital-nodes + radio-lobes + optical-observation + sloan-photometry + virtual-observatories + far-infrared-interferometry + stellar-tracking-devices + neutron-interferometry + long-baseline-interferometry + cold-neptunes + ring-singularities + helmholtz-kelvin-contraction + photon-decoupling + g-dwarf-stars + finding-lists + intergalactic-filaments + solar-radiation + interplanetary-shocks + bediasites + unmagnetized-solar-system-bodies + night-sky-brightness + solar-magnetic-reconnection + open-source-software + cool-cores + extrasolar-rocky-planets + lenses + gravity-anomaly + space-vehicle-instruments + pre-solar-nebulae + solar-coronal-heating + non-standard-theories-of-gravity + parametric-hypothesis-tests + interplanetary-particle-acceleration + stellar-coronal-loops + stellar-cores + intergalactic-gas + coma-dust + aeronomy + albedo + solar-filament-eruptions + period-determination + equator-position + subauroral-ionosphere + planetary-probes + primordial-magnetic-fields + surface-photometry + interstellar-thermal-emission + volcanism + long-period-variable-stars + carbon-planets + gaia + curved-space + dark-matter-distribution + prime-focus + solar-radio-emission + potential-energy-surfaces + lunation + photometric-standard-stars + unbarred-spiral-galaxies + kinematic-parallax + spectrophotometric-standards + radar-telescopes + red-noise + astronomy-web-services + molecular-data + lunar-composition + cometary-globules + zenith-hourly-rate + fisher-s-information + phase-effect + conical-singularities + chemically-peculiar-giant-stars + flash-stars + z-camelopardalis-stars + orreries + exoplanet-catalogs + finite-source-photometric-effect + alternatives-to-cosmic-inflation + relativistic-jets + x-ray-novae + optical-bursts + o-associations + outlier-detection + sx-phoenicis-variable-stars + silicate-grains + plages + cosmological-neutrinos + dumbbell-galaxies + exozodiacal-dust + micrometeorites + oblique-rotators + early-stellar-evolution + exoplanet-rings + habitable-planets + lunar-origin + neutral-hydrogen-clouds + o-clusters + lunar-occultation + p-process + cosmic-ray-nucleosynthesis + physical-properties-ice- + planetary-ring-divisions + reddening-law + ultracompact-dwarf-galaxies + meteoroid-dust-clouds + millimeter-astronomy + markarian-galaxies + type-ib-supernovae + wn-stars + ring-current + stellar-rings + space-astrometry + rapid-stellar-oscillations + solar-macrospicules + rgu-photometry + astronomical-object-identification + trojan-planets + phase-defect + red-sequence-galaxies + phase-dispersion-minimization + + + logos + experimental-models + noctilucent-clouds + helium-abundance + sedna + fork-mounts + r-coronae-borealis-stars + 19521-chaos-kuiper-belt-object- + individual-quasars + galaxy-components + compact-binary-systems + deprecated-solar-composition + gravitational-microlensing-exoplanets- + visual-observation + stephan-s-quintet + beryllium-abundance + orcus + supernova-evolution + deprecated-henry-draper-catalogue + stellar-elemental-abundances + two-spectrum-binary-stars + stellar-composition + accreting-binary-stars + english-mounts + deprecated-fu-orionis-stars + boron-abundance + galaxy-chemical-composition + borasisi + cometary-studies + polarimetry-exoplanets- + minor-planets + radial-velocity-methods-exoplanets- + rr-telescopii-stars + be-type-stars + huya + bailey-type-stars + galaxy-voids + cirrus-vertebratus + molecule-formation + helium-poor-stars + cirrus-floccus + elemental-abundance + stellar-m-coronal-regions + seyfert-s-sextant + yoke-mounts + natural-decay + deprecated-far-infrared-astronomy + rc-aurigae-stars + deprecated-cometary-atmospheres + s-vulpeculae-stars + solar-properties + darkrooms + iras-galaxies + deprecated-long-period-variable-stars + exobiology + lithium-abundance + eruptive-binary-stars + cirrus-uncinus + deprecated-mira-variables + quaoar + horseshoe-mounts + deprecated-radiative-processes + varuna + i-galaxies + luminous-blue-variables + solar-wind-heating + wilson-bappu-effect + haumea + intergalactic-voids + white-dwarf-evolution + teharonhiawako + eris + german-equatorial-mounts + solar-m-coronal-region + disk-stars + disk-population + cirrus-fibratus + yerkes-classification + sociology-of-astronomy + solar-magnetism + stellar-chemical-composition + equinox-correction + makemake + stochastic-heating + rra-stars + neutrino-oscillation + ixion + deprecated-gamma-ray-telescopes + cirrus-spissatus + compact-binary-components + cirrus-castellanus + molecule-destruction + individual-planetary-nebulae + continuum-radio-emission + intermediate-population-stars + deucalion + exoplanet-astrometry + rrb-stars + penumbral-filaments + + + + + + + + + + + + + use-voc-uat + false + warn + # deprecated in vocabulary http://www.ivoa.net/rdf/uat + + + + + + + use-voc-uat + false + fail + # not in vocabulary http://www.ivoa.net/rdf/uat + + + + + + + + + + spatially-resolved-dataset + image + cube + spectral-cube + time-cube + polarization-cube + spatial-profile + polarization-resolved-dataset + spectrally-resolved-dataset + spectrum + sed + slit-spectrum + polarized-spectrum + dynamic-spectrum + visibility + temporally-resolved-dataset + event-list + event-bundle + timeseries + light-curve + velocity-curve + measurements + + + + + + + + + + + + + + + + use-voc-product-type + false + warn + # deprecated in vocabulary http://www.ivoa.net/rdf/product-type + + + + + + + use-voc-product-type + false + fail + # not in vocabulary http://www.ivoa.net/rdf/product-type + + + + + + + + + + observation + abstract-model + concrete-model + + + + + + + + + + + + + + + + use-voc-data-source + false + warn + # deprecated in vocabulary http://www.ivoa.net/rdf/data-source + + + + + + + use-voc-data-source + false + fail + # not in vocabulary http://www.ivoa.net/rdf/data-source + + + + + + + + + + Photon + Radio + Millimeter + Infrared + Optical + UV + EUV + X-ray + Gamma-ray + Neutrino + + + + + + + + + + + + + + + + use-voc-messenger + false + warn + # deprecated in vocabulary http://www.ivoa.net/rdf/messenger + + + + + + + use-voc-messenger + false + fail + # not in vocabulary http://www.ivoa.net/rdf/messenger + + + + + + + diff --git a/src/benson/oai/vocabulary_xslt.py b/src/benson/oai/vocabulary_xslt.py new file mode 100644 index 0000000..53d1ec4 --- /dev/null +++ b/src/benson/oai/vocabulary_xslt.py @@ -0,0 +1,191 @@ +#!/usr/bin/env python3 +""" +Build an XSLT for validating one or more VOResource elements +against IVOA vocabularies. + +This produces the file assets/validate/validateVocabularies.xsl and +is supposed to be executed in validate whenever registry-relevant +vocabularies change. The current plan is that in a checkout of benson, +you do:: + + cd assets/validate + python ../../src/benson/oai/vocabulary_xslt.py + +Then git commit your changes and re-deploy. + +[MD: this is fast enough that we could generate the XSLT at server +start; but when people do stand-alone validation, I think I'd rather +have the vocabularies, in effect, cached] + +There is configuration in here that probably should be put into an +external file; see VOCABULARY_CONTROLLED below.. +""" + +import functools +import json +import os +from urllib import request + +IVOA_VOCABULARY_ROOT = "http://www.ivoa.net/rdf/" + +# The following string configures what to validate; it should go +# into an appropriate string. The fields are: +# xpath, attpath, relative vocabulary url, mandatory +# +# xpath is the ri:Resource-relative xpath to the vocabulary-controlled +# element root, attpath the xpath (. for the element content, @attribute +# otherwise). mandatory is a flag saying whether vocabulary adherence +# is a must as opposed to a should. + +# I'm leving the type of the root element open; should we enfoce +# ri:Resource here? I don't think so. +VOCABULARY_CONTROLLED = ( +"/*/curation/date, @role, voresource/date_role, True\n" +"/*/content/contentLevel, ., voresource/content_level, True\n" +"/*/content/type, ., voresource/content_type, True\n" +"/*/content/relationship/relationshipType, ., voresource/relationship_type, True\n" +"/*/content/subject, ., uat, False\n" +"/*/productTypeServed, ., product-type, True\n" +"/*/dataSource, ., data-source, True\n" +"/*/coverage/waveband, ., messenger, True\n") + + +XSL_BODY = """ + + + + + + + {} + +""" + +FRAGMENT_TEMPLATE = """ + + {terms} + + + {deprecated} + + + + + + + + + + + + + use-voc-{name} + false + warn + # deprecated in vocabulary {voc_url} + + + + + + + use-voc-{name} + false + {miss_level} + # not in vocabulary {voc_url} + + + + + +""" + + +def download_file(url, http_headers): + voc_req = request.Request(url, + headers=http_headers) + with request.urlopen(voc_req) as src: + return src.read() + + +def get_vocabulary(voc_name): + """returns an IVOA vocabulary in its "desise" form. + + See Vocabularies in the VO 2 to see what is inside of this. + """ + voc_src = download_file( + IVOA_VOCABULARY_ROOT+voc_name, + {"accept": "application/x-desise+json"}) + return json.loads(voc_src) + + +def make_validator_for(xpath, attpath, voc_name, mandatory): + """returns XSL templates for validating elements in xpath/attpath + against the IVOA vocabulary voc_name. + + If mandatory is false, bad terms are just flagged as warnings. + """ + voc = get_vocabulary(voc_name) + + terms, deprecated = [], [] + for t, props in voc["terms"].items(): + if "deprecated" in props: + deprecated.append(t) + else: + terms.append(t) + + return FRAGMENT_TEMPLATE.format( + terms="\n ".join(f"{t}" for t in terms), + deprecated="\n ".join(f"{t}" + for t in deprecated), + xpath=xpath, + attpath=attpath, + # there are vocabularies with path elements in them (sigh), + # but name must be suitable for XML identifiers. + name=voc_name.split("/")[-1], + miss_level="fail" if mandatory else "warn", + voc_url="http://www.ivoa.net/rdf/"+voc_name) + + +def read_config(): + # returns a list of tuples as per VOCABULARY_CONTROLLED above. + # we should probably read from the file system in some way and then + # do some input validation, too. + import csv, io + + config_source = io.StringIO(VOCABULARY_CONTROLLED) + return [tup + for tup in csv.reader(config_source, skipinitialspace=True)] + + +def main(): + conf = read_config() + + fragments = [] + for vocspec in conf: + fragments.append( + make_validator_for(*vocspec)) + + with open("validateVocabularies.xsl", "w") as f: + f.write((XSL_BODY.format( + "\n\n".join(fragments)))) + + +if __name__=="__main__": + main() + +# vim:et:sw=4:sta diff --git a/tests/fixtures/voc-exercise.vor b/tests/fixtures/voc-exercise.vor new file mode 100644 index 0000000..9fac6de --- /dev/null +++ b/tests/fixtures/voc-exercise.vor @@ -0,0 +1,1332 @@ + + + + ROME/REA Timeseries Photometry Data Release 1 + rome SSAP + ivo://org.gavo.dc/rome/q/ssa + + The GAVO DC team + + Street, R.A. + + + Bachelet, E. + + + Tsapras, Y. + + + Hundertmark, M.P.G. + + + Bozza, V. + + + Bramich, D.M. + + + Cassan, A. + + + Dominik, M. + + + Figuera Jaimes, R. + + + Horne, K. + + + Mao, S. + + + Saha, A. + + + Wambsganss, J. + + + Zang, W. + + 2023-02-20T09:44:41Z + 2026-02-20T09:44:41Z + + GAVO Data Centre Team +
Mönchhofstrasse 12-14, D-69120 Heidelberg
+ gavo@ari.uni-heidelberg.de + +49 6221 54 1837 +
+
+ + broad-band-photometry + ccd-photometry + light-curves + multi-color-photometry + photometry + fantasy-photometry + stellar-photometry + gravitational-microlensing + variable-stars + The ROME/REA (Robotic Observations of Microlensing Events/Reactive +Event Assessment) Survey was a Key Project at Las Cumbres Observatory +(hereafter LCO) which continuously monitored 20 selected fields (3.76 +sq.deg.) in the Galactic Bulge throughout their seasonal visibility +window over a three-year period, between March 2017 and March 2020. +Observations were made in three optical passbands (SDSS g', r', i'), +and LCO's multi-site telescope network enabled the survey to achieve a +typical cadence of ~10hrs in i' and ~15hrs in g' and r'. In +addition, intervals of higher cadence (<1hr) data were obtained during +monitoring of key microlensing events within the fields. This +catalog includes the full timeseries photometry for all ~8 million +stars, down to a limiting magnitude of i~18mag. + 2024PASP..136f4501S + http://dc.g-vo.org/rome/q/ssa/info + Survey + Long Integer + amateur + Research + + IsServedBy + GAVO Data Center Obscore + GAVO Data Center TAP service + + + served-by + GAVO Data Center Obscore + GAVO Data Center TAP service + + + Complicated + ZTF + + + The ROME/REA data is licensed under the `Creative Commons Attribution Share-Alike 4.0 License <http://creativecommons.org/licenses/by-sa/4.0/>`_ + +.. image:: /static/img/ccbysa.png + :alt: [CC-BY-SA] + + +This data release is a public product of the ROME/REA Key Project survey +conducted on the robotic telescope network of the Las Cumbres Observatory +(LCO). Individual images used in the data reduction are freely available +for download on the LCO archive (https://archive.lco.global/). + +It is important to clarify that the light curves available through this +data release are not optimized photometric reductions of individual +objects. Researchers intending to utilize this data set for publications +are kindly requested to acknowledge this source by citing the present paper +(Street et al 2024 :bibcode:`2024PASP..136f4501S`) along with the original +work by Tsapras et al 2019 :bibcode:`2019PASP..131l4401T`. + +For research work that requires enhanced photometry for specific targets +within this catalog, we encourage reaching out to us directly. +Collaboration opportunities are sincerely welcomed, and we look forward to +supporting further inquiries and investigations. + + + http://dc.g-vo.org/rome/q/ssa/ssap.xml? + https://dc.g-vo.org/rome/q/ssa/ssap.xml? + GET + application/x-votable+xml + + POS + ICRS position of target object + deg + char + + + SIZE + Size of the region of interest around POS + deg + real + + + BAND + Wavelength (range) of interest (or symbolic bandpass names) + m + char + + + TIME + Midpoint of exposure (MJD) + time.epoch + char + + + FORMAT + MIME type of the file served + meta.code.mime + char + + + APERTURE + Angular diameter of aperture + deg + phys.angSize;instr.fov + char + + + SNR + Signal-to-noise ratio estimated for this dataset + stat.snr + char + + + REDSHIFT + Redshift of target object + src.redshift + char + + + TARGETNAME + Common name of object observed. + meta.id;src + char + + + TARGETCLASS + Object class (star, QSO,...; use Simbad object classification http://simbad.u-strasbg.fr/simbad/sim-display?data=otypes if at all possible) + src.class + char + + + MTIME + Date last published. + char + + + FLUXCALIB + Type of flux calibration (ABSOLUTE, CALIBRATED, RELATIVE, NORMALIZED, or UNCALIBRATED). + + + + + + + + + char + + + SPATRES + Spatial resolution of data + deg + pos.angResolution + char + + + WAVECALIB + Type of wavelength calibration + meta.code.qual + char + + + COLLECTION + A short handle naming the collection this spectrum belongs to. + char + + + SPECRP + Lower limit to spectral resolution power (λ/Δλ) as a single number. + real + + + PUBDID + Dataset identifier assigned by the publisher + meta.ref.ivoid + char + + + CREATORDID + Dataset identifier assigned by the creator + meta.id + char + + + WILDTARGET + Shell pattern of target observed (case insensitive) + char + + + WILDTARGETCASE + Shell pattern of target observed (case sensitive) + char + + + REQUEST + This is queryData for the default operation; some services support getData as well + char + + + TOP + Only return the TOP "best" records (on this service, this usually is equivalent to MAXREC, so no ranking is implied). + integer + + + COMPRESS + Return compressed results? + char + + + RUNID + An identifier for a certain run. Opaque to the service + char + + + RESPONSEFORMAT + File format requested for output. + meta.code.mime + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + char + + + MAXREC + Maximum number of records returned. Pass 0 to retrieve service parameters. + integer + + + VERB + Exhaustiveness of column selection. VERB=1 only returns the most important columns, VERB=2 selects the columns deemed useful to the average user, VERB=3 returns a table with all available columns. + + + + + + integer + + + full + survey + archival + ICRS + 90 + 1000000 + 10000 + 90 + + MAXREC=1 + + + + + http://dc.g-vo.org/rome/q/web/form + https://dc.g-vo.org/rome/q/web/form + + + + + http://dc.g-vo.org/rome/q/ssa/capabilities + https://dc.g-vo.org/rome/q/ssa/capabilities + + + + + http://dc.g-vo.org/rome/q/ssa/availability + https://dc.g-vo.org/rome/q/ssa/availability + + + + + http://dc.g-vo.org/rome/q/ssa/tableMetadata + https://dc.g-vo.org/rome/q/ssa/tableMetadata + + + + + http://dc.g-vo.org/tap + https://dc.g-vo.org/tap + + + + + http://dc.g-vo.org/rome/q/sdl/dlget + https://dc.g-vo.org/rome/q/sdl/dlget + + + + + http://dc.g-vo.org/rome/q/sdl/dlmeta + https://dc.g-vo.org/rome/q/sdl/dlmeta + GET + application/x-votable+xml;content=datalink + + ID + The publisher DID of the dataset of interest + meta.id;meta.main + char + + + RESPONSEFORMAT + File format requested for output. + meta.code.mime + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + char + + + MAXREC + Maximum number of records returned. Pass 0 to retrieve service parameters. + integer + + + VERB + Exhaustiveness of column selection. VERB=1 only returns the most important columns, VERB=2 selects the columns deemed useful to the average user, VERB=3 returns a table with all available columns. + + + + + + integer + + + + Las Cumbres Observatory Telescope Network + Sinistro cameras + + 5/7205 7216 6/28735 28778-28779 28782 28817 28819 28825 28828-28829 +28831 28868 28870 28872-28873 + 57847.98918 58739.76239 + 2.309820764e-19 5.517905159e-19 + http://dc.g-vo.org/rome/q/ssa/coverage + Optical + Surf + + timeseries + ice cream + observation + S. Pellegrino + + + ivoa + Definition and support code for the ObsCore data model and table. + + ivoa.obscore + This data collection is queryable in GAVO Data Center's obscore table. +
+
+ + rome + ROME/REA Timeseries Photometry Data Release 1 + The ROME/REA (Robotic Observations of Microlensing Events/Reactive +Event Assessment) Survey was a Key Project at Las Cumbres Observatory +(hereafter LCO) which continuously monitored 20 selected fields (3.76 +sq.deg.) in the Galactic Bulge throughout their seasonal visibility +window over a three-year period, between March 2017 and March 2020. +Observations were made in three optical passbands (SDSS g', r', i'), +and LCO's multi-site telescope network enabled the survey to achieve a +typical cadence of ~10hrs in i' and ~15hrs in g' and r'. In +addition, intervals of higher cadence (<1hr) data were obtained during +monitoring of key microlensing events within the fields. This +catalog includes the full timeseries photometry for all ~8 million +stars, down to a limiting magnitude of i~18mag. + + rome.time_series + The ROME/REA (Robotic Observations of Microlensing Events/Reactive +Event Assessment) Survey was a Key Project at Las Cumbres Observatory +(hereafter LCO) which continuously monitored 20 selected fields (3.76 +sq.deg.) in the Galactic Bulge throughout their seasonal visibility +window over a three-year period, between March 2017 and March 2020. +Observations were made in three optical passbands (SDSS g', r', i'), +and LCO's multi-site telescope network enabled the survey to achieve a +typical cadence of ~10hrs in i' and ~15hrs in g' and r'. In +addition, intervals of higher cadence (<1hr) data were obtained during +monitoring of key microlensing events within the fields. This +catalog includes the full timeseries photometry for all ~8 million +stars, down to a limiting magnitude of i~18mag. + + accref + Access key for the data + meta.ref.url;meta.dataset + ssa:Access.Reference + char + indexed + nullable + + + owner + Owner of the data + char + nullable + + + embargo + Date the data will become/became public + yr + char + nullable + + + mime + MIME type of the file served + meta.code.mime + ssa:Access.Format + char + nullable + + + accsize + Size of the data in bytes + byte + ssa:Access.Size + + 30000 + 30000.0 + 30000.0 + 30000.0 + 30000 + 1.0 + + long + nullable + + + ssa_dstitle + A compact and descriptive designation of the dataset. + meta.title;meta.dataset + ssa:DataID.Title + char + + + ssa_creatordid + Dataset identifier assigned by the creator + meta.id + ssa:DataID.CreatorDID + char + nullable + + + ssa_pubdid + Dataset identifier assigned by the publisher + meta.ref.ivoid + ssa:Curation.PublisherDID + char + indexed + nullable + + + ssa_cdate + Processing/Creation date + time;meta.dataset + ssa:DataID.Date + char + nullable + + + ssa_pdate + Date last published. + ssa:Curation.Date + char + nullable + + + ssa_bandpass + Bandpass (i.e., rough spectral location) of this dataset; this should be the most appropriate term from the vocabulary http://www.ivoa.net/rdf/messenger. + instr.bandpass + ssa:DataID.Bandpass + + + + char + nullable + + + ssa_cversion + Creator assigned version for this dataset (will be incremented when this particular item is changed). + meta.version;meta.dataset + ssa:DataID.Version + char + nullable + + + ssa_targname + Common name of object observed. + meta.id;src + ssa:Target.Name + char + + + ssa_targclass + Object class (star, QSO,...; use Simbad object classification http://simbad.u-strasbg.fr/simbad/sim-display?data=otypes if at all possible) + src.class + ssa:Target.Class + + + + char + nullable + + + ssa_redshift + Redshift of target object + src.redshift + ssa:Target.Redshift + float + nullable + + + ssa_targetpos + Equatorial (ICRS) position of the target object. + pos.eq;src + ssa:Target.pos.spoint + double + nullable + + + ssa_snr + Signal-to-noise ratio estimated for this dataset + stat.snr + ssa:Derived.SNR + float + nullable + + + ssa_location + ICRS location of aperture center + deg + pos.eq + ssa:Char.SpatialAxis.Coverage.Location.Value + double + indexed + nullable + + + ssa_aperture + Angular diameter of aperture + deg + phys.angSize;instr.fov + ssa:Char.SpatialAxis.Coverage.Bounds.Extent + float + nullable + + + ssa_dateobs + Mean MJD of observations + d + time.epoch + ssa:Char.TimeAxis.Coverage.Location.Value + + 57848 + 58117.1 + 58299 + 58433 + 58739.8 + 1 + + double + nullable + + + ssa_timeext + Exposure duration + s + time.duration + ssa:Char.TimeAxis.Coverage.Bounds.Extent + float + nullable + + + ssa_specmid + Midpoint of region covered in this dataset + m + instr.bandpass + ssa:Char.SpectralAxis.Coverage.Location.Value + float + nullable + + + ssa_specext + Width of the spectrum + m + instr.bandwidth + ssa:Char.SpectralAxis.Coverage.Bounds.Extent + float + nullable + + + ssa_specstart + Lower value of spectral coordinate + m + em.wl;stat.min + ssa:Char.SpectralAxis.Coverage.Bounds.Start + float + nullable + + + ssa_specend + Upper value of spectral coordinate + m + em.wl;stat.max + ssa:Char.SpectralAxis.Coverage.Bounds.Stop + float + nullable + + + ssa_length + Number of points in the spectrum + ssa:Dataset.Length + int + nullable + + + ssa_model + Data model name and version + ssa:Dataset.DataModel + + + + char + + + ssa_csysname + System RA and Dec are given in + ssa:CoordSys.SpaceFrame.Name + + + + char + + + ssa_timesi + Time conversion factor in Osuna-Salgado convention. + ssa:Dataset.TimeSI + char + nullable + + + ssa_spectralsi + Spectral conversion factor in Osuna-Salgado convention + ssa:Dataset.SpectralSI + char + nullable + + + ssa_spectralucd + UCD of the spectral column in the spectra served; when you have wavelengths, use em.wl for vacuum wavelengths, em.wl;obs.atmos for air wavelengths. + meta.ucd + ssa:Char.SpectralAxis.Ucd + char + + + ssa_spectralunit + Unit of the spectral column + meta.unit + ssa:Char.SpectralAxis.Unit + char + + + ssa_fluxsi + Flux/magnitude conversion factor in Osuna-Salgado convention + ssa:Dataset.FluxSI + char + nullable + + + ssa_fluxucd + UCD of the flux column + meta.ucd + ssa:Char.FluxAxis.Ucd + + + + char + + + ssa_fluxunit + Unit of the flux column + meta.unit + ssa:Char.FluxAxis.Unit + + + + char + + + ssa_dstype + Type of data (spectrum, time series, etc) + ssa:Dataset.Type + + + + char + nullable + + + ssa_publisher + Publisher of the datasets included here. + meta.curation + ssa:Curation.Publisher + char + + + ssa_creator + Creator of the datasets included here. + ssa:DataID.Creator + unicodeChar + nullable + + + ssa_collection + A short handle naming the collection this spectrum belongs to. + ssa:DataID.Collection + + + + char + nullable + + + ssa_instrument + Instrument or code used to produce these datasets + meta.id;instr + ssa:DataID.Instrument + char + nullable + + + ssa_datasource + Method of generation for the data (one of survey, pointed, theory, custom, artificial). + ssa:DataID.DataSource + + + + char + nullable + + + ssa_creationtype + Process used to produce the data (archival, cutout, filtered, mosaic, projection, spectralExtraction, or catalogExtraction) + ssa:DataID.CreationType + char + nullable + + + ssa_reference + URL or bibcode of a publication describing this data. + meta.bib.bibcode + ssa:Curation.Reference + char + nullable + + + ssa_fluxstaterror + Statistical error in flux + stat.error;phot.flux.density;em + ssa:Char.FluxAxis.Accuracy.StatError + float + nullable + + + ssa_fluxsyserror + Systematic error in flux + stat.error.sys;phot.flux.density;em + ssa:Char.FluxAxis.Accuracy.SysError + float + nullable + + + ssa_fluxcalib + Type of flux calibration (ABSOLUTE, CALIBRATED, RELATIVE, NORMALIZED, or UNCALIBRATED). + ssa:Char.FluxAxis.Calibration + + + + char + nullable + + + ssa_binsize + Bin size in wavelength + m + em.wl;spect.binSize + ssa:Char.SpectralAxis.Accuracy.BinSize + float + nullable + + + ssa_spectstaterror + Statistical error in wavelength + m + stat.error;em + ssa:Char.SpectralAxis.Accuracy.StatError + float + nullable + + + ssa_spectsyserror + Systematic error in wavelength + m + stat.error.sys;em + ssa:Char.SpectralAxis.Accuracy.SysError + float + nullable + + + ssa_speccalib + Type of wavelength calibration + meta.code.qual + ssa:Char.SpectralAxis.Calibration + char + nullable + + + ssa_specres + Resolution (in meters of wavelength) on the spectral axis + m + spect.resolution;em.wl + ssa:Char.SpectralAxis.Resolution + float + nullable + + + ssa_spaceerror + Statistical error in position + deg + stat.error;pos.eq + ssa:Char.SpatialAxis.Accuracy.StatError + float + nullable + + + ssa_spacecalib + Type of calibration in spatial coordinates + meta.code.qual + ssa:Char.SpatialAxis.Calibration + char + nullable + + + ssa_spaceres + Spatial resolution of data + deg + pos.angResolution + ssa:Char.SpatialAxis.Resolution + float + nullable + + + ssa_region + Rough coverage based on location and aperture. + pos.outline;obs.field + double + indexed + nullable + + + rome_id + Local unique identifier for this object within ROME/REA: field*10'000'000+quadrant*1'000'000'+quadrant_id + meta.id;meta.main + + 11000001 + 13039417.57 + 112033866.5 + 202117348.43 + 204121664 + 1.0 + + int + + + upstream_name + Upstream has a field/field_id naming scheme skipping the quadrants. This column can be used to go from our data to upstream's. + meta.id + char + indexed + nullable + + + ra + ICRS right ascension of this object + deg + meta.id;meta.main + + 267.582 + 267.845 + 269.363 + 270.949 + 271.091 + 1 + + double + nullable + + + dec + ICRS declination of this object + deg + meta.id;meta.main + + -30.4776 + -30.2599 + -29.0399 + -27.9015 + -27.7591 + 1 + + double + nullable + + + hjd_min + Earliest observation represented in the time series + d + time.epoch;stat.min + + 2.45783e+06 + 2.45785e+06 + 2.45786e+06 + 2.45834e+06 + 2.45874e+06 + 1 + + double + nullable + + + hjd_max + Latest observation represented in the time series + d + time.epoch;stat.max + + 2.45785e+06 + 2.45828e+06 + 2.45874e+06 + 2.45877e+06 + 2.45902e+06 + 1 + + double + nullable + + + mag_i_min + Minimal (brightest) magnitude measured in the SDSS i' band. + mag + phot.mag;em.opt.i;stat.min + + 2.91403 + 11.3486 + 15.6404 + 17.7778 + 29.3848 + 0.937083 + + float + indexed + nullable + + + mag_i_max + Maximal (faintest) magnitude measured the SDSS i' band. + mag + phot.mag;em.opt.i;stat.max + + 8.67236 + 15.3517 + 19.4292 + 24.6511 + 40.195 + 0.937083 + + float + indexed + nullable + + + mag_i_mean + Mean magnitude of the SDSS i' lightcurve. + mag + phot.mag;em.opt.i;stat.mean + + 8.67236 + 14.7281 + 17.4295 + 19.6047 + 29.3848 + 0.937083 + + float + nullable + + + np_i + Number of measurements in the SDSS i' lightcurve. + meta.number;obs + + 0 + 0.0 + 137.0 + 535.0 + 754 + 1.0 + + short + + + mag_g_min + Minimal (brightest) magnitude measured in the SDSS g' band. + mag + phot.mag;em.opt.v;stat.min + + 6.77246 + 15.8543 + 18.3894 + 20.4182 + 30.0845 + 0.55899 + + float + nullable + + + mag_g_max + Maximal (faintest) magnitude measured the SDSS g' band. + mag + phot.mag;em.opt.v;stat.max + + 12.4383 + 17.5561 + 20.7964 + 25.3226 + 39.1674 + 0.55899 + + float + nullable + + + mag_g_mean + Mean magnitude of the SDSS g' lightcurve. + mag + phot.mag;em.opt.v;stat.mean + + 11.8468 + 17.1248 + 19.6377 + 21.6244 + 30.0845 + 0.55899 + + float + nullable + + + np_g + Number of measurements in the SDSS g' lightcurve. + meta.number;obs + + 0 + 0.0 + 7.0 + 193.0 + 222 + 1.0 + + short + + + mag_r_min + Minimal (brightest) magnitude measured in the SDSS r' band. + mag + phot.mag;em.opt.r;stat.min + + 5.52769 + 14.2391 + 17.0227 + 19.1476 + 30.5101 + 0.761248 + + float + nullable + + + mag_r_max + Maximal (faintest) magnitude measured the SDSS r' band. + mag + phot.mag;em.opt.r;stat.max + + 10.3503 + 16.2028 + 19.4742 + 24.4083 + 38.0622 + 0.761248 + + float + nullable + + + mag_r_mean + Mean magnitude of the SDSS r' lightcurve. + mag + phot.mag;em.opt.r;stat.mean + + 10.3503 + 15.807 + 18.3151 + 20.483 + 30.5101 + 0.761248 + + float + nullable + + + np_r + Number of measurements in the SDSS r' lightcurve. + meta.number;obs + + 0 + 0.0 + 62.0 + 214.0 + 294 + 1.0 + + short + + + field + ROME field the object was observed in + meta.id;obs.field + + 1 + 1.0 + 11.0 + 20.0 + 20 + 1.0 + + short + + + quadrant + Quadrant of this object (for purely technical reasons, ROME has split each field into four quadrants). + meta.id;obs.field + + 1 + 1.0 + 2.0 + 4.0 + 4 + 1.0 + + short + + + quadrant_id + Identifier for this object within its quadrant + meta.id + + 1 + 3560.0 + 49191.0 + 106596.0 + 127612 + 1.0 + + int + + + gaia_source_id + Gaia DR3 source_id for this object + meta.id.cross + + 4050387497117365632 + 4.05620800677535e+18 + 4.0622685448858225e+18 + 4.0627713352638607e+18 + 4063522576563088000 + 0.50245965 + + long + nullable + +
+
+
+