---
# System prepended metadata

title: 'Traitements IPRAL opérationnels, en cours d''implémentation, et souhaitables'
tags: [AERIS/ICARE, IPRAL, SIRTA, ACTRIS/Earlinet, INDRA, CNR/Italy, SCC]

---


# Traitements IPRAL opérationnels, en cours d'implémentation, et souhaitables
###### tags:`SIRTA` `IPRAL` `SCC` `INDRA` `AERIS/ICARE` `ACTRIS/Earlinet` `CNR/Italy`

```mermaid

graph LR

linkStyle default color:#9f6,fill:none,stroke:black,stroke-width:2px,stroke-arrow:yellow;


subgraph "Legende"

a:::green1 -- flux opérationnel --> b:::green1
linkStyle 0 stroke-width:3px,fill:none,stroke:green;

c:::red3 -->|flux en cours d'implémentation| d:::red3
linkStyle 1 stroke-width:3px,fill:red,stroke:orange;

e:::red1 -- flux souhaitables --> f:::red1
linkStyle 2 stroke-width:3px,fill:red,stroke:red;

A:::green1;
A(algos, Data, présents);
B:::red3;
B(Algos, Data, outils mise en place en cours);
C:::red1;
C(Algos, Data, outils mise en place souhaitable);

end

classDef grey fill:#a98,stroke:#333,stroke-width:4px

classDef red1 fill:#f20,stroke:#333,stroke-width:4px
classDef red2 fill:#f80,stroke:#333,stroke-width:2px
classDef red3 fill:#f80,stroke:#333,stroke-width:1px
classDef red4 fill:#f99,stroke:#333,stroke-width:2px
classDef red5 fill:#f99,stroke:#333,stroke-width:1px

classDef green1 fill:#9f6,stroke:#333,stroke-width:4px
classDef green2 fill:#9f6,stroke:#333,stroke-width:2px
classDef green3 fill:#9f6,stroke:#333,stroke-width:1px

classDef violet1 fill:#c095ea,stroke:#333,stroke-width:4px
classDef violet2 fill:#c095ea,stroke:#333,stroke-width:2px
classDef violet3 fill:#c095ea,stroke:#333,stroke-width:1px

classDef blue1 fill:#3865ff,stroke:#333,stroke-width:4px
classDef blue2 fill:#6689ff,stroke:#333,stroke-width:2px
classDef blue3 fill:#94acff,stroke:#333,stroke-width:1px
classDef blue4 fill:#bdccff,stroke:#333,stroke-width:1px

```

