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) {}
229 astDelFits(getRawPtr());
243 astEmptyFits(getRawPtr());
364 std::complex<double> defval = {0, 0})
const;
423 FoundValue<int> getFitsI(std::string
const &name =
"",
int defval = 0)
const;
442 FoundValue<bool> getFitsL(std::string
const &name =
"",
bool defval =
false)
const;
473 std::vector<std::string> getAllCardNames();
548 bool getIwc()
const {
return getB(
"Iwc"); }
589 astPurgeWCS(getRawPtr());
610 astPutCards(getRawPtr(), cards.c_str());
637 void putFits(std::string
const &card,
bool overwrite) {
638 astPutFits(getRawPtr(), card.c_str(), overwrite);
655 astReadFits(getRawPtr());
668 astRetainFits(getRawPtr());
689 void setFitsCF(std::string
const &name, std::complex<double> value, std::string
const &comment =
"",
690 bool overwrite =
false) {
692 astSetFitsCF(getRawPtr(), name.c_str(),
reinterpret_cast<double(&)[2]
>(value), comment.c_str(),
718 void setFitsCM(std::string
const &comment,
bool overwrite =
false) {
719 astSetFitsCM(getRawPtr(), comment.c_str(), overwrite);
749 void setFitsCN(std::string
const &name, std::string value, std::string
const &comment =
"",
750 bool overwrite =
false) {
751 astSetFitsCN(getRawPtr(), name.c_str(), value.c_str(), comment.c_str(), overwrite);
779 void setFitsF(std::string
const &name,
double value, std::string
const &comment =
"",
780 bool overwrite =
false) {
781 astSetFitsF(getRawPtr(), name.c_str(), value, comment.c_str(), overwrite);
809 void setFitsI(std::string
const &name,
int value, std::string
const &comment =
"",
810 bool overwrite =
false) {
811 astSetFitsI(getRawPtr(), name.c_str(), value, comment.c_str(), overwrite);
839 void setFitsL(std::string
const &name,
bool value, std::string
const &comment =
"",
840 bool overwrite =
false) {
841 astSetFitsL(getRawPtr(), name.c_str(), value, comment.c_str(), overwrite);
877 void setFitsS(std::string
const &name, std::string value, std::string
const &comment =
"",
878 bool overwrite =
false) {
879 astSetFitsS(getRawPtr(), name.c_str(), value.c_str(), comment.c_str(), overwrite);
908 void setFitsU(std::string
const &name, std::string
const &comment =
"",
bool overwrite =
false) {
909 astSetFitsU(getRawPtr(), name.c_str(), comment.c_str(), overwrite);
916 void setCarLin(
bool cdMatrix) { setB(
"CarLin", cdMatrix); }
927 void setClean(
bool clean) { setB(
"Clean", clean); }
938 void setEncoding(std::string
const &encoding) { setC(
"Encoding", encoding); }
960 void setIwc(
bool iwcs) { setB(
"Iwc", iwcs); }
983 void setWarnings(std::string
const &warnings) { setC(
"Warnings", warnings); }
989 astShowFits(getRawPtr());
1008 FitsKeyState testFits(std::string
const &name =
"")
const;
1014 astWriteFits(getRawPtr());
void setFitsTol(double tol)
Definition: FitsChan.h:955
void setIwc(bool iwcs)
Definition: FitsChan.h:960
bool found
Was the value found?
Definition: FitsChan.h:80
std::string getFitsAxisOrder() const
Definition: FitsChan.h:532
void emptyFits()
Definition: FitsChan.h:242
FoundValue(bool found, T const &value)
Definition: FitsChan.h:76
void setCarLin(bool cdMatrix)
Definition: FitsChan.h:916
void setDefB1950(bool defB1950)
Definition: FitsChan.h:932
void purgeWcs()
Definition: FitsChan.h:588
double getFitsTol() const
Definition: FitsChan.h:543
AST wrapper classes and functions.
Definition: attributes_channel.dox:1
CardType getCardType() const
Definition: FitsChan.h:499
void setSipReplace(bool replace)
Definition: FitsChan.h:966
void setFitsCF(std::string const &name, std::complex< double > value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:689
void setPolyTan(int polytan)
Definition: FitsChan.h:977
std::string getCardComm() const
Definition: FitsChan.h:489
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:908
std::string getCardName() const
Definition: FitsChan.h:494
int getNCard() const
Definition: FitsChan.h:553
bool getCDMatrix() const
Definition: FitsChan.h:510
Definition: FitsChan.h:200
void retainFits()
Definition: FitsChan.h:667
void setFitsI(std::string const &name, int value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:809
void writeFits()
Definition: FitsChan.h:1013
void setCard(int ind)
Definition: FitsChan.h:1024
void setFitsDigits(int digits)
Definition: FitsChan.h:950
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:971
bool getCarLin() const
Definition: FitsChan.h:504
int getNKey() const
Definition: FitsChan.h:558
keyword is present, but has no value
bool getClean() const
Definition: FitsChan.h:515
bool getDefB1950() const
Definition: FitsChan.h:520
void putFits(std::string const &card, bool overwrite)
Definition: FitsChan.h:637
void setFitsF(std::string const &name, double value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:779
void setFitsAxisOrder(std::string const &order)
Definition: FitsChan.h:944
void delFits()
Definition: FitsChan.h:228
T value
The found value; ignore if found is false.
Definition: FitsChan.h:81
bool getSipReplace() const
Definition: FitsChan.h:564
void setWarnings(std::string const &warnings)
Definition: FitsChan.h:983
void setClean(bool clean)
Definition: FitsChan.h:927
void setFitsS(std::string const &name, std::string value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:877
void putCards(std::string const &cards)
Definition: FitsChan.h:609
void setFitsCM(std::string const &comment, bool overwrite=false)
Definition: FitsChan.h:718
std::string getAllWarnings() const
Definition: FitsChan.h:479
std::string getEncoding() const
Definition: FitsChan.h:526
int getCard() const
Definition: FitsChan.h:484
std::string getWarnings() const
Definition: FitsChan.h:581
FitsKeyState
Definition: FitsChan.h:39
void readFits()
Definition: FitsChan.h:654
int getTabOK() const
Definition: FitsChan.h:569
void setEncoding(std::string const &encoding)
Definition: FitsChan.h:938
void showFits() const
Definition: FitsChan.h:988
void setCDMatrix(bool cdMatrix)
Definition: FitsChan.h:922
void setFitsL(std::string const &name, bool value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:839
void setFitsCN(std::string const &name, std::string value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:749
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:1019
card does not exist (card number invalid)
bool getIwc() const
Definition: FitsChan.h:548
int getPolyTan() const
Definition: FitsChan.h:575
int getFitsDigits() const
Definition: FitsChan.h:538