File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
ProcessImportFits.h
1 #ifndef ProcessImportFits_h
2 #define ProcessImportFits_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 
10 
11 #include "ProcessImport.h"
12 
13 template <typename T> class QList;
14 
15 namespace Isis {
41 
42  public:
44  virtual ~ProcessImportFits();
45 
46  PvlGroup standardInstrumentGroup(PvlGroup fitsLabel) const;
47  PvlGroup extraFitsLabel(int labelNumber) const;
48  PvlGroup fitsImageLabel(int labelNumber) const;
49  void setFitsFile(FileName fitsFile);
50  void setProcessFileStructure(int labelNumber);
51 
52  private:
53  void extractFitsLabels();
54 
62  std::ifstream m_file;
66  };
67 };
68 
69 #endif
70 
71 
Isis::ProcessImportFits::ProcessImportFits
ProcessImportFits()
Constructor for ProcessImportFits.
Definition: ProcessImportFits.cpp:31
Isis::ProcessImportFits::m_fitsImageLabels
QList< PvlGroup * > * m_fitsImageLabels
Holds the PvlGroups with the converted FITS image labels from the main and all extensions.
Definition: ProcessImportFits.h:55
QList
This is free and unencumbered software released into the public domain.
Definition: BoxcarCachingAlgorithm.h:13
Isis::FileName
File name manipulation and expansion.
Definition: FileName.h:100
Isis::ProcessImportFits::setProcessFileStructure
void setProcessFileStructure(int labelNumber)
Sets the Process file structure parameters based on the given image label index.
Definition: ProcessImportFits.cpp:363
Isis::ProcessImportFits::m_name
FileName m_name
The name of the input FITS file.
Definition: ProcessImportFits.h:61
Isis::PvlGroup
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
Isis::ProcessImport
Byte swapper.
Definition: ProcessImport.h:155
Isis::ProcessImportFits::fitsImageLabel
PvlGroup fitsImageLabel(int labelNumber) const
Supplies the FITS image label corresponding to the given index.
Definition: ProcessImportFits.cpp:259
Isis::ProcessImportFits::m_headerSizes
QList< int > * m_headerSizes
The number, or count, of 2880 byte header records for each image header section.
Definition: ProcessImportFits.h:63
Isis::ProcessImportFits::m_dataStarts
QList< int > * m_dataStarts
The starting byte of the data for each image.
Definition: ProcessImportFits.h:65
Isis::ProcessImportFits::extraFitsLabel
PvlGroup extraFitsLabel(int labelNumber) const
Supplies the extra FITS label corresponding to the given index.
Definition: ProcessImportFits.cpp:224
Isis::ProcessImportFits
Import a FITS file.
Definition: ProcessImportFits.h:40
Isis::ProcessImportFits::extractFitsLabels
void extractFitsLabels()
Extract all the FITS labels from the file.
Definition: ProcessImportFits.cpp:56
Isis::ProcessImportFits::~ProcessImportFits
virtual ~ProcessImportFits()
Destructor for ProcessImportFits.
Definition: ProcessImportFits.cpp:42
Isis::ProcessImportFits::setFitsFile
void setFitsFile(FileName fitsFile)
Opens a FITS image file with header and reads the FITS labels.
Definition: ProcessImportFits.cpp:324
Isis::ProcessImportFits::m_extraFitsLabels
QList< PvlGroup * > * m_extraFitsLabels
Holds the PvlGroups with the converted extra FITS labels from the main and all extensions.
Definition: ProcessImportFits.h:57
Isis::ProcessImportFits::m_file
std::ifstream m_file
The stream used to read the FITS file.
Definition: ProcessImportFits.h:62
Isis::ProcessImportFits::standardInstrumentGroup
PvlGroup standardInstrumentGroup(PvlGroup fitsLabel) const
Return a PVL instrument group populated with expected default values.
Definition: ProcessImportFits.cpp:295
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/13/2023 15:17:04