```mermaid
%%{init: {'theme':'forest'}}%%

graph TD

linkStyle default color:#9f6,fill:none,stroke:black,stroke-width:2px;

subgraph "IPRAL acquisition"
  Electronique:::green1 -- RAW --> PC(PC: <br/> stockage fichiers binaire)
  PC:::green1
end

subgraph "CLIMSERV"

    subgraph "BDD SIRTA"
      PC -- RAW --> BDDL0(BDD L0 binaires zippés)
      BDDL0:::green1
      BDDL1(IPRAL L1 <br/> netcdf <br/> QL png)
      BDDL1:::green1
      Chm(CHM15K)
      Chm:::green1
      RS(RS Trappes Gruan)
      RS:::green1
      linkStyle 0 stroke-width:3px,fill:none,stroke:green;
      linkStyle 1 stroke-width:3px,fill:none,stroke:green;
    end

    subgraph "processing"
    BDDL0 --> scc_auto(Raw2scc <br/> licel2scc converter + scc_access <br/> automatique) -- auto --> Pr2clim(Pr2 <br/> netcdf)
    Chm -- auto --> scc_auto:::red3
    BDDL0 -- auto --> Raw2L1:::green1 -- auto --> BDDL1
    linkStyle 2 stroke-width:3px,fill:none,stroke:orange;
    linkStyle 3 stroke-width:3px,fill:none,stroke:orange;
    linkStyle 4 stroke-width:3px,fill:none,stroke:orange;
    linkStyle 5 stroke-width:3px,fill:none,stroke:green;
    linkStyle 6 stroke-width:3px,fill:none,stroke:green;
    end
end

    sccpr2:::green1 -- manuel --> SCC_Raw
    Pr2mad:::green1 -- API manuel --> SCC_Raw

subgraph "ACTRIS/CNR Datacenter"
    subgraph "SCC Web interface"

        Pr2clim:::red3 -- API auto --> SCC_Raw
        SCC_Config(SCC system configuration: <br/> 375,376,377,378)
        SCC_Config:::green1
        SCC_Products_access:::green1
    linkStyle 7 stroke-width:3px,fill:none,stroke:green;    
    linkStyle 8 stroke-width:3px,fill:none,stroke:green;    
    linkStyle 9 stroke-width:3px,fill:none,stroke:orange;    
    end
    subgraph "BDD SCC"
        SCC_Raw(Raw Data Input) -- submit file <br/> run SCC --> SCC_Produits --> SCC_Products_access
        SCC_Raw:::green1
        SCC_Config:::green1 -- SCC --> SCC_Produits(SCC Produits: <br/> HIRELPP <br/> ELPP <br/> ELDA <br/> ELIC <br/>)
        SCC_Produits:::green1
    linkStyle 10 stroke-width:3px,fill:none,stroke:green;    
    linkStyle 11 stroke-width:3px,fill:none,stroke:green;    
    linkStyle 12 stroke-width:3px,fill:none,stroke:green;    

    end


end

subgraph " PCs Perso"
    subgraph "PC F. Lapouge"

        BDDL1 -- manuel --> INDRA(INDRA inversions <br/> Matlab <br/> interactif <br/> manuel temps llimté)
        RS -- manuel --> INDRA:::green1
    end

    subgraph "PC Chris P."

        Licel2sccCP(licel2scc converter) -- manuel --> sccpr2(Pr2 <br/> netcdf)
        BDDL0 -- manuel --> Licel2sccCP:::green1
        RS -- manuel --> Licel2sccCP
        JNPT(Jupiter notebook plotting tool)
        JNPT:::green1
    end

    subgraph "PC MAD"
        scc_mad(Raw2scc <br/> licel2scc converter + scc_access <br/> automatique) -- manuel --> Pr2mad(Pr2 <br/> netcdf)
        scc_mad:::green1

    end
    linkStyle 13 stroke-width:3px,fill:none,stroke:green;    
    linkStyle 14 stroke-width:3px,fill:none,stroke:green;    
    linkStyle 15 stroke-width:3px,fill:none,stroke:green;    
    linkStyle 16 stroke-width:3px,fill:none,stroke:green;    
    linkStyle 17 stroke-width:3px,fill:none,stroke:green;    
    linkStyle 18 stroke-width:3px,fill:none,stroke:green;    
end

subgraph "AERIS/Icare Datacenter"
    subgraph "BDD_Icare"
    L1_Produits:::green1
    L2_Produits:::green1
    SCC_Produits -- ELPP auto --> SCC_ELPP:::green1
    BDDL0 -->|auto| IPRAL_L0_Produits:::red1
 
    end
    subgraph "Algos"
    SCC_ELPP -->|auto| Icare_Alg(BASIC <br/> GArrlic <BR/> ?? ) -->|auto| L2_Produits
    Icare_Alg:::green1
    STRAT_Config(STRAT IPRAL Config) --> Sirta_alg:::green1
    STRAT_Config:::red1
    IPRAL_L0_Produits --> Sirta_alg(STRAT)
    Sirta_alg:::green
    IPRAL_L0_Produits --> Raw2scc(Raw2scc <br/> licel2scc converter + scc_access <br/> automatique) 
    Raw2scc:::red1 -->|auto| SCC_Raw
    end
    linkStyle 19 stroke-width:3px,fill:none,stroke:green;    
    linkStyle 20 stroke-width:3px,fill:none,stroke:red;    
    linkStyle 21 stroke-width:3px,fill:none,stroke:green;    
    linkStyle 22 stroke-width:3px,fill:none,stroke:green; 
    linkStyle 23 stroke-width:3px,fill:none,stroke:red; 
    linkStyle 24 stroke-width:3px,fill:none,stroke:red; 
    linkStyle 25 stroke-width:3px,fill:none,stroke:red; 
    linkStyle 26 stroke-width:3px,fill:none,stroke:red; 
    
BDDL1 -- auto --> L1_Produits
    linkStyle 27 stroke-width:3px,fill:none,stroke:green; 
end

subgraph "Data Usage & Analysis"
INDRA -->|manuel| QC(QC interne)
INDRA -->|manuel| QC2(QC pour ACtriS-EU <br/> Rayleigh fit <br/> Telecover <br/> Calibration depolar)
SCC_Products_access -->|manuel| JNPT --> |manuel| QC:::green1
Sirta_alg --> Classif(Atmosphère classification <br/> flag BLH,Aer,Cld,...)
Classif:::red1
L1_Produits -->|manuel| RCS(Uncalibrated Range Corrected signals)
BDDL1 -->|manuel| RCS:::green1
L2_Produits --> Analysis:::red1
SCC_Products_access -->|manuel & partially auto| ADB(ACTRIS-EU Database)
ADB:::green1
ADB --> Analysis
RCS -->|cloud optical properties <br/> calipso/Aeolus validation <br/> M. Chiriaco Team| Analysis
end
    linkStyle 27 stroke-width:3px,fill:none,stroke:green; 
    linkStyle 28 stroke-width:3px,fill:none,stroke:green; 
    linkStyle 29 stroke-width:3px,fill:none,stroke:green; 
    linkStyle 30 stroke-width:3px,fill:none,stroke:green; 
    linkStyle 31 stroke-width:3px,fill:none,stroke:red; 
    linkStyle 32 stroke-width:3px,fill:none,stroke:green; 
    linkStyle 33 stroke-width:3px,fill:none,stroke:orange; 
    linkStyle 34 stroke-width:3px,fill:none,stroke:orange; 
    linkStyle 35 stroke-width:3px,fill:none,stroke:red; 
    linkStyle 36 stroke-width:3px,fill:none,stroke:orange; 
    linkStyle 37 stroke-width:3px,fill:none,stroke:red;
    linkStyle 38 stroke-width:3px,fill:none,stroke:orange;

classDef grey fill:#a98,stroke:#333,stroke-width:4px

classDef red1 fill:#f20,stroke:#333,stroke-width:4px
classDef red2 fill:#f80,stroke:#333,stroke-width:2px
classDef red3 fill:#f80,stroke:#333,stroke-width:1px
classDef red4 fill:#f99,stroke:#333,stroke-width:2px
classDef red5 fill:#f99,stroke:#333,stroke-width:1px

classDef green1 fill:#9f6,stroke:#333,stroke-width:4px
classDef green2 fill:#9f6,stroke:#333,stroke-width:2px
classDef green3 fill:#9f6,stroke:#333,stroke-width:1px

classDef violet1 fill:#c095ea,stroke:#333,stroke-width:4px
classDef violet2 fill:#c095ea,stroke:#333,stroke-width:2px
classDef violet3 fill:#c095ea,stroke:#333,stroke-width:1px

classDef blue1 fill:#3865ff,stroke:#333,stroke-width:4px
classDef blue2 fill:#6689ff,stroke:#333,stroke-width:2px
classDef blue3 fill:#94acff,stroke:#333,stroke-width:1px
classDef blue4 fill:#bdccff,stroke:#333,stroke-width:1px
```

