<table border=0 cellspacing=0 cellpadding=2 width="100%">
<tr>
<th> Field ID </th>
<th> Detection ID </th>
<th align="center"> Epoch (MJD) </th>
<th align="center"> &Delta;t </th>
<th align="center"> RA (deg) </th>
<th align="center"> Dec (deg) </th>
<th align="center"> S/N </th>
<th align="center"> Mag </th>
<th align="center"> Filter </th>
<th align="center"> V-Mag </th>
<th> Obscode </th>
<th> MOPS<br>Object Name </th>

% if ($resids) {
<th> &Delta;RA </th>
<th> &Delta;Dec </th>
<th> Total </th>
% }

<th> Flags </th>
<th> Morphology<br><div id="#showext"><small><a onclick="$('.extattr').show('slow');">Show Extended Attributes</a></small></div> </th>
<th> Stamp<br>
<a href="/model/<% $inst->dbname %>/stampzip?prefix=<% "$zip_name&" . join('&', map { 'det_ids=' . $_->detId } @$dets) %>">Download ZIP</a>
</th>

</tr>
% foreach my $det (sort {$a->epoch <=> $b->epoch} @{$dets}) {
% $t0 = $det->epoch unless defined($t0);
% $flags_sth->execute($det->detId) or die $flags_sth->errstr;
% my $href = $flags_sth->fetchrow_hashref();
% my ($flags, $flags2) = ($href->{flags}, $href->{flags2});
% my $field = modcf_retrieve($inst, fieldId => $det->fieldId);
<tr>
<td valign="top" align="center">
<a href="field_summary.html?field_id=<% $field->fieldId %>&hilightobj=<% $det->objectName %>"><% $field->fpaId %></a><br>
<% $field->surveyMode %><br>
<a target="_blank" href="/decider/<% $model %>/index.html?fpa_id=<% $field->fpaId %>">Decider</a> |
<a target="_blank" href="psfbrowser.html?fpa_id=<% $field->fpaId %>">IQ</a>
</td>
<td valign="top" align="center"> <% $det->detId %> </td>
<td valign="top" align="right"> 
    <% sprintf "%.6f", $det->epoch %><br><span class="L10G"><% mopslib_mjd2localtimestr($det->epoch, 0, '<br>') %> UT</span>
</td>
<td valign="top" align="center"> <% ($det->epoch - $t0) > 0 ? sprintf("%+dm", ($det->epoch - $t0) * $MINUTES_PER_DAY) : '--' %> </td>
<td valign="top" align="right">
    <% sprintf "%.6f", $det->ra %><br>
    <span class="L10G"><% turn2str(deg2turn($det->ra), 'H', 2, 'hms') %><br>
    &plusmn;<% sprintf "%.2f", $det->raSigma * 3600%>"</span>
</td>
<td valign="top" align="right"> 
    <% sprintf "%.6f", $det->dec %><br>
    <span class="L10G"><% turn2str(deg2turn($det->dec), 'D', 2, 'deg') %><br>
    &plusmn;<% sprintf "%.2f", $det->decSigma * 3600%>"</span>
</td>
<td valign="top" align="right"> <% sprintf "%.2f", $det->s2n %> </td>
<td valign="top" align="right"> 
    <% sprintf "%.2f", $det->mag %><br>
    <span class="L10G">&plusmn;<% sprintf "%.2f", $det->magSigma %></span>
</td>

<td valign="top" align="center"> <% $det->filter %> </td>

<td valign="top" align="right"> 
    <% sprintf "%.2f", mopslib_filt2V($det->mag, $det->filter, $v2filt) %><br>
    <span class="L10G">&plusmn;<% sprintf "%.2f", $det->magSigma %></span>
</td>
<td valign="top" align="center"> <% $det->obscode %> </td>

% if ($det->objectName) {
<td valign="top" align="center"> <a href="ssmhist.html?ssmObjectName=<% $det->objectName %>"> <% $det->objectName %> </a> </td>
% } else {
<td valign="top" align="center"> N/A </td>
% }

% if ($resids) {
<td valign="top" align="right"> <% sprintf "%.3f''", $det->{dra} * 3600 %> </td>
<td valign="top" align="right"> <% sprintf "%.3f''", $det->{ddec} * 3600 %> </td>
<td valign="top" align="right"> <% sprintf "%.3f''", $det->{dtot} * 3600 %> </td>
% }

<td valign="top" align="left"> 
<& /lib/flagstotext, flags => $flags, sep => '<br>' &><p>
<& /lib/flags2totext, flags => $flags2, sep => '<br>' &><br>
</td>

<td valign="top" align="left"> 
<& /lib/morphtotext, data => $href, field => $field, sep => '<br>' &><p>
</td>

<td valign="top" align="center"> 
% if ($special) {
% my $fpa_id = $field->fpaId;
% my $diff_id = $field->diffId;
% my $ra = $det->ra; $ra += 360 if $ra < 0;
<a href="http://<% $special . qq{/get-special-stamp?type=diff&submitted=YES&ra=} . $ra . qq{&dec=} . $det->dec . qq{&size=200&subdir=$model&sname=D} . $det->detId . qq{&diffimid=$diff_id} %>">Diff
</a> |
<a href="http://<% $special . qq{/get-special-stamp?type=chip&submitted=YES&ra=} . $ra . qq{&dec=} . $det->dec . qq{&size=200&subdir=$model&sname=C} . $det->detId . qq{&ippexpnam=$fpa_id} %>">Chip
</a><br>
<a href="/special-stamps/stamp.jpg?stamp_path=<% qq{$model/D} . $det->detId %>">D JPEG</a> |
<a href="/special-stamps/stamp.jpg?stamp_path=<% qq{$model/C} . $det->detId %>">C JPEG</a>
</a><br>
<a href="/special-stamps/stamp.fits?stamp_path=<% qq{$model/D} . $det->detId %>">D FITS</a> |
<a href="/special-stamps/stamp.fits?stamp_path=<% qq{$model/C} . $det->detId %>">C FITS</a>
</a>
% } else {
<& stamp_td, det => $det &> 
% }
</td>


</tr>
% }
</table>

<%args>
$dets
$resids => undef
$special => undef
$zip_name => 'stamp'
</%args>

<%init>
use Astro::Time;
use PS::MOPS::Constants qw(:all);
use PS::MOPS::Lib qw(:all);
use PS::MOPS::DC::Field;
my $t0;
my $model = $m->notes('MODEL');
my $inst = $m->notes('INST');
my $mc = $inst->getConfig();
my $v2filt = $mc->{site}->{v2filt};

my $dbh = $inst->dbh();
my $flags_sth = $dbh->prepare('select * from det_rawattr_v2 where det_id=?') or die $dbh->errstr;
</%init>
