Astro-FITS-HdrTrans
view release on metacpan or search on metacpan
lib/Astro/FITS/HdrTrans/ESO.pm view on Meta::CPAN
# Converts the UT date in YYYYMMDD format obytained from the headers to a
# date object at midnight. Then add the seconds past midnight to the
# object.
my $base = $self->to_UTDATE( $FITS_headers );
my $basedate = $self->_utdate_to_object( $base );
$return = $self->_add_seconds( $basedate, $FITS_headers->{UTC} );
} elsif ( exists( $FITS_headers->{"HIERARCH.ESO.OBS.START"} ) ) {
# Use the backup of the observation start header, which is encoded in
# FITS data format, i.e. yyyy-mm-ddThh:mm:ss.
$return = $self->_parse_iso_date( $FITS_headers->{"HIERARCH.ESO.OBS.START"});
}
return $return;
}
sub to_WAVEPLATE_ANGLE {
my $self = shift;
my $FITS_headers = shift;
my $polangle = 0.0;
lib/Astro/FITS/HdrTrans/ESO.pm view on Meta::CPAN
# Returns the UT time of start of observation in decimal hours.
sub get_UT_hours {
my $self = shift;
my $FITS_headers = shift;
# This is approximate. UTC is time in seconds.
my $startsec = 0.0;
if ( exists ( $FITS_headers->{UTC} ) ) {
$startsec = $FITS_headers->{UTC};
# Use the backup of the observation start header, which is encoded in
# FITS data format, i.e. yyyy-mm-ddThh:mm:ss. So convert ot seconds.
} elsif ( exists( $FITS_headers->{"HIERARCH.ESO.OBS.START"} ) ) {
my $t = $FITS_headers->{"HIERARCH.ESO.OBS.START"};
$startsec = substr( $t, 11, 2 ) * 3600.0 +
substr( $t, 14, 2 ) * 60.0 + substr( $t, 17, 2 );
}
# Convert from seconds to decimal hours.
return $startsec / 3600.0;
}
( run in 0.746 second using v1.01-cache-2.11-cpan-49f99fa48dc )