lsst.astshim
19.0.0-2-g6e0b8f9
|
Go to the documentation of this file.
22 #ifndef ASTSHIM_FITSTABLE_H
23 #define ASTSHIM_FITSTABLE_H
43 :
Table(reinterpret_cast<AstTable *>(astFitsTable(const_cast<AstObject *>(header.
getRawPtr()),
44 "%s", options.c_str()))) {
48 :
Table(reinterpret_cast<AstTable *>(astFitsTable(NULL,
49 "%s", options.c_str()))) {
62 auto *rawFitsChan =
reinterpret_cast<AstObject *
>(astGetTableHeader(
getRawPtr()));
65 throw std::runtime_error(
"getTableHeader failed (returned a null fitschan)");
67 return Object::fromAstObject<FitsChan>(rawFitsChan,
false);
71 size_t retVal = astColumnSize(
getRawPtr(), column.c_str());
82 throw std::runtime_error(
"Data type not supported by getColumnData");
88 for (
auto &val : shape) {
91 ndarray::Array<double, 1, 1> coldata = ndarray::allocate(ndarray::makeVector(totnel));
93 astGetColumnData(
getRawPtr(), column.c_str(), AST__NANF, AST__NAN, totnel*
sizeof(
double),
94 coldata.getData(), &nelem);
103 explicit FitsTable(AstFitsTable *rawFitsTable) :
Table(reinterpret_cast<AstTable *>(rawFitsTable)) {
105 std::ostringstream os;
106 os <<
"this is a " <<
getClassName() <<
", which is not a FitsTable";
107 throw std::invalid_argument(os.str());
FitsTable(FitsTable const &)=default
ndarray::Array< double, 1, 1 > getColumnData1D(std::string const &column)
Definition: FitsTable.h:79
virtual ~FitsTable()
Definition: FitsTable.h:54
void assertOK(AstObject *rawPtr1=nullptr, AstObject *rawPtr2=nullptr)
Definition: base.cc:49
FitsTable & operator=(FitsTable &&)=default
FitsTable(std::string const &options="")
Definition: FitsTable.h:47
Definition: FitsChan.h:202
std::vector< int > columnShape(std::string const &column)
Definition: Table.h:87
FitsTable(AstFitsTable *rawFitsTable)
Definition: FitsTable.h:103
FitsTable(FitsTable &&)=default
FitsTable(FitsChan const &header, std::string const &options="")
Definition: FitsTable.h:42
int getNRow() const
Definition: Table.h:106
std::string getClassName() const
Definition: Object.h:139
FitsTable & operator=(FitsTable const &)=delete
Definition: FitsTable.h:38
std::shared_ptr< FitsChan > getTableHeader() const
Definition: FitsTable.h:61
AST wrapper classes and functions.
Definition: attributes_channel.dox:1
std::size_t columnSize(std::string const &column)
Definition: FitsTable.h:70
AstObject const * getRawPtr() const
Definition: Object.h:292
DataType columnType(std::string const &column) const
Definition: Table.h:57