22 #ifndef ASTSHIM_FITSCHAN_H 23 #define ASTSHIM_FITSCHAN_H 29 #include "astshim/base.h" 30 #include "astshim/Object.h" 31 #include "astshim/Stream.h" 32 #include "astshim/Channel.h" 76 FoundValue(
bool found, T
const &value) : found(found), value(value) {}
226 astDelFits(getRawPtr());
240 astEmptyFits(getRawPtr());
361 std::complex<double> defval = {0, 0})
const;
420 FoundValue<int> getFitsI(std::string
const &name =
"",
int defval = 0)
const;
439 FoundValue<bool> getFitsL(std::string
const &name =
"",
bool defval =
false)
const;
470 std::vector<std::string> getAllCardNames();
540 bool getIwc()
const {
return getB(
"Iwc"); }
575 astPurgeWCS(getRawPtr());
596 astPutCards(getRawPtr(), cards.c_str());
623 void putFits(std::string
const &card,
bool overwrite) {
624 astPutFits(getRawPtr(), card.c_str(), overwrite);
641 astReadFits(getRawPtr());
654 astRetainFits(getRawPtr());
675 void setFitsCF(std::string
const &name, std::complex<double> value, std::string
const &comment =
"",
676 bool overwrite =
false) {
678 astSetFitsCF(getRawPtr(), name.c_str(),
reinterpret_cast<double(&)[2]
>(value), comment.c_str(),
704 void setFitsCM(std::string
const &comment,
bool overwrite =
false) {
705 astSetFitsCM(getRawPtr(), comment.c_str(), overwrite);
735 void setFitsCN(std::string
const &name, std::string value, std::string
const &comment =
"",
736 bool overwrite =
false) {
737 astSetFitsCN(getRawPtr(), name.c_str(), value.c_str(), comment.c_str(), overwrite);
765 void setFitsF(std::string
const &name,
double value, std::string
const &comment =
"",
766 bool overwrite =
false) {
767 astSetFitsF(getRawPtr(), name.c_str(), value, comment.c_str(), overwrite);
795 void setFitsI(std::string
const &name,
int value, std::string
const &comment =
"",
796 bool overwrite =
false) {
797 astSetFitsI(getRawPtr(), name.c_str(), value, comment.c_str(), overwrite);
825 void setFitsL(std::string
const &name,
bool value, std::string
const &comment =
"",
826 bool overwrite =
false) {
827 astSetFitsL(getRawPtr(), name.c_str(), value, comment.c_str(), overwrite);
863 void setFitsS(std::string
const &name, std::string value, std::string
const &comment =
"",
864 bool overwrite =
false) {
865 astSetFitsS(getRawPtr(), name.c_str(), value.c_str(), comment.c_str(), overwrite);
894 void setFitsU(std::string
const &name, std::string
const &comment =
"",
bool overwrite =
false) {
895 astSetFitsU(getRawPtr(), name.c_str(), comment.c_str(), overwrite);
910 void setClean(
bool clean) { setB(
"Clean", clean); }
923 void setEncoding(std::string
const &encoding) { setC(
"Encoding", encoding); }
946 void setIwc(
bool iwcs) { setB(
"Iwc", iwcs); }
969 void setWarnings(std::string
const &warnings) { setC(
"Warnings", warnings); }
975 astShowFits(getRawPtr());
994 FitsKeyState testFits(std::string
const &name =
"")
const;
1000 astWriteFits(getRawPtr());
void setIwc(bool iwcs)
Definition: FitsChan.h:946
bool found
Was the value found?
Definition: FitsChan.h:80
std::string getFitsAxisOrder() const
Definition: FitsChan.h:529
void emptyFits()
Definition: FitsChan.h:239
FoundValue(bool found, T const &value)
Definition: FitsChan.h:76
void setDefB1950(bool defB1950)
Definition: FitsChan.h:917
void purgeWcs()
Definition: FitsChan.h:574
AST wrapper classes and functions.
Definition: attributes_channel.dox:1
CardType getCardType() const
Definition: FitsChan.h:496
void setFitsCF(std::string const &name, std::complex< double > value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:675
void setPolyTan(int polytan)
Definition: FitsChan.h:961
std::string getCardComm() const
Definition: FitsChan.h:486
void assertOK(AstObject *rawPtr1=nullptr, AstObject *rawPtr2=nullptr)
Definition: base.cc:49
void setFitsU(std::string const &name, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:894
std::string getCardName() const
Definition: FitsChan.h:491
int getNCard() const
Definition: FitsChan.h:545
bool getCDMatrix() const
Definition: FitsChan.h:507
Definition: FitsChan.h:197
void retainFits()
Definition: FitsChan.h:653
void setFitsI(std::string const &name, int value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:795
void writeFits()
Definition: FitsChan.h:999
void setCard(int ind)
Definition: FitsChan.h:1010
void setFitsDigits(int digits)
Definition: FitsChan.h:939
keyword is present and has a value
card is a comment-style card with no "=" (COMMENT, HISTORY, ...)
CardType
Definition: FitsChan.h:48
void setTabOK(int tabOK)
Definition: FitsChan.h:953
bool getCarLin() const
Definition: FitsChan.h:501
int getNKey() const
Definition: FitsChan.h:550
keyword is present, but has no value
bool getClean() const
Definition: FitsChan.h:512
bool getDefB1950() const
Definition: FitsChan.h:517
void putFits(std::string const &card, bool overwrite)
Definition: FitsChan.h:623
void setFitsF(std::string const &name, double value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:765
void setFitsAxisOrder(std::string const &order)
Definition: FitsChan.h:931
void delFits()
Definition: FitsChan.h:225
T value
The found value; ignore if found is false.
Definition: FitsChan.h:81
void setWarnings(std::string const &warnings)
Definition: FitsChan.h:969
void setClean(bool clean)
Definition: FitsChan.h:910
void setFitsS(std::string const &name, std::string value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:863
void putCards(std::string const &cards)
Definition: FitsChan.h:595
void setFitsCM(std::string const &comment, bool overwrite=false)
Definition: FitsChan.h:704
std::string getAllWarnings() const
Definition: FitsChan.h:476
std::string getEncoding() const
Definition: FitsChan.h:523
int getCard() const
Definition: FitsChan.h:481
std::string getWarnings() const
Definition: FitsChan.h:567
FitsKeyState
Definition: FitsChan.h:39
void readFits()
Definition: FitsChan.h:640
int getTabOK() const
Definition: FitsChan.h:555
void setEncoding(std::string const &encoding)
Definition: FitsChan.h:923
void showFits() const
Definition: FitsChan.h:974
void setCDMatrix(bool cdMatrix)
Definition: FitsChan.h:903
void setFitsL(std::string const &name, bool value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:825
void setFitsCN(std::string const &name, std::string value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:735
FoundValue()
Default constructor: found false, value is default-constructed.
Definition: FitsChan.h:79
Definition: FitsChan.h:68
void clearCard()
Rewind the card index to the beginning.
Definition: FitsChan.h:1005
card does not exist (card number invalid)
bool getIwc() const
Definition: FitsChan.h:540
int getPolyTan() const
Definition: FitsChan.h:561
int getFitsDigits() const
Definition: FitsChan.h:535