Templates added

This commit is contained in:
2024-06-05 11:33:02 +03:00
parent 69a2160eb7
commit 50c53060bf
117 changed files with 16737 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
<h2>New eRosita daily source list</h2>
<p>Source catalog with ObsID <strong>{{ cat.obsid }}</strong> is loaded to SRG-ArXiv database.</p>
<p>The catalog can be found <a href="http://arxiv.srg.rssi.ru/{{ cat.get_absolute_url }}">here</a>, or using this link: <a href="http://arxiv.srg.rssi.ru/{{ cat.get_absolute_url }}">http://arxiv.srg.rssi.ru/{{ cat.get_absolute_url }}</a>.</p>
<h2>Source list info and statistics:</h2>
<p><strong>Dates:</strong> {{ cat.start|date:"d M Y H:i:s" }} - {{ cat.stop|date:"d M Y H:i:s" }}, <strong>MJD:</strong> {{ cat.mjd_start|floatformat:4 }} - {{ cat.mjd_stop|floatformat:4 }}, <strong>eRoDays:</strong> {{ cat.eroday_start }} - {{ cat.eroday_stop }}</p>
<h4>
Total {{ cat.nrows }} rows |
<a href="http://arxiv.srg.rssi.ru/{{ cat.get_absolute_url_match }}">Matched only ({{ cat.nmatched }})</a> |
<a href="http://arxiv.srg.rssi.ru/{{ cat.get_absolute_url_nomatch }}">Not matched ({{ nomatch_count }})</a> |
<a href="http://arxiv.srg.rssi.ru/{{ cat.get_absolute_url_transients }}">Transients ({{ cat.ntransients }})</a>
</h4>
<p>This SRG-ArXiv service email is sent to all registered users of arxiv.srg.rssi.ru within group <a href="http://arxiv.srg.rssi.ru/groups/4/info"><strong>srg-erosita-transients</strong></a>.
<p>This message is intended for the use of the addressee or addressees only. The unauthorised disclosure, use, dissemination or copying (either in whole or in part) of its content is not permitted. If you received this message in error, please notify the sender and delete it from your system.</p>

View File

