2015-11-09T16:00:00
1000
zCOSMOS Bright Spectroscopic Observations DR2
Bongiorno, A.
The zCOSMOS redshift survey used 600h on the VIMOS spectrograph spread over
five observing seasons (2005-2009) to obtain spectra of about 20,000 galaxies
selected to have Iab < 22.5 across the full 1.7 deg2 of the COSMOS field.
This part, "zCOSMOS-bright", was designed to yield a high and fairly uniform
sampling rate (about 70%), with a high success rate in measuring redshifts
(approaching 100% at 0.5 < z < 0.8), and with sufficient
velocity accuracy
(about 100 km/s) to efficiently map the environments of galaxies down to the
scale of galaxy groups out to redshifts z ~ 1.
galaxies
redshift-surveys
observational-cosmology
spectroscopy
2008Msngr.134...35L
Survey
VIMOS
VLT
Optical
pointed
archival
MAXREC=1
from gavo.protocols import products
from gavo.utils import pyfits
fitsPath = products.RAccref.fromString(
self.sourceToken["accref"]).localpath
hdus = pyfits.open(fitsPath)
ax = utils.getWCSAxis(hdus[0].header, 1)
for spec, flux in enumerate(hdus[0].data[0]):
yield {"spectral": ax.pix0ToPhys(spec), "flux": flux}
hdus.close()
zCosmos Datalink Service
Slicing, dicing, and format conversion for
the zCOSMOS spectra
data"\rdId#data""\rdId#build_sdm_data"
if descriptor.pubDID is None:
return
yield descriptor.makeLinkFromFile(
base.getConfig("inputsDir") / descriptor.accref,
description="Spectrum as the original 1D array")
zCosmos Web
zCosmos Bright
Spectroscopic Observations DR2
application/x-votable+xmlaccref, mime, ssa_targname,
ssa_aperture, ssa_dateObs, datalink
zCosmos SSAP
zCosmos Bright
Spectroscopic Observations DR2
pointed
MAXREC=1
archival
query
autossa/ssap.xml
rows = self.getVOTableRows()
self.assertEqual(len(rows), 1)
self.assertAlmostEqual(rows[0]['ssa_specend'], 9.69458e-07, 10)
self.assertEqual(rows[0]['accsize'], 37440)
self.assertEqual(rows[0]['ssa_dstitle'],
'ESO-VLT-U3 238326')
self.assertAlmostEqual(rows[0]['ssa_specres'],
2.5e-10)
/getproduct/zcosmos/data/zCOSMOS_BRIGHT_DR2_000826802_ZCMRa26_M1_Q4_13_1.fits
self.assertHasStrings("PNG", b"\\xefs\\xee'")
sdl/dlget8104.059972763062
1.957910040133415e-18
",
'value="37440"')
]]>sdl/dlmeta
rows = self.getVOTableRows()
# rows[0] is the original FITS
self.assertEqual(rows[0]["description"],
"Spectrum as the original 1D array")
self.assertEqual(rows[0]["semantics"], "#progenitor")
fitsContent = utils.urlopenRemote(rows[0]["access_url"]).read()
self.assertEqual(fitsContent[:6], b"SIMPLE",
"#progenitor link in datalink meta broken")
# rows[1] is the processing service exercised above
self.assertEqual(
rows[1]["description"],
"Slicing, dicing, and format conversion for the zCOSMOS spectra")
# the rest is #this and #preview, which I'm too bored to exercise.
/tap/sync
row = self.getFirstVOTableRow(rejectExtras=False)
self.assertEqual(row["em_xel"], 1642)
self.assertEqual(row["o_ucd"], "phot.flux.density;em.wl")
self.assertEqual(row["em_ucd"], "em.wl;obs.atmos")
res = urllib.request.urlopen(row["access_url"])
self.assertEqual(res.info()["content-type"], row["access_format"])
res.read() # be nice and exhaust the remote side.
self.assertEqual(row["facility_name"], "VLT")
self.assertEqual(row["instrument_name"], "VIMOS")
self.assertAlmostEqual(row["em_max"], 9.69457914834493e-07)
self.assertAlmostEqual(row["em_res_power"], 2202.0425)
self.assertAlmostEqual(row["s_fov"], 0.000833333353511989)
self.assertTrue(b"TD>Polygon ICRS 149.73" in self.data,
"New-style polygon serialisation in obscore?")