From c7146b87b3faf327ec747e31811d1cdf419fc7de 2025-04-22 22:22:34 From: Christian Portilla Date: 2025-04-22 22:22:34 Subject: [PATCH] manual header update --- diff --git a/schainpy/model/io/jroIO_base.py b/schainpy/model/io/jroIO_base.py index c344952..2af5443 100644 --- a/schainpy/model/io/jroIO_base.py +++ b/schainpy/model/io/jroIO_base.py @@ -1581,7 +1581,8 @@ class JRODataWriter(Reader): return 1 - def run(self, dataOut, path, blocksPerFile=100, profilesPerBlock=64, set=None, ext=None, datatype=4, **kwargs): + def run(self, dataOut, path, blocksPerFile=100, profilesPerBlock=64, set=None, ext=None, datatype=4, flagManualHeader = False,**kwargs): + self.flagManualHeader = flagManualHeader if not(self.isConfig): diff --git a/schainpy/model/io/jroIO_spectra.py b/schainpy/model/io/jroIO_spectra.py index 145b8d4..bdc4e0f 100644 --- a/schainpy/model/io/jroIO_spectra.py +++ b/schainpy/model/io/jroIO_spectra.py @@ -440,7 +440,7 @@ class SpectraWriter(JRODataWriter, Operation): # #self.processingHeaderObj.dataBlocksPerFile) if self.hasAllDataInBuffer(): -# self.setFirstHeader() + self.setFirstHeader() self.writeNextBlock() def __getBlockSize(self): @@ -522,6 +522,16 @@ class SpectraWriter(JRODataWriter, Operation): self.processingHeaderObj.nHeights = self.dataOut.nHeights self.processingHeaderObj.samplesWin = self.dataOut.nHeights + if self.flagManualHeader is True: + HeaderList1D = ["nCode" , "nBaud", "codeType", "txA", "txB", "nTx"] + for attr_ in HeaderList1D: # pass dataOut variables to radarControllerHeaderObj for manual header + try: setattr(self.radarControllerHeaderObj, attr_, getattr(self.dataOut,attr_)) + except: pass + + if self.dataOut.code is not None: + self.radarControllerHeaderObj.code = numpy.array(self.dataOut.code) + + self.processingHeaderObj.processFlags = self.getProcessFlags() self.setBasicHeader()