2015-07-09T08:00:00
20
ROSAT results
Voges, W.; Aschenbach, B.; Boller, Th.; Brauninger,
H.; Briel, U.; Burkert, W.; Dennerl, K.; Englhauser, J.; Gruber, R.; Haberl,
F.; Hartner, G.; Hasinger, G.; Pfeffermann, E.; Pietsch, W.; Predehl, P.;
Schmitt, J.; Trumper, J.; Zimmermann, U.
ROSAT was an orbiting x-ray observatory active in the 1990s.
We provide a table of all photons observed during ROSAT's all-sky
survey (RASS) as well as images of both survey and pointed observations.
For ROSAT data products, see
http://www.xray.mpe.mpg.de/cgi-bin/rosat/rosat-survey
surveys
x-ray-astronomy
2000IAUC.7432R...1V
Catalog
ROSAT
X-ray
1990-06-01 1998-09-20
0/0-11
1.589e-17 3.895e-16
A table of x-ray photons detected by ROSAT
Time TT "detection_time"
Position ICRS "raj2000" "dej2000"
Spectral "energy_cor" unit keV
ROSAT cone
ROSAT All Sky Survey Photon Event List Cone Search
A table of all individual photons observed with
ROSAT in its all sky survey mode.
42.68
1.96
0.01
Metadata for ROSAT pointed observations and
the ROSAT All Sky Survey (RASS) images
dl
pubdid
//obscore#publishSIAP
application/x-votable+xml;content=datalink
Datalink
Codes used here include:
=== ==============================================================
im1 photon image in the broad band (0.1-2.4 keV)
im2 photon image in the hard band (0.4-2.4 keV)
im3 photon image in the soft band (0.1-0.4 keV)
ime image of the average photon energy
bk1 background image in the broad band (0.1-2.4 keV)
bk2 background image in the hard band (0.4-2.4 keV)
bk3 background image in the soft band (0.1-0.4 keV)
mex merged map of exposure times for the broad band (0.1-2.4 keV)
=== ==============================================================
imageTypes = set("im1 im2 im3 ime bk1 bk2 bk3".split())
stem = \srcstem
fupCode = stem[8]
if fupCode=='n':
@followup = 0
elif fupCode=='m':
@followup = None
else:
@followup = int(stem[9:10])
@obstype = stem[-3:]
@seqno = int(stem[2:8])
if @obstype in ["anc", "tap"]:
raise base.SkipThis()
if @obstype in imageTypes:
@srcmime = "image/fits"
else:
@srcmime = "application/fits"
yield row
"\schema.images"
\dlMetaURI{dl}
@srcmime
frozenset([
"im1", "im2", "im3", "ime",
"bkg", "bk1", "bk2", "bk3",
"mex"])
if vars.get("NAXIS")==0 and @obstype in imageTypes:
raise IgnoreThisRow("Empty image file skipped")
if vars.get("CRVAL2")==90. or vars.get("CRVAL2")==-90.:
raise IgnoreThisRow("FIXME: Items on the poles missing")
{
'im1': (0.1, 2.4, "ROSAT Soft/Medium X-Ray"),
'im2': (0.4, 2.4, "ROSAT Medium X-Ray"),
'im3': (0.1, 0.4, "ROSAT Soft X-Ray"),
'ime': (None, None, "ROSAT Soft/Medium X-Ray"),
'bk1': (0.1, 2.4, "ROSAT Soft/Medium X-Ray"),
'bk2': (0.4, 2.4, "ROSAT Medium X-Ray"),
'bk3': (0.1, 0.4, "ROSAT Soft X-Ray"),
}
# Energies in keV
@energyLo, @energyHi, @bandpassId = metaMap.get(@obstype,
(None, None, None))
False
@MJD_OBS+@LIVETIME/3600./24/2
@bandpassId
@energyHi and 1.2398419e-9/@energyHi
@energyLo and 1.2398419e-9/@energyLo
@energyLo and 1.2398419e-9*2/(
@energyHi+@energyLo)
@dateObs
"ROSAT "+@INSTRUME
"F"
" ".join(["ROSAT", @INSTRUME, @bandpassId or "-",
str(mjdToDateTime(@dateObs))])
ROSAT datalink
ROSAT image products datalink
Datalink service for ROSAT images. This
gives access to images in the various bands, background maps,
and other ancillary data.
For more detailed information on the various data products,
please refer to
http://www.xray.mpe.mpg.de/rosat/archive/docs/rdf.ps.gz
{
"im1": ("#coderived",
"photon image in the broad band (0.1-2.4 keV)",
"#image"),
"im2": ("#coderived",
"photon image in the hard band (0.4-2.4 keV)",
"#image"),
"im3": ("#coderived",
"photon image in the soft band (0.1-0.4 keV)",
"#image"),
"ime": ("#coderived",
"image of the average photon energy",
"#image"),
"bkg": ("#progenitor",
"total background image",
"#image"),
"bk1": ("#progenitor",
"background image in the broad band (0.1-2.4 keV)",
"#image"),
"bk2": ("#progenitor",
"background image in the hard band (0.4-2.4 keV)",
"#image"),
"bk3": ("#progenitor",
"background image in the soft band (0.1-0.4 keV)",
"#image"),
"mex": ("#calibration",
"map of exposure times, computed for the broad band.",
None),
"anc": ("#documentation",
"ANCILLARY -- orbit, aspect and housekeeping -- data (cf."
" http://www.xray.mpe.mpg.de/rosat/archive/docs/rdf.ps.gz)",
None),
"bas": ("#progenitor",
"BASIC -- photon event lists and good times -- data (cf."
" http://www.xray.mpe.mpg.de/rosat/archive/docs/rdf.ps.gz)",
"#event"),
"his": ("#documentation",
"Processing history (cf."
" http://www.xray.mpe.mpg.de/rosat/archive/docs/rdf.ps.gz)",
None),
"src": ("#derivation",
"Source analysis results (cf."
" http://www.xray.mpe.mpg.de/rosat/archive/docs/rdf.ps.gz)",
None),
"prt": ("#preview-plot",
"Postscript files and SASS printout (cf."
" http://www.xray.mpe.mpg.de/rosat/archive/docs/rdf.ps.gz)",
None),
"raw": ("#progenitor",
"Uncorrected events list (cf."
" http://www.xray.mpe.mpg.de/rosat/archive/docs/rdf.ps.gz)",
"#event"),
"ltc": ("#derivation",
"Source lightcurves (cf."
" http://www.xray.mpe.mpg.de/rosat/archive/docs/rdf.ps.gz)",
"#timeseries"),
}
# Ahem: I don't have a descriptorGenerator here, so I do this
# here
descriptor.contentQualifier = "#image"
stem =descriptor.accref.split("/")[-1]
seqno = int(stem[2:8])
thisFollowup = stem[8]
if thisFollowup=='n':
thisFollowup = 0
elif thisFollowup=='m':
thisFollowup = None
else:
thisFollowup = int(stem[9:10])
followupArtefacts = []
with base.getTableConn() as conn:
for row in conn.queryToDicts(
"SELECT * FROM rosat.images WHERE seqno=%(seqno)s",
locals()):
semantics, description, contentQualifier = metamap.get(
row["obstype"],
("#unknown", "Some artefact of the processing pipeline"
" (we're trying to figure out what this is)."))
if row["accref"]==descriptor.accref:
# the thing itself is returned as #this
continue
if row["followup"]!=thisFollowup:
followupArtefacts.append(row)
continue
yield descriptor.makeLink(
makeAbsoluteURL("getproduct/"+row["accref"]),
contentType="image/fits", semantics=semantics,
description=description,
contentLength=row["accsize"],
contentQualifier=contentQualifier)
if followupArtefacts:
# there are previous or followup observations; generate
# a single datalink for each of these sets; we use the
# broadband image for that hoping that will usually exist.
relatedIds = set(r["accref"][:-11] for r in followupArtefacts)
for relId in relatedIds:
yield descriptor.makeLink(
self.parent.getURL("dlmeta")+"?ID="+urllib.parse.quote(
descriptor.pubDID.split("?")[0]+"?"+relId
+"im1.fits.gz"),
contentType="application/x-votable+xml;content=datalink",
description="Previous observation or re-observation of"
" this field.")
yield descriptor.makeLink(
"http://www.xray.mpe.mpg.de/rosat/archive/docs/rdf.ps.gz",
contentType="application/postscript",
description="Documentation of the data products",
contentLength=157836)
ROSAT images
ROSAT Survey and Pointed Images
Images taken by the ROSAT x-ray observatory.
This comprises both pointed observations and images taken within
the all-sky survey.
Pointed
160
-80
0.1
0.1
yield "obstype in ('im1', 'im2', 'im3', 'ime')"
im/siap.xml
types = set([row["obstype"] for row in self.getVOTableRows()])
self.assertEqual(types, set(["im1", "im2", "im3",
"ime"]))
dl/dlmeta
data = self.getVOTableRows()
self.assertEqual(len(data), 16)
self.assertEqual(
set((r["semantics"], r["content_qualifier"]) for r in data), {
('#calibration', None),
('#coderived', '#image'),
('#coderived', None),
('#derivation', '#timeseries'),
('#documentation', None),
('#preview', None),
('#preview-plot', None),
('#progenitor', '#event'),
('#progenitor', '#image'),
('#this', '#image'),})
previousLinks = [row for row in data
if row["description"].startswith("Previous")]
self.assertEqual(previousLinks[0]['access_url'].split("/", 3)[-1],
"rosat/q/dl/dlmeta?ID=ivo%3A//org.gavo.dc/~%3Frosat/"
"image_data/rda_3/wg900026p_n1_p1_r2_f2_p1/rp900026n00_im1.fits.gz")
cone/scs.xml