## Réunion Visio du 16 avril 2021
### Présents: 
CP, FL, PD, JFR, MH, MAD

### Objectifs: 
- faire ressortir les axes de travail possibles pour JFR sur les données IPRAL par rapport á ce qui est disponible ou ce qui peut être disponible assez rapidement
- Mettre  disposition sur la BDD SIRTA de données de sortie de SCC triés par type d'observation (nuages, aérosols, ciel clair etc...)

### Conclusions et acions

Suite à la présentation de CP sur les traitments IPRAL, on arrive à ces conclusions et actions futures:

- Il faut maintenir l'algo INDRA qui est sur nos serveur et permet de qualifier la qualité du système IPRAL: fonctionnement des acquisitions, alignement, étalonnage sur le moléculaire, analyse des telecovers. FL est aguérri l'utilisation d'INDRA, il peut ainsi suivre le système. Pour les retrieval, INDRA en donne mais on l'utilise plus pour qualifier le système car INDRA n'est pas fait pour des analyses systèmatiques.
- **Actions:** 
    - FL maintient INDRA et continue les analyse puis pourra regarder les différences avec les analyses futures de JFR
- Nous devons nous servir des sorties d'analyses de l'algo SCC car la plupart des données IPRAL sont soumises sur cet algo:
    - la limitation est que les données déjà transmises sont analysés par une ou plusieurs versions précédentes, ie 5.0, 5.1 alors qu'on en est à l version 5.2
    - Une autre limitation est le nom des fichiers qui ne sont pas adaptés car CP à la soumission utilisait le code 4 chiffres en HHMM qui peut amener des incompatibilts avec le nouvel encodage sur lequel MAD et CP se sont accordé.
    - l'autre limitation est la base de données SCC n'est pas complète car CP n'a pas soumis toutees les journées d'observations IPRAL.
    - L'avantage est que MAD et CP ont finalisé le script de sumission automatique vers SCC, donc on peut soumettre de nouveaux fichiers pour les jours manquants ou remplacer les fichiers actuels ave les nouveaux traités avec la version 5.2
