.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.40) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "Astro::FITS::Header::CFITSIO 3pm" .TH Astro::FITS::Header::CFITSIO 3pm "2021-01-06" "perl v5.32.0" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Astro::FITS::Header::CFITSIO \- Manipulates FITS headers from a FITS file .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& use Astro::FITS::Header::CFITSIO; \& \& $header = new Astro::FITS::Header::CFITSIO( Cards => \e@array ); \& $header = new Astro::FITS::Header::CFITSIO( File => $file ); \& $header = new Astro::FITS::Header::CFITSIO( fitsID => $ifits ); \& \& $header\->writehdr( File => $file ); \& $header\->writehdr( fitsID => $ifits ); .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" This module makes use of the \s-1CFITSIO\s0 module to read and write directly to a \s-1FITS HDU.\s0 .PP It stores information about a \s-1FITS\s0 header block in an object. Takes an hash as an argument, with either an array reference pointing to an array of \s-1FITS\s0 header cards, or a filename, or (alternatively) and \s-1FITS\s0 identifier. .SH "REVISION" .IX Header "REVISION" \&\f(CW$Id\fR$ .SH "METHODS" .IX Header "METHODS" .IP "\fBconfigure\fR" 4 .IX Item "configure" Reads a \s-1FITS\s0 header from a \s-1FITS HDU\s0 .Sp .Vb 4 \& $header\->configure( Cards => \e@cards ); \& $header\->configure( fitsID => $ifits ); \& $header\->configure( File => $file ); \& $header\->configure( File => $file, ReadOnly => $bool ); .Ve .Sp Accepts an \s-1FITS\s0 identifier or a filename. If both fitsID and File keys exist, fitsID key takes priority. .Sp If \f(CW\*(C`File\*(C'\fR is specified, the file is normally opened in ReadWrite mode. The \f(CW\*(C`ReadOnly\*(C'\fR argument takes a boolean value which determines whether the file is opened ReadOnly. .IP "\fBwritehdr\fR" 4 .IX Item "writehdr" Write a \s-1FITS\s0 header to a \s-1FITS\s0 file .Sp .Vb 2 \& $header\->writehdr( File => $file ); \& $header\->writehdr( fitsID => $ifits ); .Ve .Sp Its accepts a \s-1FITS\s0 identifier or a filename. If both fitsID and File keys exist, fitsID key takes priority. .Sp Returns undef on error, true if the header was written successfully. .SH "NOTES" .IX Header "NOTES" This module requires Pete Ratzlaff's Astro::FITS::CFITSIO module, and William Pence's \f(CW\*(C`cfitsio\*(C'\fR subroutine library (v2.1 or greater). .SH "SEE ALSO" .IX Header "SEE ALSO" Astro::FITS::Header, Astro::FITS::Header::Item, Astro::FITS::Header::NDF, Astro::FITS::CFITSIO .SH "AUTHORS" .IX Header "AUTHORS" Alasdair Allan , Jim Lewis , Diab Jerius. .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (C) 2007\-2009 Science & Technology Facilities Council. Copyright (C) 2001\-2006 Particle Physics and Astronomy Research Council. All Rights Reserved. .PP This program is free software; you can redistribute it and/or modify it under the terms of the \s-1GNU\s0 General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. .PP This program is distributed in the hope that it will be useful,but \s-1WITHOUT ANY WARRANTY\s0; without even the implied warranty of \s-1MERCHANTABILITY\s0 or \s-1FITNESS FOR A PARTICULAR PURPOSE.\s0 See the \s-1GNU\s0 General Public License for more details. .PP You should have received a copy of the \s-1GNU\s0 General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place,Suite 330, Boston, \s-1MA\s0 02111\-1307, \s-1USA\s0