From 1ea33abfa57ef86c8edc3b1f70bc650b373326e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20J=C3=BCrges?= <jurges@astron.nl> Date: Tue, 29 Jan 2019 17:10:10 +0100 Subject: [PATCH] SW-546: Change the TBB data set template to std::complex< int16_ t > --- dal/hdf5/Dataset.i | 1 + dal/lofar/TBB_File.cc | 4 ++-- dal/lofar/TBB_File.h | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/dal/hdf5/Dataset.i b/dal/hdf5/Dataset.i index 78fd44a..9eb9b60 100644 --- a/dal/hdf5/Dataset.i +++ b/dal/hdf5/Dataset.i @@ -79,6 +79,7 @@ DATASETTYPE(std::complex<float>, NPY_CFLOAT, size_t); } namespace dal { + %template(DatasetComplexShort) Dataset< std::complex < int16_t > >; %template(DatasetShort) Dataset<short>; %template(DatasetFloat) Dataset<float>; %template(DatasetComplexFloat) Dataset< std::complex<float> >; diff --git a/dal/lofar/TBB_File.cc b/dal/lofar/TBB_File.cc index 1c38b76..dc33778 100644 --- a/dal/lofar/TBB_File.cc +++ b/dal/lofar/TBB_File.cc @@ -749,12 +749,12 @@ Attribute<string> TBB_DipoleDataset::dispersionMeasureUnit() TBB_SubbandDataset::TBB_SubbandDataset( Group &parent, const std::string &name ) : - Dataset<short>(parent, name) + Dataset< std::complex< int16_t > >(parent, name) { } void TBB_SubbandDataset::initNodes() { - Dataset<short>::initNodes(); + Dataset< std::complex< int16_t > >::initNodes(); addNode( new Attribute<unsigned>(*this, "TIME") ); addNode( new Attribute<double>(*this, "CENTRAL_FREQUENCY") ); addNode( new Attribute<string>(*this, "CENTRAL_FREQUENCY_UNIT") ); diff --git a/dal/lofar/TBB_File.h b/dal/lofar/TBB_File.h index a60494d..ab0f524 100644 --- a/dal/lofar/TBB_File.h +++ b/dal/lofar/TBB_File.h @@ -20,6 +20,7 @@ #include <string> #include <vector> #include <complex> +#include <stdint.h> #include <hdf5.h> #include "CLA_File.h" #include "Flagging.h" @@ -274,7 +275,7 @@ protected: virtual void initNodes(); }; -class TBB_SubbandDataset: public Dataset<short> { +class TBB_SubbandDataset: public Dataset<std::complex < int16_t > > { public: TBB_SubbandDataset( Group &parent, const std::string &name ); -- GitLab