sarproz-group

APS processing

Viewing 1 reply thread
  • Author
    Posts
    • #2869
      cp02
      Participant

        Hi,
        I’d like to ask you a question about the APS estimation module within SARPROZ.
        Is it possible to use external models of water vapor, for the APS correction such as data from http://ceg-research.ncl.ac.uk/v2/gacos/ within the software or the only method is using inverted residuals and parameters for the APS processing?

        Thank you
        Best regards

      • #2870
        periz
        Keymaster

          At the moment no automatic import of external APS delay map is implemented.
          However, you can do it in many ways if you can manipulate your data.
          Inverted Residuals atmospheric delay is saved in the ATMOSPHERES\GRAFO folder
          they are binary files
          The size is S/DSF x L/DSF (precise rounded values are in DimAtmo.mat, same folder). APS values are in radians. Data type: float.
          To read/write data in Sarproz you can use the functions reported below (clearly you need the pcodes version).
          If you take this way, please tell us the outcome, more people may be interested and in the future we may include this option somewhere in the software.

          Data=leggi(FileName,S,L)
          Data=leggi(FileName,S,L,[Svet,Lvet])
          Data=leggi(FileName,S,L,[Sin,Sfin,Lin,Lfin])
          Data=leggi(FileName,S,L,[],Type)
          Type: 0 data are real (float) DEFAULT
          Type: 1 data are complex (float*2)
          Type: 2 data are real (double)
          Type: 3 data are uint (uint8)
          Type: 4 data are uint32 (uint32)
          Type: 10 data are real (short)
          Type: 11 data are complex, short (short*2)
          Data=leggi(FileName,S,L,[],Type,View)
          View=1 verbose
          View=0 only important messages (default)
          View=-1 no messages at all
          Data=leggi(FileName,S,L,[],Type,View,MachFm)
          Default: ‘l’ little endian
          Data=leggi(FileName,[],[],…)
          Data=0 if FileName exist, Data=1 if FileName.mat exist, else Data=-1

          scrivi(FileName,Data)
          scrivi(FileName,Data,S,L,[Svet,Lvet])
          scrivi(FileName,Data,S,L,[Sin,Sfin,Lin,Lfin])
          scrivi(FileName,Data,S,L,[],Type)
          Type: 0 data are real (float) DEFAULT
          Type: 1 data are complex (float*2) AUTOMATIC if Data is complex
          Type: 2 data are real (double)
          Type: 3 data are uint (uint8)
          Type: 4 data are uint32 (uint32)
          Type: 5 data are single bits (ubit1)
          if Data is sparse and FileName does not exist, FileName is saved as sparse .mat
          scrivi(FileName,Data,S,L,[],Type,View)
          scrivi(FileName,Data,S,L)
          acts as allocate

      Viewing 1 reply thread
      • You must be logged in to reply to this topic.