sarproz-group

APS processing

This topic contains 1 reply, has 2 voices, and was last updated by  periz 3 months ago.

  • 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

You must be logged in to reply to this topic.