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) {}
227 astDelFits(getRawPtr());
241 astEmptyFits(getRawPtr());
362 std::complex<double> defval = {0, 0})
const;
421 FoundValue<int> getFitsI(std::string
const &name =
"",
int defval = 0)
const;
440 FoundValue<bool> getFitsL(std::string
const &name =
"",
bool defval =
false)
const;
471 std::vector<std::string> getAllCardNames();
546 bool getIwc()
const {
return getB(
"Iwc"); }
581 astPurgeWCS(getRawPtr());
602 astPutCards(getRawPtr(), cards.c_str());
629 void putFits(std::string
const &card,
bool overwrite) {
630 astPutFits(getRawPtr(), card.c_str(), overwrite);
647 astReadFits(getRawPtr());
660 astRetainFits(getRawPtr());
681 void setFitsCF(std::string
const &name, std::complex<double> value, std::string
const &comment =
"",
682 bool overwrite =
false) {
684 astSetFitsCF(getRawPtr(), name.c_str(),
reinterpret_cast<double(&)[2]
>(value), comment.c_str(),
710 void setFitsCM(std::string
const &comment,
bool overwrite =
false) {
711 astSetFitsCM(getRawPtr(), comment.c_str(), overwrite);
741 void setFitsCN(std::string
const &name, std::string value, std::string
const &comment =
"",
742 bool overwrite =
false) {
743 astSetFitsCN(getRawPtr(), name.c_str(), value.c_str(), comment.c_str(), overwrite);
771 void setFitsF(std::string
const &name,
double value, std::string
const &comment =
"",
772 bool overwrite =
false) {
773 astSetFitsF(getRawPtr(), name.c_str(), value, comment.c_str(), overwrite);
801 void setFitsI(std::string
const &name,
int value, std::string
const &comment =
"",
802 bool overwrite =
false) {
803 astSetFitsI(getRawPtr(), name.c_str(), value, comment.c_str(), overwrite);
831 void setFitsL(std::string
const &name,
bool value, std::string
const &comment =
"",
832 bool overwrite =
false) {
833 astSetFitsL(getRawPtr(), name.c_str(), value, comment.c_str(), overwrite);
869 void setFitsS(std::string
const &name, std::string value, std::string
const &comment =
"",
870 bool overwrite =
false) {
871 astSetFitsS(getRawPtr(), name.c_str(), value.c_str(), comment.c_str(), overwrite);
900 void setFitsU(std::string
const &name, std::string
const &comment =
"",
bool overwrite =
false) {
901 astSetFitsU(getRawPtr(), name.c_str(), comment.c_str(), overwrite);
916 void setClean(
bool clean) { setB(
"Clean", clean); }
929 void setEncoding(std::string
const &encoding) { setC(
"Encoding", encoding); }
957 void setIwc(
bool iwcs) { setB(
"Iwc", iwcs); }
980 void setWarnings(std::string
const &warnings) { setC(
"Warnings", warnings); }
986 astShowFits(getRawPtr());
1005 FitsKeyState testFits(std::string
const &name =
"")
const;
1011 astWriteFits(getRawPtr());
void setFitsTol(double tol)
Definition: FitsChan.h:950
void setIwc(bool iwcs)
Definition: FitsChan.h:957
bool found
Was the value found?
Definition: FitsChan.h:80
std::string getFitsAxisOrder() const
Definition: FitsChan.h:530
void emptyFits()
Definition: FitsChan.h:240
FoundValue(bool found, T const &value)
Definition: FitsChan.h:76
void setDefB1950(bool defB1950)
Definition: FitsChan.h:923
void purgeWcs()
Definition: FitsChan.h:580
double getFitsTol() const
Definition: FitsChan.h:541
AST wrapper classes and functions.
Definition: attributes_channel.dox:1
CardType getCardType() const
Definition: FitsChan.h:497
void setFitsCF(std::string const &name, std::complex< double > value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:681
void setPolyTan(int polytan)
Definition: FitsChan.h:972
std::string getCardComm() const
Definition: FitsChan.h:487
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:900
std::string getCardName() const
Definition: FitsChan.h:492
int getNCard() const
Definition: FitsChan.h:551
bool getCDMatrix() const
Definition: FitsChan.h:508
Definition: FitsChan.h:198
void retainFits()
Definition: FitsChan.h:659
void setFitsI(std::string const &name, int value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:801
void writeFits()
Definition: FitsChan.h:1010
void setCard(int ind)
Definition: FitsChan.h:1021
void setFitsDigits(int digits)
Definition: FitsChan.h:945
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:964
bool getCarLin() const
Definition: FitsChan.h:502
int getNKey() const
Definition: FitsChan.h:556
keyword is present, but has no value
bool getClean() const
Definition: FitsChan.h:513
bool getDefB1950() const
Definition: FitsChan.h:518
void putFits(std::string const &card, bool overwrite)
Definition: FitsChan.h:629
void setFitsF(std::string const &name, double value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:771
void setFitsAxisOrder(std::string const &order)
Definition: FitsChan.h:937
void delFits()
Definition: FitsChan.h:226
T value
The found value; ignore if found is false.
Definition: FitsChan.h:81
void setWarnings(std::string const &warnings)
Definition: FitsChan.h:980
void setClean(bool clean)
Definition: FitsChan.h:916
void setFitsS(std::string const &name, std::string value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:869
void putCards(std::string const &cards)
Definition: FitsChan.h:601
void setFitsCM(std::string const &comment, bool overwrite=false)
Definition: FitsChan.h:710
std::string getAllWarnings() const
Definition: FitsChan.h:477
std::string getEncoding() const
Definition: FitsChan.h:524
int getCard() const
Definition: FitsChan.h:482
std::string getWarnings() const
Definition: FitsChan.h:573
FitsKeyState
Definition: FitsChan.h:39
void readFits()
Definition: FitsChan.h:646
int getTabOK() const
Definition: FitsChan.h:561
void setEncoding(std::string const &encoding)
Definition: FitsChan.h:929
void showFits() const
Definition: FitsChan.h:985
void setCDMatrix(bool cdMatrix)
Definition: FitsChan.h:909
void setFitsL(std::string const &name, bool value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:831
void setFitsCN(std::string const &name, std::string value, std::string const &comment="", bool overwrite=false)
Definition: FitsChan.h:741
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:1016
card does not exist (card number invalid)
bool getIwc() const
Definition: FitsChan.h:546
int getPolyTan() const
Definition: FitsChan.h:567
int getFitsDigits() const
Definition: FitsChan.h:536