- **Actions:** 
    - CP et MAD finalysent la mise en place et renforce le script de soumission automatique et récupération des sorties SCC sur climserv.
    - CP regarde l'outil scc_access pour lister l'ensemble des jours actuellement diisponibles sur SCC et quels version de SCC a été utilisée.
    - CP peut ajouter dans le catalogue des observations IPRAL (fichier Excel) les jours qui ont été soumis à SCC.
- JFR peut mettre au point un algo d'analyse systématique des produits optiques (sorties d'ELDA) ou des produits pre-processed en High-Res (HIRELPP) et appliquer des critères de tri permettant aux utilisateurs SIRTA de pouvoir se servir efficacement des données, soit de niveaux 1 SIRTA, ou de niveaux 2 SCC.
- JFR peut s'appuyer au début sur un code jupyter notebook que CP et MAD ont développé pour la lecture et le plotting des fichiers HIRELPP et ELDA de SCC. Avantage: le code est adapté pour lire les fichiers de la version 5.1 de SCC et ceux de la version 5.2
- JFR regarde les publications SCC pour déterminer avec CP quels sont les paramètres les plus appropriés à étudier parmis tous les retrievals disponibles en sortie de SCC.
- JFR doit pouvoir réćupérer des fichiers sur la base de données SCC voire de soumettre des jours de données à reprocesser.
- **ACTIONS:** 
    - JFR récupère le code de CP pour se familiariser avec les formats de fichier SCC
    - CP, MAD et JFR s'accorderons ensuite pour savoir si on resoumet les fichiers IPrAL vers SCC avec les nouveaux noms de fichiers pour avoir les retrieval avec la dernière version ou si l'on récupère les fichiers actuellement présents dans la BDD SCC.
    - CP contacte Giuseppe pour demande des crédentials pour JFR sur le serveur SCC.
- CP a également présenté les produits qui sont récupérés par le datacenter AERIS/Icare deuis la base de données BDD SIRTA, depuis la BDD SCC, et les algos qui sont appliqués sur ces données sur les serveurs ICARE:
- **Actions:** 
    - CP et MAD travaillent avec Icare pour déterminer ce qui peut être fait pur transférer le code raw2scc sur le datacenter ICare afin de gérer la soumission des données IPRAL et la récupération des sortie SCC sur le data center Icare.
    - MAD et CP maintienne raw2scc au SIRTA car au SIRTA nous gérerons la soumision SCC en Near Real Time aec le code des fichiers 0a2a3a4 pour lesquelles SCC utilise les forecast CLoudnet pour la calibration.
    - Sur Icare les soumissions pourront se faire avec les radiosondages de trappes pour de meilleures analyses avec les fichiers codés en 1a2a3a4
    - CP, JFR et MAD refont une visio Mercredi 21 prochain AM pour finaliser la récupération des données SCC d;abord pour l'année 2020, puis 2019, etc....
    - CP recontacte JFR Lundi 19 AM pour finir les explications sur le lidar (les voies, la polar etc...) et passer le code de lecture/plotting SCC.++