@@ -0,0 +1,527 @@
{% extends "base.html" %}
{% load heasarc_templates %}
{% load simbadescape %}
{% block header %}
<a class="btn btn-success" role="button" href="/erotrans">Daily source lists</a>
<a class="btn btn-success" role="button" href="{% url 'show all transeints' %}">All transients</a>
<a class="btn btn-success" role="button" href="{% url 'show bright transients' %}">bright transients with counterparts</a>
<a class="btn btn-success" role="button" href="{% url 'show faded transients' %}">X-ray sources faded in erosita</a>
<a class="btn btn-success" role="button" href="{% url 'show rosat non-detection transients' %}">Bright sources not detected in Rosat</a>
<a class="btn btn-success" role="button" href="{% url 'erotrans alerce' %}">ZTF alerts</a>
{% endblock %}
{% block precontent %}{% endblock %}
{% block content %}
{% if cat %}
<h3>Source list <a href="{{ cat.get_absolute_url }}">{{ cat.obsid }}</a> ({{ cat.nrows }} rows) </h3>
<p><strong>Dates:</strong> {{ cat.start|date:"d M Y H:i" }} - {{ cat.stop|date:"d M Y H:i" }},
<strong>MJD:</strong> {{ cat.mjd_start|floatformat:4 }} - {{ cat.mjd_stop|floatformat:4 }},
<strong>eRoDays:</strong> {{ cat.eroday_start }} - {{ cat.eroday_stop }},
<strong>Created</strong> {{ cat.created|date:"d.m.y H:i" }}</p>
<h4><a href="{{ cat.get_absolute_url_match }}">Matched only ({{ match_count }})</a> |
<a href="{{ cat.get_absolute_url_nomatch }}">Not matched ({{ nomatch_count }})</a> |
<a href="{{ cat.get_absolute_url_transients }}">Transients ({{ trans_count }})</a>
{% if gaia_match_count %}| <a href="{{ cat.get_absolute_url_gaia }}">Gaia ({{ gaia_match_count }})</a>{% endif %}
</h4>
{% if srcs %}
<!--table class="table"-->
<table id="dterotrans" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">Source name</th>
<th class="th-sm">N/Match</th>
<th class="th-sm">RA</th>
<th class="th-sm">Dec</th>
<th class="th-sm">DET_LIKE_0</th>
<th class="th-sm">ML_FLUX_0</th>
<th class="th-sm">Rate</th>
<th class="th-sm">Flux</th>
</tr>
</thead>
<tbody>
{% for src in srcs %}
<tr>
<td>
<a href="{{ src.get_absolute_url }}"><b>{{ src.name }}</b></a> {% if src.rosat_transient %}(ROSAT){% endif %}
</td>
<td>{{ src.heasarc.all.count }}</b></td>
<td>{{ src.ra|floatformat:3 }}</td>
<td>{{ src.dec|floatformat:2 }}</td>
<td>{{ src.DET_LIKE_0|floatformat:2 }}</td>
<td>{{ src.ML_FLUX_0|floatformat:2 }}</td>
<td>{{ src.rate|floatformat:4 }}</td>
<td>{{ src.flux|stringformat:"1.2e" }} </td>
</tr>
{% endfor %}
</tbody>
<tfoot>
<!--tr>
<th>Source name</th>
<th>N/Match</th>
<th>RA</th>
<th>Dec</th>
<th>Healpix</th>
<th>S/N</th>
<th>Rate</th>
<th>Flux</th>
</tr-->
</tfoot>
</table>
{% endif %}
{% endif %}
{% if src %}
<h4><span class="glyphicon glyphicon-arrow-right"></span> <a href="{{ src.get_absolute_url }}"><b>{{ src.name }} ({{ src.heasarc.all.count }} matches)</b></a> from <a href="{{ src.catalog.get_absolute_url }}">{{ src.catalog.obsid }}</a></h4>
<p><strong>RA & DEC:</strong> {{ src.ra|floatformat:4 }} {{ src.dec|floatformat:4 }} </br>
<strong>L & B:</strong> {{ src.lii|floatformat:4 }} {{ src.bii|floatformat:4 }} </br>
<strong>Ext, Ext Like:</strong> {{src.EXT|floatformat:-2}};{{src.EXT_LIKE|floatformat:-2}}</br>
<strong>Dates:</strong> {{ src.catalog.start|date:"d M Y H:i" }} - {{ src.catalog.stop|date:"d M Y H:i" }},
<strong>MJD:</strong> {{ src.catalog.mjd_start|floatformat:4 }} - {{ src.catalog.mjd_stop|floatformat:4 }},
<strong>eRoDays:</strong> {{ src.catalog.eroday_start }} - {{ src.catalog.eroday_stop }},
<strong>Created</strong> {{ src.created|date:"d.m.y H:i" }},
<strong>Modified</strong> {{ src.created|date:"d.m.y H:i" }} </br>
<strong><a href=http://simbad.u-strasbg.fr/simbad/sim-coo?Coord={{src.ra}}{{src.dec|stringformat:"+.3f"}}&CooFrame=FK5&CooEpoch=2000&CooEqui=2000&CooDefinedFrames=none&Radius=20&Radius.unit=arcsec&submit=submit+query&CoordList=>simbad ref</a></strong></br>
<strong><a href=https://ned.ipac.caltech.edu/conesearch?search_type=Near%20Position%20Search&coordinates={{src.ra}}d{{src.dec|stringformat:"+.3f"|escape}}d&radius=0.2&in_csys=Equatorial&in_equinox=J2000&out_csys=Equatorial&out_equinox=Same%20as%20Input&hconst=67.8&omegam=0.308&omegav=0.692&wmap=4&corr_z=1&iau_style=liberal&in_csys_IAU=Equatorial&in_equinox_IAU=B1950&z_constraint=Unconstrained&z_unit=z&ot_include=ANY&nmp_op=ANY&out_csys_nearname=Equatorial&out_equinox_nearname=J2000&obj_sort=Distance%20to%20search%20center>NED ref</a></strong>
</p>
<p>
<strong>DET_LIKE_0:</strong> {{ src.DET_LIKE_0|floatformat:2 }},
<strong>ML_FLUX_0:</strong> {{ src.ML_FLUX_0|floatformat:2 }},
<strong>flux:</strong> {{ src.flux|stringformat:"1.2e" }} erg/sec/cm^2
</p>
{% if heasarcs %}
<h4>XMMSSC (3XMM DR8 Version) CSC (Chandra Source Catalog, v2.0) RASS2RXS, AllWISEAGN</h4>
<table id="dtheasarc" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">Table</th>
<th class="th-sm">Name</th>
<th class="th-sm">RA</th>
<th class="th-sm">Dec</th>
<th class="th-sm">Lon</th>
<th class="th-sm">Lat</th>
<!--th class="th-sm">Healpix</th-->
<th class="th-sm">Error (arcsec)</th>
<th class="th-sm">Offset (arcsec)</th>
<th class="th-sm">flux, erg/sec/cm^2</th>
<th class="th-sm">Notes</th>
</tr>
</thead>
<tbody>
{% for hsrc in heasarcs %}
{% if hsrc.description != 'HeasarcXrayMaster' and hsrc.description != 'HeasarcCHANMASTER' %}
<tr>
<td>{{ hsrc.description|remove_heasarc }}</td>
<td>
<a href="{{ hsrc.get_absolute_url }}">{{ hsrc.name }}</a>
</td>
<td>{{ hsrc.ra|floatformat:3 }}</td>
<td>{{ hsrc.dec|floatformat:3 }}</td>
<td>{{ hsrc.lii|floatformat:3 }}</td>
<td>{{ hsrc.bii|floatformat:3 }}</td>
<!--td>{{ hsrc.healpix }}</td-->
<td>{% if hsrc.error_radius > 0 %}{{ hsrc.error_radius|floatformat:2 }}{% endif %}</td>
<td>{{ hsrc.separation|floatformat:3 }}</td>
<td>{{ hsrc.erosita_flux|stringformat:"1.3e" }} </td>
<td>
{% if hsrc.description == 'HeasarcCSC' %}
{% if hsrc.extent_flag == 'T' %}extended{% endif %}
{% endif %}
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
<tfoot></foot>
</table>
{% endif %}
{% if gaia %}
<h4>GAIA</h4>
<table id="dthgaia" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">name</th>
<th class="th-sm">ra</th>
<th class="th-sm">dec</th>
<th class="th-sm">Offset (arcsec)</th>
<th class="th-sm">parallax</th>
<th class="th-sm">parallax error</th>
<th class="th-sm">pmra</th>
<th class="th-sm">pmra_error</th>
<th class="th-sm">pmdec</th>
<th class="th-sm">pmdec_error</th>
<th class="th-sm">magnitude</th>
</tr>
</thead>
<tbody>
{% for gaiasrc in gaia %}
<tr>
<td><a href="{{ gaiasrc.get_absolute_url }}">{{ gaiasrc.name }}</a></td>
<td>{{ gaiasrc.ra|stringformat:".3e"}} </td>
<td>{{ gaiasrc.dec|stringformat:".3e"}} </td>
<td>{{ gaiasrc.separation|floatformat:3 }}</td>
<td>{{ gaiasrc.parallax|stringformat:".3e" }}</td>
<td>{{ gaiasrc.parallax_error|stringformat:".3e" }}</td>
<td>{{ gaiasrc.pmra|stringformat:".3e" }}</td>
<td>{{ gaiasrc.pmra_error|stringformat:".3e" }}</td>
<td>{{ gaiasrc.pmdec|stringformat:".3e" }}</td>
<td>{{ gaiasrc.pmdec_error|stringformat:".3e" }}</td>
<td>{{ gaiasrc.phot_g_mean_mag|stringformat:".1f" }}</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
</foot>
</table>
{% endif %}
{% if sdss %}
<h4>SDSS</h4>
<table id="dthgaia" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">specobjid</th>
<th class="th-sm">ra</th>
<th class="th-sm">dec</th>
<th class="th-sm">Offset (arcsec)</th>
<th class="th-sm">Z</th>
<th class="th-sm">Zerr</th>
</tr>
</thead>
<tbody>
{% for sdsssrc in sdss %}
<tr>
<td><a href="{{ sdsssrc.get_absolute_url }}">{{ sdsssrc.specobjid }}</a></td>
<td>{{ sdsssrc.ra|floatformat:-3}} </td>
<td>{{ sdsssrc.dec|floatformat:-3}} </td>
<td>{{ sdsssrc.separation|floatformat:3 }}</td>
<td>{{ sdsssrc.z|stringformat:".3e" }}</td>
<td>{{ sdsssrc.z_err|stringformat:".3e" }}</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
</foot>
</table>
{% endif %}
{% if simbad %}
<h4>Simbad</h4>
<table id="dthgaia" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">major-id</th>
<th class="th-sm">ra</th>
<th class="th-sm">dec</th>
<th class="th-sm">Offset (arcsec)</th>
<th class="th-sm">class</th>
<th class="th-sm">Z</th>
</tr>
</thead>
<tbody>
{% for simsrc in simbad %}
<tr>
<td><a href="http://simbad.u-strasbg.fr/simbad/sim-id?Ident={{ simsrc.main_id|simbad_escape }}&NbIdent=1&Radius=2&Radius.unit=arcmin&submit=submit+id">{{ simsrc.main_id }}</a></td>
<td>{{ simsrc.ra|floatformat:-3}} </td>
<td>{{ simsrc.dec|floatformat:-3}} </td>
<td>{{ simsrc.separation|floatformat:3 }}</td>
<td>{{ simsrc.obj_class }}</td>
<td>{{ simsrc.z|stringformat:".3e" }}</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
</foot>
</table>
{% endif %}
{% if flesch %}
<h4>Flesch 2019</h4>
<table id="dthgaia" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">name</th>
<th class="th-sm">ra</th>
<th class="th-sm">dec</th>
<th class="th-sm">Offset (arcsec)</th>
<th class="th-sm">Z</th>
<th class="th-sm">Zerr</th>
</tr>
</thead>
<tbody>
{% for fleschsrc in flesch %}
<tr>
<td><a href="{{ fleschsrc.get_absolute_url }}">{{ fleschsrc.name }}</a></td>
<td>{{ fleschsrc.ra|floatformat:-3}} </td>
<td>{{ fleschsrc.dec|floatformat:-3}} </td>
<td>{{ fleschsrc.separation|floatformat:3 }}</td>
<td>{{ fleschsrc.z|stringformat:".3e" }}</td>
<td>{{ fleschsrc.z_err|stringformat:".3e" }}</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
</foot>
</table>
{% endif %}
{% if heasarc_xray %}
<h4>HEASARC X-ray Master</h4>
<table id="dtheasarcxraymaster" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">Mission</th>
<th class="th-sm">Name</th>
<th class="th-sm">Offset (arcsec)</th>
<th class="th-sm">Type</th>
</tr>
</thead>
<tbody>
{% for hsrc in heasarc_xray %}
<tr>
<td>{{ hsrc.observatory }} ({{ hsrc.database_table }})</td>
<td>
<a href="{{ hsrc.get_absolute_url }}">{{ hsrc.name }}</a>
</td>
<td>{{ hsrc.separation|floatformat:3 }}</td>
<td>
{% if hsrc.class_id != 9999 %}
{{ hsrc.object_class.class_name }}
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
<!--tr>
<th>Mission</th>
<th>Name</th>
<th>Offset (arcsec)</th>
<th>Type</th>
</tr-->
</foot>
</table>
{% endif %}
{% if heasarc_chanmaster %}
<h4>HEASARC Chandra Master</h4>
<table id="dtheasarcchandramaster" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">ObsID</th>
<th class="th-sm">Name</th>
<th class="th-sm">Offset (arcsec)</th>
<th class="th-sm">Exposure (sec)</th>
<th class="th-sm">Notes</th>
</tr>
</thead>
<tbody>
{% for hsrc in heasarc_chanmaster %}
<tr>
<td>{{ hsrc.obsid }}</td>
<td>
<a href="{{ hsrc.get_absolute_url }}">{{ hsrc.name }}</a>
</td>
<td>{{ hsrc.separation|floatformat:3 }}</td>
<td>{{ hsrc.exposure }}</td>
<td>PI: {{ hsrc.pi }}, {{ hsrc.category }}</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
<!--tr>
<th>Mission</th>
<th>Name</th>
<th>Offset (arcsec)</th>
<th>Exposure (sec)</th>
<th>Notes</th>
</tr-->
</foot>
</table>
{% endif %}
<div id="aladin-lite-div" style="width:800px;height:800px;align=center"></div>
<!--input id="allwise" type="radio" name="survey" value="P/allWISE/color"><label for="allwise">AllWISE<label-->
<script type="text/javascript" src="//aladin.u-strasbg.fr/AladinLite/api/v2/latest/aladin.min.js" charset="utf-8"></script>
<script type="text/javascript">
/* survey: "P/DSS2/color", */
var aladin = A.aladin('#aladin-lite-div', {
cooFrame: "J2000d",
fov: 0.05,
target: "{{src.ra|stringformat:'.6f'|safe}} {{src.dec|stringformat:'.6f'|safe}}",
showShareControl: true,
showCooGrid: true});
aladin.setOverlayImageLayer(aladin.createImageSurvey("RASS", "RASS", "http://alasky.u-strasbg.fr/RASS", 'equatorial', 12, {imgFormat: 'jpg'}));
var srccat = A.catalog({name: 'erosita source cat', color: 'white', shape:"cross", sourceSize: 30, onClick: 'showPopup'});
srccat.addSources(A.source({{src.ra|stringformat:"+.6f"|safe}}, {{src.dec|stringformat:"+.6f"|safe}}, {name: '<a href="{{ src.get_absolute_url }}">{{ src.name }}</a>' }));
aladin.addCatalog(srccat);
var rasscat = A.catalog({shape: 'circle', name: 'Counterparts', color: 'white', sourceSize: 30, displayLabel: false,onClick: 'showPopup'});
aladin.addCatalog(rasscat);
var xmmcat = A.catalog({shape: 'circle', name: 'Counterparts', color: 'red', sourceSize: 30, displayLabel: false,onClick: 'showPopup'});
aladin.addCatalog(xmmcat);
var csccat = A.catalog({shape: 'circle', name: 'Counterparts', color: 'green', sourceSize: 30, displayLabel: false,onClick: 'showPopup'});
aladin.addCatalog(csccat);
var sxpscat = A.catalog({shape: 'circle', name: 'Counterparts', color: 'magenta', sourceSize: 30, displayLabel: false,onClick: 'showPopup'});
aladin.addCatalog(sxpscat);
{% for hsrc in heasarcs %}
{% if hsrc.description == 'HeasarcRASS2RXS' %}
rasscat.addSources(A.source({{ hsrc.ra|safe }}, {{ hsrc.dec|safe }}, {name: '<a href="{{ hsrc.get_absolute_url }}">{{ hsrc.name }}</a>', flux: '{{hsrc.erosita_flux|stringformat:"1.3e"}}' }));
{% endif %}
{% if hsrc.description == 'HeasarcXMMSSC' %}
xmmcat.addSources(A.source({{ hsrc.ra|safe }}, {{ hsrc.dec|safe }}, {name: '<a href="{{ hsrc.get_absolute_url }}">{{ hsrc.name }}</a>', flux: '{{hsrc.erosita_flux|stringformat:"1.3e"}}' }));
{% endif %}
{% if hsrc.description == 'HeasarcCSC' %}
csccat.addSources(A.source({{ hsrc.ra|safe }}, {{ hsrc.dec|safe }}, {name: '<a href="{{ hsrc.get_absolute_url }}">{{ hsrc.name }}</a>', flux: '{{hsrc.erosita_flux|stringformat:"1.3e"}}' }));
{% endif %}
{% if hsrc.description == 'Heasarc2SXPS' %}
sxpscat.addSources(A.source({{ hsrc.ra|safe }}, {{ hsrc.dec|safe }}, {name: '<a href="{{ hsrc.get_absolute_url }}">{{ hsrc.name }}</a>', flux: '{{hsrc.erosita_flux|stringformat:"1.3e"}}' }));
{% endif %}
{% endfor %}
var erncat = A.catalog({shape: 'cross', name: 'Counterparts', color: 'red', sourceSize: 30, displayLabel: false,onClick: 'showPopup'});
aladin.addCatalog(erncat);
{% for esrc in erneighbours %}
erncat.addSources(A.source({{ esrc.ra|safe }}, {{ esrc.dec|safe }}, {name: '<a href="{{ esrc.get_absolute_url }}">{{ esrc.name }}</a>', flux: '{{esrc.flux|stringformat:"1.3e"}}' }));
{% endfor %}
var gaiacat = A.catalog({shape: 'rhomb', name: 'Counterparts', color: 'white', sourceSize: 30, labelColumn:'name', onClick: 'showPopup'});
aladin.addCatalog(gaiacat);
{% for gsrc in gaia %}
gaiacat.addSources(A.source({{ gsrc.ra|safe }}, {{ gsrc.dec|safe }}, {name: '<a href="{{ gserc.get_absolute_url }}"> {{ gsrc.name }}</a>'}));
{% endfor %}
/*
var cat2 = A.catalog({shape: 'circle', name: 'Counterparts', color: 'red', sourceSize: 0.005, displayLabel: false,onClick: 'showPopup'});
var cat3 = A.catalog({shape: 'circle', name: 'Counterparts', color: 'green', sourceSize: 0.005, displayLabel: false,onClick: 'showPopup'});
var cat4 = A.catalog({shape: 'circle', name: 'Counterparts', color: 'blue', sourceSize: 0.005, displayLabel: false,onClick: 'showPopup'});
aladin.addCatalog(A.catalogFromURL('http://193.232.10.38/static/aladin/bound_radec.csv.xml',
{name: 'boundary', sourceSize:10, color: 'red', shape: 'cross' }));
var simbadhips = A.catalogHiPS('http://axel.u-strasbg.fr/HiPSCatService/Simbad', {color: "#2F4F4F", onClick: 'showPopup', name: 'Simbad'}, null, true);
aladin.addCatalog(simbadhips);
simbadhips.hide();
*/
</script>
{% endif %}
{% if alerce_match %}
<!--table class="table"-->
<table id="dtalerce" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">Source name</th>
<th class="th-sm">Flux</th>
<th class="th-sm">EroTrans Catalog</th>
<th class="th-sm">ZTF alert</th>
</tr>
</thead>
<tbody>
{% for src in alerce_match %}
<tr>
<td>
<a href="{{ src.get_absolute_url }}"><b>{{ src.name }}</b></a> {% if src.rosat_transient %}(ROSAT){% endif %}
</td>
<td>{{ src.flux|stringformat:"1.1e" }} </td>
<td><a href="{{ src.catalog.get_absolute_url }}">{{ src.catalog }}</a> {{ src.catalog.start|date:"d.m.y H:i" }} - {{ src.catalog.stop|date:"d.m.y H:i" }}</td>
<td>
{% if src.alerce.all %}
{% for ztf in src.alerce.all %}
<a href="{{ ztf.get_absolute_url }}">{{ ztf.oid }}</a> <strong>{{ ztf.get_early_class }}</strong> {{ ztf.firstdate|date:"d.m.y H:i" }} - {{ ztf.lastdate|date:"d.m.y H:i" }}<br>
{% endfor %}
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
</tfoot>
</table>
{% endif %}
{% if srcs %}
<!-- insert this snippet where you want Aladin Lite viewer to appear and after the loading of jQuery -->
<div id="aladin-lite-div" style="width:800px;height:800px;align=center"></div>
<!--input id="allwise" type="radio" name="survey" value="P/allWISE/color"><label for="allwise">AllWISE<label-->
<script type="text/javascript" src="//aladin.u-strasbg.fr/AladinLite/api/v2/latest/aladin.min.js" charset="utf-8"></script>
<script type="text/javascript">
/* survey: "P/DSS2/color", */
var aladin = A.aladin('#aladin-lite-div', {
cooFrame: "GAL",
survey: "P/DSS2/color",
fov: 197, target: "0. 0.",
showShareControl: true,
showCooGrid: false});
/*
see http://aladin.u-strasbg.fr/hips/list for more
*/
aladin.createImageSurvey("DIRBE_4","DIRBE_4", "http://cade.irap.omp.eu/documents/Ancillary/4Aladin/DIRBE_4",'galactic',8, {imgFormat: 'jpg'});
/* aladin.createImageSurvey("XMMrgb","XMMrgb", "http://skies.esac.esa.int/XMM-Newton/EPIC-RGB",'equatorial',8, {imgFormat: 'jpg'}) */
aladin.getBaseImageLayer().getColorMap().update('rainbow');
aladin.createImageSurvey("RASS-soft", "RASS-soft", "http://cade.irap.omp.eu/documents/Ancillary/4Aladin/RASS_IM3", 'galactic', 12, {imgFormat: 'jpg'})
aladin.setImageSurvey(aladin.createImageSurvey("RASS", "RASS", "http://alasky.u-strasbg.fr/RASS", 'equatorial', 12, {imgFormat: 'jpg'}));
aladin.getBaseImageLayer().getColorMap().update('cubehelix');
aladin.getBaseImageLayer().getColorMap().reverse('true');
aladin.setImageSurvey(aladin.createImageSurvey("LAB-NH", "LAB-NH", "http://cade.irap.omp.eu/documents/Ancillary/4Aladin/LAB_NH", 'galactic', 12, {imgFormat: 'jpg'}));
aladin.setOverlayImageLayer(aladin.createImageSurvey("Planck-HFI", "Planck-HFI", "http://alasky.u-strasbg.fr/PLANCK/R2/HFI_Color_353_545_857", 'galactic', 12, {imgFormat: 'jpg'}));
aladin.getOverlayImageLayer().setAlpha(0.35);
aladin.getOverlayImageLayer().getColorMap().reverse('true');
aladin.setImageSurvey("DIRBE_4");
aladin.setOverlayImageLayer("");
aladin.addCatalog(A.catalogFromURL('http://193.232.10.38/static/aladin/pvlabs.vot',
{name: 'Labels', sourceSize:5, color: 'red', shape: 'circle',
raField: "col3", decField: "col4",
displayLabel: true,labelColumn: "col8", labelColor: "red", labelFont: "12px sans-serif",
onClick: 'showPopup'}));
var cat1 = A.catalog({shape: 'circle', name: 'EroTrans Sources', color: 'white', sourceSize: 10, displayLabel: false,onClick: 'showPopup'});
{% for src in srcs %}
cat1.addSources(A.source({{ src.ra|safe }}, {{ src.dec|safe }}, {name: '<a href="{{ src.get_absolute_url }}">{{ src.name }}', RA: '{{ src.ra|floatformat:4 }}', Dec: '{{ src.dec|floatformat:4 }}', Healpix: '{{ src.healpix }}'}));
{% endfor %}
aladin.addCatalog(cat1);
aladin.addCatalog(A.catalogFromURL('http://193.232.10.38/static/aladin/bound_radec.csv.xml',
{name: 'boundary', sourceSize:10, color: 'red', shape: 'cross' }));
var simbadhips = A.catalogHiPS('http://axel.u-strasbg.fr/HiPSCatService/Simbad', {color: "#2F4F4F", onClick: 'showPopup', name: 'Simbad'}, null, true);
aladin.addCatalog(simbadhips);
simbadhips.hide();
</script>
{% endif %}
{% endblock %}

