diff --git a/RTCP/Storage/src/MSWriterHDF5.cc b/RTCP/Storage/src/MSWriterHDF5.cc index 0f246e1581cd0b1c7d94144e3e00592f47705789..ccbd9e4df762aef9e68ef64107cefcbd2a40d3ff 100644 --- a/RTCP/Storage/src/MSWriterHDF5.cc +++ b/RTCP/Storage/src/MSWriterHDF5.cc @@ -149,6 +149,8 @@ namespace LOFAR itsTransposeLogic.decompose( fileno, sapNr, beamNr, stokesNr, partNr ); unsigned nrBlocks = ceil((parset.stopTime() - parset.startTime()) / parset.CNintegrationTime()); + unsigned nrValuesPerStokes; + switch (outputType) { case COHERENT_STOKES: { @@ -156,6 +158,7 @@ namespace LOFAR const char *stokesVars[] = { "I", "Q", "U", "V" }; stokes = stokesVars[stokesNr]; + nrValuesPerStokes = 1; itsNrSamples = parset.CNintegrationSteps() / parset.coherentStokesTimeIntegrationFactor(); break; @@ -166,6 +169,7 @@ namespace LOFAR const char *stokesVars2[] = { "X", "Y" }; stokes = parset.nrCoherentStokes() == 4 ? stokesVars4[stokesNr] : stokesVars2[stokesNr]; + nrValuesPerStokes = 4 / parset.nrCoherentStokes(); itsNrSamples = parset.CNintegrationSteps(); break; @@ -175,8 +179,6 @@ namespace LOFAR THROW(StorageException, "MSWriterHDF5 can only handle Coherent Stokes and Beam-formed Data"); } - const unsigned nrValuesPerStokes = 4 / parset.nrCoherentStokes(); - itsZeroBlock.resize( itsNrSamples * itsNrChannels * nrValuesPerStokes ); LOG_DEBUG_STR("MSWriterHDF5: opening " << filename);