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.