View File

@@ -0,0 +1,18 @@
{% extends "base.html" %}
{% load heasarc_templates %}
{% block header %}{% endblock %}
{% block content %}
<form action="/srgcat/srga" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit">
</form>
{% if name %}<h3>{{ name }}</h3>{% endif %}
{% endblock %}

View File

@@ -0,0 +1,359 @@
{% extends "base.html" %}
{% load heasarc_templates %}
{% block header %}
<a class="btn btn-success" role="button" href="/erotrans">Daily source lists</a>
<a class="btn btn-success" role="button" href="{% url 'show all transeints' %}">All transients</a>
<a class="btn btn-success" role="button" href="{% url 'show bright transients' %}">bright transients with counterparts</a>
<a class="btn btn-success" role="button" href="{% url 'show faded transients' %}">X-ray sources faded in erosita</a>
<a class="btn btn-success" role="button" href="{% url 'show rosat non-detection transients' %}">Bright sources not detected in Rosat</a>
<a class="btn btn-success" role="button" href="{% url 'erotrans alerce' %}">ZTF alerts</a>
{% endblock %}
{% block precontent %}
{% if bright %}
<h3>The list of all detected {{ bright_name }} </h3>
<!--table class="table"-->
<table id="dttrans" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">Source name</th>
<th class-"th-sm">l</th>
<th class-"th-sm">b</th>
<th class-"th-sm">obs date</th>
<th class="th-sm">DET_LIKE_0</th>
<th class="th-sm">flux</th>
<th class="th-sm">rosat</th>
<th class="th-sm">xmm</th>
<th class="th-sm">sxps</th>
<th class="th-sm">chandra</th>
<th class="th-sm">redshift | parallax | pm</th>
<th class="th-sm">offset, "</th>
<th class="th-sm">Simbad classes</th>
</tr>
</thead>
<tbody>
{% for src in bright %}
<tr>
<td>
<a href="{{ src.get_absolute_url }}"><b>{{ src.name }}</b></a> {% if src.heasarc.exists %} H{% endif %} {% if src.gaia.exists %} G{% endif %}{% if src.sdss_spec.exists %} S {% endif %}{% if src.simbad.exists %} Sb{% endif %}
{% if src.green.exists %} !Near SNR! {% endif %}
</td>
<td>{{ src.lii|floatformat:-3 }}</td>
<td>{{ src.bii|floatformat:-3 }}</td>
<td>{{ src.catalog.start|date:'Y-m-d' }}</td>
<td>{{ src.DET_LIKE_0|stringformat:"1.3e" }}</td>
<td>{{ src.flux|stringformat:"1.1e" }}</td>
<td>{% if src.rassratio %}{{ src.rassratio|stringformat:"1.1e" }}{% else %}<font color="red">{{ src.rlimratio|stringformat:"1.1e" }}</font>{%endif%}</td>
<td>{{ src.xmmratio|stringformat:"1.1e" }}</td>
<td>{{ src.sxpsratio|stringformat:"1.1e" }}</td>
<td>{{ src.cscratio|stringformat:"1.1e" }}</td>
<td> {% if src.z %}z={{ src.z|floatformat:-5 }}; {% elif src.sz %} z= {{src.sz|floatformat:-5}}; {% elif src.fz %} z={{ src.fz|floatformat:-5 }}; {% endif %}
{% if src.plx %}plx={{ src.plx|floatformat:-5 }}; {% elif src.pmr %}pm={{ src.pmr|floatformat:-5 }}; {% elif src.pmd %} pm={{src.pmd|floatformat:-5 }}; {% endif %}
</td>
<td>{{ src.offset|floatformat:3}} </td>
<td>{{ src.sclass}} </td>
</tr>
{% endfor %}
</tbody>
<!--tfoot>
<tr>
<th class="th-sm">Source name</th>
<th class="th-sm">N/Match</th>
<th class="th-sm">RA</th>
<th class="th-sm">Dec</th>
<th class-"th-sm">l</th>
<th class-"th-sm">b</th>
<th class="th-sm">DET_LIKE_0</th>
<th class="th-sm">ML_FLUX_0</th>
<th class="th-sm">flux</th>
</tr>
</tfoot-->
</table>
{% endif %}
{% if dim %}
<h3>The list of all detected {{ faded_name }} </h3>
<!--table class="table"-->
<table id="dtfadedtransients" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">Source name</th>
<th class-"th-sm">l</th>
<th class-"th-sm">b</th>
<th class-"th-sm">obs date</th>
<th class="th-sm">DET_LIKE_0</th>
<th class="th-sm">flux</th>
<th class="th-sm">rosat</th>
<th class="th-sm">xmm</th>
<th class="th-sm">sxps</th>
<th class="th-sm">chandra</th>
<th class="th-sm">redshift | parallax | pm</th>
<th class="th-sm"> offset, "</th>
</tr>
</thead>
<tbody>
{% for src in dim %}
<tr>
<td>
<a href="{{ src.get_absolute_url }}"><b>{{ src.name }}</b></a> {% if src.heasarc.exists %} H{% endif %} {% if src.gaia.exists %} G{% endif %}{% if src.sdss_spec.exists %} S {% endif %}{% if src.simbad.exists %} Sb{% endif %}
</td>
<td>{{ src.lii|floatformat:1 }}</td>
<td>{{ src.bii|floatformat:1 }}</td>
<td>{{ src.catalog.start|date:'Y-m-d' }}</td>
<td>{{ src.DET_LIKE_0|stringformat:"1.1e" }}</td>
<td>{{ src.flux|stringformat:"1.1e" }}</td>
<td>{% if src.rassratio %}{{ src.rassratio|stringformat:"1.1e" }}{% else %}<font color="red">{{ src.rlimratio|stringformat:"1.1e" }}</font>{%endif%}</td>
<td>{{ src.xmmratio|stringformat:"1.1e" }}</td>
<td>{{ src.sxpsratio|stringformat:"1.1e" }}</td>
<td>{{ src.cscratio|stringformat:"1.1e" }}</td>
<td> {% if src.z %}z={{ src.z|floatformat:-5 }}; {% elif src.sz %} z= {{src.sz|floatformat:-5}}; {% elif src.fz %} z={{ src.fz|floatformat:-5 }}; {% endif %}
{% if src.plx %}plx={{ src.plx|floatformat:-5 }}; {% elif src.pmr %}pm={{ src.pmr|floatformat:-5 }}; {% elif src.pmd %} pm={{src.pmd|floatformat:-5}}; {% endif %}
</td>
<td>{{ src.offset|floatformat:3}} </td>
</tr>
{% endfor %}
</tbody>
<!--tfoot>
<tr>
<th class="th-sm">Source name</th>
<th class="th-sm">N/Match</th>
<th class="th-sm">RA</th>
<th class="th-sm">Dec</th>
<th class-"th-sm">l</th>
<th class-"th-sm">b</th>
<th class="th-sm">DET_LIKE_0</th>
<th class="th-sm">ML_FLUX_0</th>
<th class="th-sm">flux</th>
</tr>
</tfoot-->
</table>
{% endif %}
{% if src %}
<h4><span class="glyphicon glyphicon-arrow-right"></span> <a href="{{ src.get_absolute_url }}"><b>{{ src.name }} ({{ src.heasarc.all.count }} matches)</b></a> RA, DEC: {{ src.ra|floatformat:4 }} {{ src.dec|floatformat:4 }} l, b: {{ src.lii|floatformat:4 }} {{ src.bii|floatformat:4 }}</h4>
<h4>Flux 2-5 keV: </h4>
{% if heasarcs %}
<h4>XMMSSC (3XMM DR8 Version) CSC (Chandra Source Catalog, v2.0) RASS2RXS</h4>
<table id="dtheasarc" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">Table</th>
<th class="th-sm">Name</th>
<th class="th-sm">RA</th>
<th class="th-sm">Dec</th>
<th class="th-sm">Lon</th>
<th class="th-sm">Lat</th>
<!--th class="th-sm">Healpix</th-->
<th class="th-sm">Error (arcsec)</th>
<th class="th-sm">Offset (arcsec)</th>
<th class="th-sm">Notes</th>
<th class="th-sm">Scaled flux</th>
</tr>
</thead>
<tbody>
{% for src in heasarcs %}
{% if src.description != 'HeasarcXrayMaster' and src.description != 'HeasarcCHANMASTER' %}
<tr>
<td>{{ src.description|remove_heasarc }}</td>
<td>
<a href="{{ src.get_absolute_url }}">{{ src.name }}</a>
</td>
<td>{{ src.ra|floatformat:3 }}</td>
<td>{{ src.dec|floatformat:3 }}</td>
<td>{{ src.lii|floatformat:3 }}</td>
<td>{{ src.bii|floatformat:3 }}</td>
<!--td>{{ src.healpix }}</td-->
<td>{% if src.error_radius > 0 %}{{ src.error_radius|floatformat:2 }}{% endif %}</td>
<td>{{ src.separation|floatformat:3 }}</td>
<td>
{% if src.description == 'HeasarcCSC' %}
{% if src.extent_flag == 'T' %}extended{% endif %}
{% endif %}
</td>
<td>
<!--{% if src.description == 'HeasarcRASS2RXS' %} {{src.count_rate}} {%endif%} -->
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
<tfoot>
<!--tr>
<th>Table</th>
<th>Name</th>
<th>RA</th>
<th>Dec</th>
<th>Lon</th>
<th>Lat</th>
<th>Error (arcsec)</th>
<th>Offset (arcsec)</th>
</tr-->
</foot>
</table>
{% endif %}
{% if heasarcs %}
<h4>HEASARC X-ray Master</h4>
<table id="dtheasarcxraymaster" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">Mission</th>
<th class="th-sm">Name</th>
<th class="th-sm">Offset (arcsec)</th>
<th class="th-sm">Type</th>
</tr>
</thead>
<tbody>
{% for src in heasarcs %}
{% if src.description == 'HeasarcXrayMaster' %}
<tr>
<td>{{ src.observatory }} ({{ src.database_table }})</td>
<td>
<a href="{{ src.get_absolute_url }}">{{ src.name }}</a>
</td>
<td>{{ src.separation|floatformat:3 }}</td>
<td>
{% if src.class_id != 9999 %}
{{ src.object_class.class_name }}
{% endif %}
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
<tfoot>
<!--tr>
<th>Mission</th>
<th>Name</th>
<th>Offset (arcsec)</th>
<th>Type</th>
</tr-->
</foot>
</table>
{% endif %}
{% if heasarcs %}
<h4>HEASARC Chandra Master</h4>
<table id="dtheasarcchandramaster" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">ObsID</th>
<th class="th-sm">Name</th>
<th class="th-sm">Offset (arcsec)</th>
<th class="th-sm">Exposure (sec)</th>
<th class="th-sm">Notes</th>
</tr>
</thead>
<tbody>
{% for src in heasarcs %}
{% if src.description == 'HeasarcCHANMASTER' %}
<tr>
<td>{{ src.obsid }}</td>
<td>
<a href="{{ src.get_absolute_url }}">{{ src.name }}</a>
</td>
<td>{{ src.separation|floatformat:3 }}</td>
<td>{{ src.exposure }}</td>
<td>PI: {{ src.pi }}, {{ src.category }}</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
<tfoot>
<!--tr>
<th>Mission</th>
<th>Name</th>
<th>Offset (arcsec)</th>
<th>Exposure (sec)</th>
<th>Notes</th>
</tr-->
</foot>
</table>
{% endif %}
{% endif %}
{% endblock %}
{% block content %}
{% if srcs %}
<!-- insert this snippet where you want Aladin Lite viewer to appear and after the loading of jQuery -->
<div id="aladin-lite-div" style="width:800px;height:800px;align=center"></div>
<!--input id="allwise" type="radio" name="survey" value="P/allWISE/color"><label for="allwise">AllWISE<label-->
<script type="text/javascript" src="//aladin.u-strasbg.fr/AladinLite/api/v2/latest/aladin.min.js" charset="utf-8"></script>
<script type="text/javascript">
/* survey: "P/DSS2/color", */
var aladin = A.aladin('#aladin-lite-div', {
cooFrame: "GAL",
survey: "P/DSS2/color",
fov: 197, target: "0. 0.",
showShareControl: true,
showCooGrid: false});
/*
see http://aladin.u-strasbg.fr/hips/list for more
*/
aladin.createImageSurvey("DIRBE_4","DIRBE_4", "http://cade.irap.omp.eu/documents/Ancillary/4Aladin/DIRBE_4",'galactic',8, {imgFormat: 'jpg'});
/* aladin.createImageSurvey("XMMrgb","XMMrgb", "http://skies.esac.esa.int/XMM-Newton/EPIC-RGB",'equatorial',8, {imgFormat: 'jpg'}) */
aladin.getBaseImageLayer().getColorMap().update('rainbow');
aladin.createImageSurvey("RASS-soft", "RASS-soft", "http://cade.irap.omp.eu/documents/Ancillary/4Aladin/RASS_IM3", 'galactic', 12, {imgFormat: 'jpg'})
aladin.setImageSurvey(aladin.createImageSurvey("RASS", "RASS", "http://alasky.u-strasbg.fr/RASS", 'equatorial', 12, {imgFormat: 'jpg'}));
aladin.getBaseImageLayer().getColorMap().update('cubehelix');
aladin.getBaseImageLayer().getColorMap().reverse('true');
aladin.setImageSurvey(aladin.createImageSurvey("LAB-NH", "LAB-NH", "http://cade.irap.omp.eu/documents/Ancillary/4Aladin/LAB_NH", 'galactic', 12, {imgFormat: 'jpg'}));
aladin.setOverlayImageLayer(aladin.createImageSurvey("Planck-HFI", "Planck-HFI", "http://alasky.u-strasbg.fr/PLANCK/R2/HFI_Color_353_545_857", 'galactic', 12, {imgFormat: 'jpg'}));
aladin.getOverlayImageLayer().setAlpha(0.35);
aladin.getOverlayImageLayer().getColorMap().reverse('true');
aladin.setImageSurvey("DIRBE_4");
aladin.setOverlayImageLayer("");
aladin.addCatalog(A.catalogFromURL('http://193.232.10.38/static/aladin/pvlabs.vot',
{name: 'Labels', sourceSize:5, color: 'red', shape: 'circle',
raField: "col3", decField: "col4",
displayLabel: true,labelColumn: "col8", labelColor: "red", labelFont: "12px sans-serif",
onClick: 'showPopup'}));
var cat1 = A.catalog({shape: 'circle', name: 'EroTrans bright', color: 'white', sourceSize: 10, displayLabel: false,onClick: 'showPopup'});
var cat2 = A.catalog({shape: 'circle', name: 'EroTrans dim', color: 'green', sourceSize: 10, displayLabel: false,onClick: 'showPopup'});
{% for src in bright %}
cat1.addSources(A.source({{ src.ra|safe }}, {{ src.dec|safe }}, {name: '<a href="{{ src.get_absolute_url }}">{{ src.name }}', RA: '{{ src.ra|floatformat:4 }}', Dec: '{{ src.dec|floatformat:4 }}', Healpix: '{{ src.healpix }}'}));
{% endfor %}
{% for src in dim %}
cat2.addSources(A.source({{ src.ra|safe }}, {{ src.dec|safe }}, {name: '<a href="{{ src.get_absolute_url }}">{{ src.name }}', RA: '{{ src.ra|floatformat:4 }}', Dec: '{{ src.dec|floatformat:4 }}', Healpix: '{{ src.healpix }}'}));
{% endfor %}
aladin.addCatalog(cat1);
aladin.addCatalog(cat2);
aladin.addCatalog(A.catalogFromURL('http://193.232.10.38/static/aladin/bound_radec.csv.xml',
{name: 'boundary', sourceSize:10, color: 'red', shape: 'cross' }));
var simbadhips = A.catalogHiPS('http://axel.u-strasbg.fr/HiPSCatService/Simbad', {color: "#2F4F4F", onClick: 'showPopup', name: 'Simbad'}, null, true);
aladin.addCatalog(simbadhips);
simbadhips.hide();
</script>
</br>
<div style="width=40px; height=40px; background-color=black"><div style="width=40px; height=40px; radius=50%; boundary-color=white;"></div></div><div>white circles - bright transients </div></br>
<div>green circles - faded transients</div>
{% endif %}
{% endblock %}