Astro::FITS::Header::Item(3pm) | User Contributed Perl Documentation | Astro::FITS::Header::Item(3pm) |
Astro::FITS::Header::Item - A card image from a FITS header
$item = new Astro::FITS::Header::Item( Card => $card ); $item = new Astro::FITS::Header::Item( Keyword => $keyword, Value => $value, Comment => $comment, Type => 'int' ); $value = $item->value(); $comment = $item->comment(); $card = $item->card(); $card = "$item";
Stores information about a FITS header item (in the FITS standard these are called Card Images). FITS Card Images can be parsed and broken into their component keyword, values and comments. Card Images can also be created from its components keyword, value and comment.
$item = new Astro::FITS::Header::Item( Card => $card ); $item = new Astro::FITS::Header::Item( Keyword => $keyword, Value => $value );
The list of allowed hash keys is documented in the configure method.
Returns "undef" if the information supplied was insufficient to generate a valid header item.
$newitem = $item->copy;
$keyword = $item->keyword(); $item->keyword( $key );
When a new value is supplied any "card" in the cache is invalidated.
Supplied value is always upper-cased.
$value = $item->value(); $item->value( $val );
When a new value is supplied any "card" in the cache is invalidated.
If the value is an "Astro::FITS::Header" object, the type is automatically set to "HEADER".
$comment = $item->comment(); $item->comment( $comment );
When a new value is supplied any "card" in the cache is invalidated.
$type = $item->type(); $item->type( "INT" );
Allowed types are "LOGICAL", "INT", "FLOAT", "STRING", "COMMENT", "HEADER" and "UNDEF".
The special type, "HEADER", is used to specify that this item refers to a subsidiary header (eg a header in an MEFITS file or a header in an NDF in an HDS container). See also the "subhdrs" method in "Astro::FITS::Header" for an alternative way of specifying a sub-header.
The type is case-insensitive, but will always be returned up-cased.
$card = $item->card();
If a new card is supplied it will only be accepted if it is 80 characters long or fewer. The string is padded with spaces if it is too short. No attempt (yet) )is made to shorten the string if it is too long since that may require a check to see if the value is a string that must be shortened with a closing single quote. Returns "undef" on assignment failure (else returns the supplied string).
$status = $item->card( $card );
"undef" is returned if there is insufficient information in the object to create a new card. Can assign "undef" to clear the cache.
This method is called automatically when attempting to stringify the object.
$card = "$item";
$item->configure( %options );
Takes a hash as argument with the following keywords:
If it is an "Astro::FITS::Header::Item" it will be copied rather than parsed.
Does nothing if these keys are not supplied.
($key, $val, $com) = $item->parse_card( $card );
Returns an empty list on error.
$isident = $item->equals( $item2 );
"Astro::FITS::Header"
Copyright (C) 2008-2009 Science and Technology Facilities Council. Copyright (C) 2001-2007 Particle Physics and Astronomy Research Council. All Rights Reserved.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place,Suite 330, Boston, MA 02111-1307, USA
Tim Jenness <t.jenness@jach.hawaii.edu>, Alasdair Allan <aa@astro.ex.ac.uk>
2023-04-21 | perl v5.36.0 |