README.txt 2.33 KB
Newer Older
David Dessailly's avatar
initial  
David Dessailly committed
1
2
# 
#
David Dessailly's avatar
David Dessailly committed
3
4
-    LOG IOP inversion  ref: Loisel et al, JGR 2018    --
---   david.dessailly@univ-littoral.fr   ---
David Dessailly's avatar
initial  
David Dessailly committed
5

David Dessailly's avatar
David Dessailly committed
6
A short description of the archive :
David Dessailly's avatar
initial  
David Dessailly committed
7
8


David Dessailly's avatar
David Dessailly committed
9
10
11
12
All the sources codes are written in C.
 # OLCI_image_processing4eumetsat_final.c
   This is the main code. It plug all the fucntions to process an OLCI L3m image from GlobColor. 
   All the processing can be applyed to any other OLCI L2 or L3 data.
David Dessailly's avatar
initial  
David Dessailly committed
13

David Dessailly's avatar
David Dessailly committed
14
15
16
17
 #  functions_LSD_IOP.c is the heart of IOP processing, it contains the functions :  --  Loisel et al, JGR 2018
  - IOP(...) which is the heart of Kd, anw, bbp and gamma processing for one pixel. This function is abundantely documented in the source code.
  - read_LUT(...) this one must be call before IOP() to load the Look Up Tables
  - the common variables are in IOP_eumetsat.h  and iop_Rrs_neuron.h
David Dessailly's avatar
initial  
David Dessailly committed
18

David Dessailly's avatar
David Dessailly committed
19
20
21
22
23
24
25
 # neuron_kd_switch160715.c  -- Jamet, C., H. Loisel, and D. Dessailly J. Geophys. Res., 117, C10023, doi:10.1029/2012JC008076.  2012.
  - contain the functions to initialize LUTs [neuron_lect_LUTs(..)] and process Kd [neuron_passe_avant(..)] from Rrs for one pixel and one wavelength.
  
 # fonctions_classif_SW_6L17C.c  -- Melin, Vantrepotte RSE 2015
  - classification of the Rrs spectra

 # Xiaodong Zhang aphy acdm  -- 
David Dessailly's avatar
David Dessailly committed
26
  ainv_dual_EUMETSAT3.c ainv_dual_EUMETSAT3_terminate.c fminbnd.c lusolve.c rdivide.c rt_nonfinite.c xnrm2.c ainv_dual_EUMETSAT3_data.c colon.c interp1.c norm.c rtGetInf.c trapz.c ainv_dual_EUMETSAT3_initialize.c dot.c lsqnonneg.c  rtGetNaN.c xgeqp3.c
David Dessailly's avatar
David Dessailly committed
27
28
29
30
31
32
  Contain the Xiadong Zhang aphy and acdm functions. This functions have been automaticaly generated by Matlab from the original matlab source.
   
 # 

  Compile using make with the Makefile
   
David Dessailly's avatar
David Dessailly committed
33
  In order to read the LUTs you need to initialise the following environment variable :
David Dessailly's avatar
David Dessailly committed
34
35
36
37
38
39
40
41
  IOP_LUTS_PATH 
  which must point to the LUT directory


howto run :
$OLCI_image_processing4eumetsat $PATHIN/L3m_20180101-20180131__GLOB_4_AV-OLA $PATHOUT/L3m_20180101-20180131__GLOB_4_AV-OLA_LSD

outputs :
David Dessailly's avatar
initial  
David Dessailly committed
42
43
44
45
46
47
48
49
L3m_20180101-20180131__GLOB_4_AV-OLA_LSD_acdm.nc
L3m_20180101-20180131__GLOB_4_AV-OLA_LSD_acdom412.nc
L3m_20180101-20180131__GLOB_4_AV-OLA_LSD_anw.nc
L3m_20180101-20180131__GLOB_4_AV-OLA_LSD_aphy.nc
L3m_20180101-20180131__GLOB_4_AV-OLA_LSD_bbp.nc
L3m_20180101-20180131__GLOB_4_AV-OLA_LSD_gamma.nc
L3m_20180101-20180131__GLOB_4_AV-OLA_LSD_Class.nc
L3m_20180101-20180131__GLOB_4_AV-OLA_LSD_Flag_validation.nc