Further access options are discussed below
For a list of all services and tables belonging to this service's resource, see Information on resource 'Three-dimensional maps of the interstellar dust extinction curve within the Milky Way galaxy'
As an example of what one can do with this data, consider the following ADQL query to generate an all-sky maps of the mean extinction and means of ξ and R(55) for stars at a distance between 400 pc and 600 pc:
SELECT
source_id/140737488355328 AS hpx,
avg(ext/(err_ext*err_ext+0.0001)) AS mean_ext_num,
avg(1/(err_ext*err_ext+0.0001)) AS mean_ext_denom,
avg(xi/(err_xi*err_xi+0.0001)) as mean_xi_num,
avg(1/(err_xi*err_xi+0.0001)) as mean_xi_denom,
avg(r55*r55*r55/(err_r55*err_r55+0.0001)) as mean_inv_r55_num,
avg(r55*r55*r55*r55/(err_r55*err_r55+0.0001)) as mean_inv_r55_denom
FROM xpparams2.main
WHERE
mod_parallax BETWEEN 1.67 and 2.5
AND quality_flags < 8
AND mod_parallax/err_mod_parallax > 5
AND err_ext < 0.5
GROUP BY hpx
This exploits the fact that Gaia source ids can be converted to HEALPixes to produce a map and shows how to do useful quality cuts that allow relatively careless use of the data. Note that we calculate means weighted by the inverse variance for robustness.
If you use TOPCAT to execute this on the GAVO DC TAP service (select Asynchronous mode and make sure you set Max Rows to something more than 50000, because that is how many pixels our map will have), you can do a sphere plot, then add a Healpix control. In it, select the table resulting from this query, manually set the HEALPix level to 6 and configure the Axis to Aitoff projection in the Galactic system to arrive such a plot of mean_ext_num/mean_ext_denom:
With this data, you can also get an idea of what sort of dust there is via the R(55) (or, if you prefer, ξ) parameter. Because 1/R(55) is better behaved than R(55) (as the extinction curve flattens and then tilts slightly blueward, the parameter R(55) first goes to infinity and then discontinuously jumps to negative infinity), we calculate the inverse-variance-weighted mean of 1/R(55). Below are plots of ξ (top) and R(55) (calculated by inverting the 1/R(55) map):
Note that in regions of low extinction, the measurements of ξ (and consequently R(55)) are noisy, and should be treated with caution.
Try the following query yielding data on Omega Cen and illustrating how to match with the local Gaia DR3 catalogue in order to constrain proper motions:
SELECT
xpp.*,
g.pmra, g.pmdec, g.phot_g_mean_mag, g.phot_bp_mean_mag,
g.phot_rp_mean_mag
FROM xpparams2.main as xpp JOIN gaia.edr3lite as g USING (source_id)
WHERE
distance(xpp.ra, xpp.dec, 201.697, -47.479472)<0.5
AND distance(g.pmra, g.pmdec, -3.24, -6.73)<1.25
AND xpp.quality_flags < 8
AND xpp.mod_parallax/xpp.err_mod_parallax > 5.
AND xpp.feh_confidence > 0.5
AND xpp.err_fe_h < 0.2
Again in TOPCAT, try a 3d plot of RA, Dec and 1/mod_parallax. You will want to manually cut the parallax axis a bit to get rid of (presumably spurious) background stars. Make fe_h the aux axis in the “Form“ tab. If you look “from above“, you will see that the quality cuts have punched a hole into the (crowded) cluster. If you look from the side, you can see that the cluster stars are (by and large) rather metal-poor compared to foreground stars:
We have used C source code to turn the ξ as used by 2025Sci...387.1209Z into the more common slope parameter R(55). Since it may be useful in other contexts, too, here is extinction_curve.c and extinction_curve.h.
You can access this service using:
This service is published as follows:
local means it is listed on our front page, ivo_managed means it has a record in the VO registry.
The following fields are available to provide input to the service (with some renderers, some of these fields may be unavailable):
| Name | Table Head | Description | Unit | UCD |
|---|---|---|---|---|
| DEC | Delta (ICRS) | Declination (ICRS decimal) | deg | pos.eq.dec |
| hscs_pos | Position/Name | Coordinates (as h m s, d m s or decimal degrees), or SIMBAD-resolvable object | N/A | N/A |
| hscs_sr | Search radius | Search radius in arcminutes | N/A | N/A |
| maxrec | Match limit | Maximum number of records returned. Pass 0 to retrieve service parameters. | N/A | N/A |
| quality_flags | Quality Flags | The three least significant bits represent whether the confidence in effective temperature, [Fe/H] and log(g) is less than 0.5, respectively. The 4th bit is set if chi2_opt/61 > 2. The 5th bit is set if ln_prior < -7.43. The 6th bit is set if our parallax estimate is more than 10 sigma from the GDR3 measurement (using reported parallax uncertainties from GDR3). The two most significant bits are always unset. We recommend a cut of quality_flags < 8 (the "basic reliability cut"), although a stricter cut of quality_flags == 0 ensures higher reliability at the cost of lower completeness. | N/A | meta.code.qual |
| RA | Alpha (ICRS) | Right Ascension (ICRS decimal) | deg | pos.eq.ra |
| responseformat | Output Format | File format requested for output. | N/A | meta.code.mime |
| SR | Search Radius | Search radius | deg | N/A |
| verb | Verbosity | 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. | N/A | N/A |
The following fields are contained in the output by default. More fields may be available for selection; these would be given below in the VOTable output fields.
| Name | Table Head | Description | Unit | UCD |
|---|---|---|---|---|
| _r | Dist. | Distance to cone center | deg | pos.angDistance |
| chi2_opt | χ² | χ² of the best-fit solution. Divide by 61 to obtain χ² per degree of freedom. | N/A | stat.fit.chi2 |
| dec | Dec | Gaia ICRS declination for this object. | deg | pos.eq.dec;meta.main |
| err_ext | Err. Ext. | Error in ext | mag | stat.error;phys.absorption |
| err_fe_h | Err. [Fe/H] | Error in fe_h | N/A | stat.error;phys.abund.Fe |
| err_logg | Err. log(g) | Error in log_g | N/A | stat.error;phys.gravity |
| err_mod_parallax | Err. Par. | Error in the parallax estimated from the model. | mas | stat.error;pos.parallax |
| err_r55 | Err. R(55) | Error in r55 | N/A | stat.error;stat.fit.param;phys.absorption |
| err_teff | Err. Teff | Error in estimated effective temperature. Note that the raw HDF5 files released by 2025Sci...387.1209Z give the error in Teff in a different unit (Kilokelvin). | K | stat.error;phys.temperature.effective |
| err_xi | Err. ξ | Error in xi | N/A | stat.error;stat.fit.param;phys.absorption |
| ext | Ext. | Estimated extinction parameter. To convert to the extension at a particular wavelength, multiply this by that wavelength's value in the extinction curve, available at https://zenodo.org/record/7811871/files/extinction_curve.txt?download=1 and in the footnote. Note R | mag | phys.absorption |
| fe_h | [Fe/H] | Log of Fe/H in solar units | N/A | phys.abund.Fe |
| feh_confidence | Conf. [Fe/H] | A neural-network-based estimate of the confidence in the [Fe/H] estimate, on a scale of 0 (no confidence) to 1 (high confidence). | N/A | stat.fit.goodness |
| ln_prior | ln(prior) | Natural log of the GMM prior on stellar type, at the location of the optimal solution. | N/A | stat.fit.goodness |
| logg | log(g) | Log of surface gravity in solar units | N/A | phys.gravity |
| logg_confidence | Conf. logg | A neural-network-based estimate of the confidence in the log(g) estimate, on a scale of 0 (no confidence) to 1 (high confidence). | N/A | stat.fit.goodness |
| mod_parallax | Est. Par. | Parallax estimated from the model. | mas | pos.parallax |
| quality_flags | Quality Flags | The three least significant bits represent whether the confidence in effective temperature, [Fe/H] and log(g) is less than 0.5, respectively. The 4th bit is set if chi2_opt/61 > 2. The 5th bit is set if ln_prior < -7.43. The 6th bit is set if our parallax estimate is more than 10 sigma from the GDR3 measurement (using reported parallax uncertainties from GDR3). The two most significant bits are always unset. We recommend a cut of quality_flags < 8 (the "basic reliability cut"), although a stricter cut of quality_flags == 0 ensures higher reliability at the cost of lower completeness. | N/A | meta.code.qual |
| r55 | R(55) | Parameter describing the inverse slope of the extinction curve, defined by R(55) := A(550 nm) / [A(440 nm) - A(550 nm)]. This parameter can be approximately converted to the more traditional R(V) parameter by R(V) = 1.1*R(55) + 0.07. Note that this conversion is dependent on the specific B and V bandpasses and on stellar type! | N/A | stat.fit.param;phys.absorption |
| ra | RA | Gaia ICRS right ascension for this object. | deg | pos.eq.ra;meta.main |
| source_id | Source Id | Gaia DR3 unique source identifier. You can match this against gaia.dr3lite on this TAP service. | N/A | meta.id;meta.main |
| teff | Teff | Estimated effective Temperature. Note that the raw HDF5 files released by Zhang et al. (2023) give Teff in a different unit (Kilokelvin). | K | phys.temperature.effective |
| teff_confidence | Conf. T | A neural-network-based estimate of the confidence in the effective temperature estimate, on a scale of 0 (no confidence) to 1 (high confidence). | N/A | stat.fit.goodness |
| xi | ξ | Parameter used by 2025Sci...387.1209Z to parameterize the shape of the extinction curve. For convenience, a conversion to R(55) is given as a separate column in this table._ | N/A | stat.fit.param;phys.absorption |
The following fields are available in VOTable output. The verbosity level is a number intended to represent the relative importance of the field on a scale of 1 to 30. The services take a VERB argument. A field is included in the output if their verbosity level is less or equal VERB*10.
| Name | Table Head | Description | Unit | UCD | Verb. Level |
|---|---|---|---|---|---|
| source_id | Source Id | Gaia DR3 unique source identifier. You can match this against gaia.dr3lite on this TAP service. | N/A | meta.id;meta.main | 1 |
| ra | RA | Gaia ICRS right ascension for this object. | deg | pos.eq.ra;meta.main | 1 |
| dec | Dec | Gaia ICRS declination for this object. | deg | pos.eq.dec;meta.main | 1 |
| teff | Teff | Estimated effective Temperature. Note that the raw HDF5 files released by Zhang et al. (2023) give Teff in a different unit (Kilokelvin). | K | phys.temperature.effective | 5 |
| fe_h | [Fe/H] | Log of Fe/H in solar units | N/A | phys.abund.Fe | 5 |
| logg | log(g) | Log of surface gravity in solar units | N/A | phys.gravity | 5 |
| ext | Ext. | Estimated extinction parameter. To convert to the extension at a particular wavelength, multiply this by that wavelength's value in the extinction curve, available at https://zenodo.org/record/7811871/files/extinction_curve.txt?download=1 and in the footnote. Note R | mag | phys.absorption | 5 |
| mod_parallax | Est. Par. | Parallax estimated from the model. | mas | pos.parallax | 5 |
| err_r55 | Err. R(55) | Error in r55 | N/A | stat.error;stat.fit.param;phys.absorption | 5 |
| quality_flags | Quality Flags | The three least significant bits represent whether the confidence in effective temperature, [Fe/H] and log(g) is less than 0.5, respectively. The 4th bit is set if chi2_opt/61 > 2. The 5th bit is set if ln_prior < -7.43. The 6th bit is set if our parallax estimate is more than 10 sigma from the GDR3 measurement (using reported parallax uncertainties from GDR3). The two most significant bits are always unset. We recommend a cut of quality_flags < 8 (the "basic reliability cut"), although a stricter cut of quality_flags == 0 ensures higher reliability at the cost of lower completeness. | N/A | meta.code.qual | 5 |
| _r | Dist. | Distance to cone center | deg | pos.angDistance | 10 |
| xi | ξ | Parameter used by 2025Sci...387.1209Z to parameterize the shape of the extinction curve. For convenience, a conversion to R(55) is given as a separate column in this table._ | N/A | stat.fit.param;phys.absorption | 15 |
| r55 | R(55) | Parameter describing the inverse slope of the extinction curve, defined by R(55) := A(550 nm) / [A(440 nm) - A(550 nm)]. This parameter can be approximately converted to the more traditional R(V) parameter by R(V) = 1.1*R(55) + 0.07. Note that this conversion is dependent on the specific B and V bandpasses and on stellar type! | N/A | stat.fit.param;phys.absorption | 15 |
| err_teff | Err. Teff | Error in estimated effective temperature. Note that the raw HDF5 files released by 2025Sci...387.1209Z give the error in Teff in a different unit (Kilokelvin). | K | stat.error;phys.temperature.effective | 15 |
| err_fe_h | Err. [Fe/H] | Error in fe_h | N/A | stat.error;phys.abund.Fe | 15 |
| err_logg | Err. log(g) | Error in log_g | N/A | stat.error;phys.gravity | 15 |
| err_xi | Err. ξ | Error in xi | N/A | stat.error;stat.fit.param;phys.absorption | 15 |
| err_ext | Err. Ext. | Error in ext | mag | stat.error;phys.absorption | 15 |
| err_mod_parallax | Err. Par. | Error in the parallax estimated from the model. | mas | stat.error;pos.parallax | 15 |
| chi2_opt | χ² | χ² of the best-fit solution. Divide by 61 to obtain χ² per degree of freedom. | N/A | stat.fit.chi2 | 15 |
| ln_prior | ln(prior) | Natural log of the GMM prior on stellar type, at the location of the optimal solution. | N/A | stat.fit.goodness | 15 |
| teff_confidence | Conf. T | A neural-network-based estimate of the confidence in the effective temperature estimate, on a scale of 0 (no confidence) to 1 (high confidence). | N/A | stat.fit.goodness | 15 |
| feh_confidence | Conf. [Fe/H] | A neural-network-based estimate of the confidence in the [Fe/H] estimate, on a scale of 0 (no confidence) to 1 (high confidence). | N/A | stat.fit.goodness | 15 |
| logg_confidence | Conf. logg | A neural-network-based estimate of the confidence in the log(g) estimate, on a scale of 0 (no confidence) to 1 (high confidence). | N/A | stat.fit.goodness | 15 |
VOResource XML (that's something exclusively for VO nerds)
This table is originally at https://zenodo.org/record/7811871/files/extinction_curve.txt?download=1.
| wavelength | extinction_curve |
| 392.0 | 4.004029750823975 |
| 402.0 | 3.932934284210205 |
| 412.0 | 3.8616459369659424 |
| 422.0 | 3.790104627609253 |
| 432.0 | 3.66058611869812 |
| 442.0 | 3.6425302028656006 |
| 452.0 | 3.5208635330200195 |
| 462.0 | 3.42183256149292 |
| 472.0 | 3.3702077865600586 |
| 482.0 | 3.31054949760437 |
| 492.0 | 3.2349464893341064 |
| 502.0 | 3.103348970413208 |
| 512.0 | 3.028446674346924 |
| 522.0 | 2.913299798965454 |
| 532.0 | 2.8309452533721924 |
| 542.0 | 2.766111135482788 |
| 552.0 | 2.658158779144287 |
| 562.0 | 2.5784859657287598 |
| 572.0 | 2.5361363887786865 |
| 582.0 | 2.4805185794830322 |
| 592.0 | 2.412776470184326 |
| 602.0 | 2.356668472290039 |
| 612.0 | 2.313209056854248 |
| 622.0 | 2.272326707839966 |
| 632.0 | 2.2307708263397217 |
| 642.0 | 2.1915647983551025 |
| 652.0 | 2.156630516052246 |
| 662.0 | 2.1017379760742188 |
| 672.0 | 2.040684938430786 |
| 682.0 | 2.0002477169036865 |
| 692.0 | 1.9592469930648804 |
| 702.0 | 1.9099318981170654 |
| 712.0 | 1.8628478050231934 |
| 722.0 | 1.8250858783721924 |
| 732.0 | 1.7893791198730469 |
| 742.0 | 1.7572511434555054 |
| 752.0 | 1.7151219844818115 |
| 762.0 | 1.7081632614135742 |
| 772.0 | 1.6803325414657593 |
| 782.0 | 1.6145453453063965 |
| 792.0 | 1.566452145576477 |
| 802.0 | 1.5282924175262451 |
| 812.0 | 1.4971987009048462 |
| 822.0 | 1.4678758382797241 |
| 832.0 | 1.4417716264724731 |
| 842.0 | 1.4134937524795532 |
| 852.0 | 1.3825805187225342 |
| 862.0 | 1.3539363145828247 |
| 872.0 | 1.3050405979156494 |
| 882.0 | 1.2772356271743774 |
| 892.0 | 1.2389837503433228 |
| 902.0 | 1.2139592170715332 |
| 912.0 | 1.193802833557129 |
| 922.0 | 1.155206322669983 |
| 932.0 | 1.143110990524292 |
| 942.0 | 1.113704800605774 |
| 952.0 | 1.075573444366455 |
| 962.0 | 1.0743821859359741 |
| 972.0 | 1.0339452028274536 |
| 982.0 | 0.9810613989830017 |
| 992.0 | 1.0053104162216187 |
| 1235.0 | 0.6821472644805908 |
| 1662.0 | 0.4082775115966797 |
| 2159.0 | 0.2695426046848297 |
| 3352.6 | 0.13694290816783905 |
| 4602.8 | 0.09808244556188583 |