diff --git a/.gitignore b/.gitignore
index 1d3a68d..7df954e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,8 @@ docs/source/_autosummary/*
tests/*.png
tests/plots/*.png
tests/test_case_data/*.nc
+
+docs/source/picasso_config_keys.csv
+docs/source/polly_config_keys.csv
+
+
diff --git a/docs/Makefile b/docs/Makefile
index bedaba2..3a052db 100644
--- a/docs/Makefile
+++ b/docs/Makefile
@@ -18,4 +18,6 @@ help:
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
cp ../README.md "$(SOURCEDIR)"
+ cp ../ppcpy/config/polly_config_keys.csv "$(SOURCEDIR)"
+ cp ../ppcpy/config/picasso_config_keys.csv "$(SOURCEDIR)"
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
diff --git a/docs/source/README.md b/docs/source/README.md
index 670f9ea..3565c82 100644
--- a/docs/source/README.md
+++ b/docs/source/README.md
@@ -22,8 +22,10 @@ python3 tests\picassopy_testing.py --picasso_config_file "pollynet_processing_ch
```
### Contribute
+Your contribution is welcomed! Just have a look into the issue, some of them are quite easy to fix or file one yourself detailing a bug you found.
+Additions to the documentation or tests is also always encouraged. Also, if you want to contribute more sophisticated algorithms feel free to file a pull request.
### History
### License
-GNU GPL (see LICENSE)
\ No newline at end of file
+GNU GPL (see LICENSE)
diff --git a/docs/source/userguide/PicassoPy_config_overview.drawio b/docs/source/userguide/PicassoPy_config_overview.drawio
new file mode 100644
index 0000000..05fe054
--- /dev/null
+++ b/docs/source/userguide/PicassoPy_config_overview.drawio
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/source/userguide/PicassoPy_data_flow.drawio b/docs/source/userguide/PicassoPy_data_flow.drawio
index a6b84cf..c7934d7 100644
--- a/docs/source/userguide/PicassoPy_data_flow.drawio
+++ b/docs/source/userguide/PicassoPy_data_flow.drawio
@@ -1,361 +1,361 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/source/userguide/PicassoPy_data_flow.drawio.html b/docs/source/userguide/PicassoPy_data_flow.drawio.html
index 633f66d..d621b4e 100644
--- a/docs/source/userguide/PicassoPy_data_flow.drawio.html
+++ b/docs/source/userguide/PicassoPy_data_flow.drawio.html
@@ -5,7 +5,7 @@
PicassoPy_data_flow
-
+
\ No newline at end of file
diff --git a/docs/source/userguide/configfiles.rst b/docs/source/userguide/configfiles.rst
index 78d0f07..f2f233c 100644
--- a/docs/source/userguide/configfiles.rst
+++ b/docs/source/userguide/configfiles.rst
@@ -4,13 +4,47 @@
Configuration Files
********************
-to be filled
+Three types of input files are needed for the configuration. The ``picasso_config_file``, the ``polly_config_file`` (both with their respective template files),
+and a table (``pollynet_config_link_file``) linking the systems, times and ``polly_config_files``.
+They are loaded with the following logic, producing three outputs: ``picasso_config_dict``, ``polly_config_array``, ``polly_config_dict``:
-The content of the config files is then also stored in the ``data_cube``:
+
+.. image:: img/PicassoPy_config_overview.png
+ :width: 60%
+
+With calling :py:meth:`~ppcpy.interface.picassoProc.PicassoProc`, the two config dicts are combined with the raw data to the ``data_cube``.
+They are stored as variables in the ``data_cube``:
.. code-block:: python
data_cube.polly_config_dict
- data_cube.polly_default_dict
- data_cube.picasso_config_dict
\ No newline at end of file
+ data_cube.picasso_config_dict
+
+.. note::
+ Compared to the matlab version, the defaults and template (polly_default_default) was merged into the `polly_config_dict`.
+
+Overview on Keys
+=================
+
+.. todo::
+ The docstrings below are taken from the original matlab documentation.
+ They might not reflect also the latest version. `picasso config docs`_.
+
+
+
+.. _picasso config docs: https://pollynet.github.io/Pollynet_Processing_Chain/modules/config.html
+
+picasso_config_file
+-------------------
+
+.. csv-table::
+ :header: "Key", "Description", "Obsolete"
+ :file: ../picasso_config_keys.csv
+
+polly_config_file
+-------------------
+
+.. csv-table::
+ :header: "Key", "Description", "Obsolete"
+ :file: ../polly_config_keys.csv
diff --git a/docs/source/userguide/conventions.rst b/docs/source/userguide/conventions.rst
index 134fccf..9b8c4db 100644
--- a/docs/source/userguide/conventions.rst
+++ b/docs/source/userguide/conventions.rst
@@ -3,6 +3,60 @@
Conventions
********************
+Structure of data_cube
+=========================
+
+The ``data_cube`` (:py:meth:`~ppcpy.interface.picassoProc.PicassoProc`) provides all the methods to do the processing as well as the data produces.
+Most importantly there are two variables for the averaged profiles ``retrievals_profile`` and for the high resolution time-height data ``retrievals_highres``.
+Both contain dictionaries with the content outlined below.
+
+
+data_cube.retrievals_profile
+-----------------------------
+
+Each key with retrieved profiles hold a list with all the ``data_cube.clFreeGrps`` containing subdictionaries with individual channels.
+An list of available retrievals is kept in
+
+.. code:: python
+
+ data_cube.retrievals_profile['avail_optical_profiles']
+ >>> ['klett', 'raman', 'klett_OC', 'raman_OC']
+
+additionally the inputs for the retrievals (aggregated profiles) are also stored, e.g,
+
+.. code:: python
+
+ ['RCS', 'sigBGCor', 'BG', 'refH', 'sigTCor', 'BGTCor', 'overlap', 'sigOLCor', 'BGOLCor']
+
+
+data_cube.retrievals_highres
+-----------------------------
+
+Holds all the hight temporal-resolution data, including auxiliary variables like ``range``, ``height``, ``time``, ``time64``.
+
+These are the inputs at various levels of processing:
+
+.. code:: python
+
+ ['preproSignal', 'BG', 'sigBGCor', 'SNR', 'RCS', 'sigTCor', ...]
+
+flags, such as:
+
+.. code:: python
+
+ ['lowSNRMask', 'shutterOnMask', 'fogMask', 'mask607Off', 'mask387Off', 'mask407Off', 'mask1064_RROff', ...]
+
+
+and geophysical retrievals:
+
+.. code:: python
+
+ ['attBsc_532_total_FR', 'voldepol_355_total_FR', 'quasiBscV1_1064_total_FR', 'tcMaskV2']
+
+A full list is available using ``data_cube.retrievals_highres.keys()``
+The exact content depends on the usage of the ``collect_debug`` flag.
+
+
Channel naming
=========================
diff --git a/docs/source/userguide/img/PicassoPy_config_overview.png b/docs/source/userguide/img/PicassoPy_config_overview.png
new file mode 100644
index 0000000..dd26f41
Binary files /dev/null and b/docs/source/userguide/img/PicassoPy_config_overview.png differ
diff --git a/ppcpy/cloudmask/cloudscreen.py b/ppcpy/cloudmask/cloudscreen.py
index a2b44f0..aa0cb53 100644
--- a/ppcpy/cloudmask/cloudscreen.py
+++ b/ppcpy/cloudmask/cloudscreen.py
@@ -79,11 +79,11 @@ def cloudscreen(data_cube, wv:int=532, collect_debug:bool=False) -> np.ndarray:
# Cloud screen mode dependent configuration
if config_dict['cloudScreenMode'] == 0: # No cloud screening
- logging.warning(f'cloud screen mode {config_dict['cloudScreenMode']}: No cloud screening.')
+ logging.warning(f"cloud screen mode {config_dict['cloudScreenMode']}: No cloud screening.")
return np.ones(bg.shape, dtype=bool)
elif config_dict['cloudScreenMode'] == 1: # MSG method
- logging.info(f'cloud screen mode {config_dict['cloudScreenMode']}: MSG method.')
+ logging.info(f"cloud screen mode {config_dict['cloudScreenMode']}: MSG method.")
screenfunc = cloudScreen_MSG
sig = 'RCS'
kwargs = {
diff --git a/ppcpy/config/picasso_config_keys.csv b/ppcpy/config/picasso_config_keys.csv
new file mode 100644
index 0000000..8a705e5
--- /dev/null
+++ b/ppcpy/config/picasso_config_keys.csv
@@ -0,0 +1,31 @@
+path_config,,
+fileinfo_new,?,
+doneListFile,path to file with information of output figures,
+polly_config_folder,directory of polly configuration files,
+log_folder,directory of log files,
+gdas1_folder,directory of GDAS1 meteorological data (should that really be stored on picasso level?),
+defaultFile_folder,directory of polly default files (we abandoned default files),x
+results_folder,directory for exporting processing results,
+pic_folder,directory for exporting figures,
+pollynet_config_link_file,path of file linking times instruments and configs,
+polly_global_config,,
+figDPI,DPI of figures,
+fontname,fontname used for figures,
+minDataSize,minimum data size required for data processing (Byte),
+institute,,
+homepage,homepage of pollynet,
+contact,(seems redundant with the field given in the config),
+visualizationMode,?,
+pyBinDir,path of python.exe,x
+flagDeleteData,delete polly data after being processed,
+flagDeletePreOutputs,delete previous results for the same polly data,
+flagEnableCaliResultsOutput,enable calibration results output,
+flagEnableResultsOutput,enable results output,
+flagEnableDataVisualization,activate data visualization,
+flagEnableDataVisualization24h,,
+flagPlotLastProfilesOnly,,
+flagDebugOutput,,
+flagReduceMATLABToolboxDependence,,
+flagSendNotificationEmail,,
+flagWatermarkOn,attach water-mark on each figure,
+MWRFolder,folder of prw results from MWR. (This is only for LACROS),x (polly_config_file)
\ No newline at end of file
diff --git a/ppcpy/config/polly_config_keys.csv b/ppcpy/config/polly_config_keys.csv
new file mode 100644
index 0000000..d3ce92c
--- /dev/null
+++ b/ppcpy/config/polly_config_keys.csv
@@ -0,0 +1,318 @@
+flagCorrectFalseMShots,correct the invalid shots stored in the netcdf files,
+flagFilterFalseMShots,filter out the profiles with invalid shots,
+flagForceMeasTime,fix measurement time according to the mshots instead of using the original PC time,
+flagDTCor,enable deadtime correction,
+flagSigTempCor,enable signal temperature correction,
+flagLCCalibration,enable lidar calibration,
+flagDepolCali,enable depol calibration (which one?),
+flagWVCalibration,enable water vapour calibration,x
+flagUsePreviousDepolCali,take previous depol calibration results when none is available,x
+flagUsePreviousWVconst,take previous water vapor calibration results when none is available,x
+flagUsePreviousLC,take previous lidar calibration results when none is available,x
+flagUseManualRefH,,
+flagUseSameRefH,take the same reference height for aerosol retrievals at all available wavelength,
+flagAutoscaleRCS,configure the color-range for range corrected signal in an automatic way,
+flagMolDepolCali,use molecular depolarization calibration,
+flagTransCor,,
+flagOLCor,,
+flagUseTheoreticalMDR,,
+flagPicassoComparison,,
+depolCaliConst532,,
+depolCaliConstStd532,,
+depolCaliConst355,,
+depolCaliConstStd355,,
+polCaliEta532,eta at 532. If depol calibration failed because of cloud contamination and there was no available eta within 1 week the default value will be taken for depol caculations (not implemented?),
+polCaliEtaStd532,uncertainty of eta 532,
+polCaliEta355,eta at 355. If depol calibration failed because of cloud contamination and there was no available eta within 1 week the default value will be taken for depol caculations,
+polCaliEtaStd355,uncertainty of eta 355,
+polCaliEta1064,,
+polCaliEtaStd1064,,
+LC,Fallback lidar constants array in order of channels (probably not used),
+LCStd,uncertainty of lidar constants,
+overlapFile_532_total_FR,file for the overlap function in the respective channel,
+overlapFile_355_total_FR,file for the overlap function in the respective channel,
+molDepol1064,molecule depolarization ratio at 1064 nm,
+molDepolStd1064,,
+molDepol532,molecule depolarization ratio at 532 nm,
+molDepolStd532,,
+molDepol355,molecule depolarization ratio at 355 nm,
+molDepolStd355,,
+wvconst,water vapor calibration constant [g/kg],
+wvconstStd,,
+volDepolerror355,,
+volDepolerror532,,
+volDepolerror1064,,
+MWRFolder,The folder of prw results from MWR. (This is only for LACROS),x
+dataFileFormat,regular expression to extract the data and time info from polly data file,
+gdas1Site,gdas1 site for the current campaign (replaced by the more general met file loading),x
+meteorDataSource,,
+meteo_folder,,
+AERONETSite,,
+max_height_bin,the number of bins you want to extract for each profile,
+indexing_convention,,
+first_range_gate_indx,the first bin for each channel,
+first_range_gate_height, the height of the first range bin for each channel [m],
+deltaT,,
+dtCorModeLabel,,
+dtCorMode,deadtime correction mode (1 netcdf 2 nonparalyzable user-defined 3 paralyzable user-defined 4 no),
+dt,parameters for deadtime correction,
+bgCorRangeIndxLow, bottom index of signal to calculate the background,
+bgCorRangeIndxHigh, top index of signal to calculate the background,
+mask_SNRmin,the SNR threshold to mask noisy bins,
+tempCorFunc,,
+init_depAng,the initial angle of the polariser withou depo calibration,
+depol_cali_mode,1 automated based on angle 2 fixed periods,
+depol_cal_time_fixed_p_start,fixed timestamp for start of the positive angle 05:30:00,
+depol_cal_time_fixed_p_end,fixed timestamp for the end of the postive angle 05:35:30,
+depol_cal_time_fixed_m_start,fixed timestamp for start of the negative angle 05:35:30,
+depol_cal_time_fixed_m_end,fixed timestamp for end of the negative angle 05:40:00,
+maskDepCalAng,the mask for postive and negative calibration angle n|p|none,
+depol_cal_minbin_532,the minimum bin used for depolarization calibration,
+depol_cal_maxbin_532,the maximum bin used for depolarization calibration,
+depol_cal_SNRmin_532,Threshold for the minimum SNR used in depol-calibration (array of 4),
+depol_cal_sigMax_532,The maximum signal strength could be used for depol-calibration to prevent signal pileup effects (array of 4) ,
+rel_std_dplus_532,Threshold for maximum relative uncertainty of signal ratio at +45 depol-calibration,
+rel_std_dminus_532,Threshold for maximum relative uncertainty of signal ratio at -45 depol-calibration,
+depol_cal_segmentLen_532,the small region for evaluating the uncertainty of depol calibration,
+depol_cal_smoothWin_532,the smoothing window for depol-calibration,
+depol_cal_minbin_355,,
+depol_cal_maxbin_355,,
+depol_cal_SNRmin_355,,
+depol_cal_sigMax_355,,
+rel_std_dplus_355,,
+rel_std_dminus_355,,
+depol_cal_segmentLen_355,,
+depol_cal_smoothWin_355,,
+depol_cal_minbin_1064,,
+depol_cal_maxbin_1064,,
+depol_cal_SNRmin_1064,,
+depol_cal_sigMax_1064,,
+rel_std_dplus_1064,,
+rel_std_dminus_1064,,
+depol_cal_segmentLen_1064,,
+depol_cal_smoothWin_1064,,
+isFR,flag of far-range channel (array of all channels),
+isNR,flag of near-range channel (array of all channels),
+isDFOV,flag of dual field of view channels (array of all channels),
+is532nm,flag of 532 channel (array of all channels),
+isRR,flag of rotational raman channel (array of all channels),
+is355nm,flag of 355 channel (array of all channels),
+is1064nm,flag of 1064 channel (array of all channels),
+isTot,flag of total channel (array of all channels),
+isCross,flag of cross channel (array of all channels),
+isParallel,flag of parallel channel (array of all channels),
+is387nm,flag of 387 channel (array of all channels),
+is407nm,flag of 407 channel (array of all channels),
+is607nm,flag of 607 channel (array of all channels),
+is1058nm,flag of 1058 channel (array of all channels),
+minSNR_4_sigNorm,The minimum SNR requirement for the signal used for signal normalization both for near- and far- range signal,
+channelTags,label of each channel,
+channelTag,,
+minPC_fog,The minimum photon count for non-fog profile. The detected photon count between 40th and 120th bin (above the first bin) for each 30s profile will be accumulated for the fog profile screening.,
+TR,Transmission ratio (aim for switch to GHK),
+G,,
+H,,
+K,,
+voldepol_error_355,,
+voldepol_error_532,,
+voldepol_error_1064,,
+overlapCalMode,1 frnr 2 Raman,
+overlapCorMode,0 no 1 from file 2 calculated 3 glueing (not supported),
+overlapSmoothBins,vertical window (bins) for smoothing the noisy overlap function,
+saturate_thresh,the threshold for signal saturation (MHz),
+heightFullOverlap,height for the base of full overlap [m] (array over channels),
+cloudScreenMode,1 using signal gradient 2 using Zhaos algorithm,
+maxCloudSearchHeight,,
+maxCloudSearchHeight_NR,,
+maxSigSlope4FilterCloud,,
+maxSigSlope4FilterCloud_NR,,
+intNProfiles,accumulated profiles for retrieving,
+minIntNProfiles,minimum profiles for aerosol retrieving,
+flagUseLatestGDAS,,x
+radiosondeType,,x
+radiosondeSitenum,WMO site number for the nearest radiosonde,x
+minDecomLogDist355,,
+minDecomLogDist532,,
+minDecomLogDist1064,,
+maxDecomHeight355,,
+maxDecomHeight532,,
+maxDecomHeight1064,,
+maxDecomThickness355,,
+maxDecomThickness532,,
+maxDecomThickness1064,,
+decomSmoothWin355,The smoothing window for molecular corrected signal used in Douglas-Peucker decomposition algorithm,
+decomSmoothWin532,,
+decomSmoothWin1064,,
+minRefThickness355,The minimum thickness for the reference height. There is thickness test in the RayleighFit function which will ensure the minimum thickness of the reference height,
+minRefThickness532,,
+minRefThickness1064,,
+minRefDeltaExt355,The maximum slope difference between measured signal and molecule signal. This threshold is used in RayleighFit slope test,
+minRefDeltaExt532,,
+minRefDeltaExt1064,,
+refH_FR_355,,
+refH_FR_532,,
+refH_FR_1064,,
+refH_NR_355,,
+refH_NR_532,,
+minRefSNR355,The minimum SNR for the accumulated signal at the tested reference height,
+minRefSNR532,,
+minRefSNR1064,,
+minRefSNR_NR_355,,
+minRefSNR_NR_532,,
+LR355,Default lidar ratio for Klett retrieving method,
+LR532,Default lidar ratio for Klett retrieving method,
+LR1064,Default lidar ratio for Klett retrieving method,
+LR_NR_355,Default lidar ratio for Klett retrieving method,
+LR_NR_532,Default lidar ratio for Klett retrieving method,
+refBeta355,Reference value for Klett and Raman method,
+refBeta532,Reference value for Klett and Raman method,
+refBeta1064,Reference value for Klett and Raman method,
+smoothWin_klett_355,,
+smoothWin_klett_532,,
+smoothWin_klett_1064,,
+smoothWin_klett_NR_355,,
+smoothWin_klett_NR_532,,
+smoothWin_raman_355,,
+smoothWin_raman_532,,
+smoothWin_raman_1064,,
+smoothWin_raman_NR_355,,
+smoothWin_raman_NR_532,,
+maxIterConstrainFernald, The maximum iterations for searching the best Lidar Ratio with Constrained-AOD fernald method (not implemented),
+minLRConstrainFernald,minimum lidar ratio used for Constrained-AOD fernald method (not implemented),
+maxLRConstrainFernald,maximum lidar ratio used for Constrained-AOD fernald method (not implemented),
+minDeltaAOD,minimum AOD deviation that is required for Constrained-AOD method (not implemented),
+minRamanRefSNR355,minimum SNR for the signal at the reference height,
+minRamanRefSNR532,minimum SNR for the signal at the reference height,
+minRamanRefSNR1064,minimum SNR for the signal at the reference height,
+minRamanRefSNR387,minimum SNR for the signal at the reference height,
+minRamanRefSNR607,minimum SNR for the signal at the reference height,
+minRamanRefSNR_NR_355,minimum SNR for the signal at the reference height,
+minRamanRefSNR_NR_532,minimum SNR for the signal at the reference height,
+minRamanRefSNR_NR_387,minimum SNR for the signal at the reference height,
+minRamanRefSNR_NR_607,minimum SNR for the signal at the reference height,
+min_RR_RefSNR1058,minimum SNR for the signal at the reference height,
+angstrexp,Default angstroem exponent for Raman method,
+angstrexp_NR,Default angstroem exponent for Raman method,
+LCMeanWindow,The window for calculating the Lidar Constant,
+LCMeanMinIndx,minimum bin used for lidar constant calculation,
+LCMeanMaxIndx,maximum bin used for lidar constant calculation,
+LCCalibrationStatus,tag for lidar calibration status which will displayed in the output figures,
+flagUseRetrievedExt4LCCalc,,
+quasi_smooth_h,spatial smoothing window for quasi retrieving method (per channel),
+quasi_smooth_t,temporal smoothing window for quasi retrieving method (per channel),
+IWV_instrument,the data source of IWV,
+maxIWVTLag,maxIWVTLag,
+tTwilight,span of the twilight (what unit?),
+hWVCaliBase,minimum height used for calculating the IWV from lidar measurement (profile),
+hWVCaliTop,minimum top height used for calculating the IWV from lidar measurement (profile),
+minSNRWVCali,,
+clear_thres_par_beta_1064,threshold for discriminating clear atmosphere based on particle backscatter at 1064nm,
+turbid_thres_par_beta_1064,threshold for discriminating turbid atmosphere based on particle backscatter at 1064nm,
+turbid_thres_par_beta_532,threshold for discriminating turbid atmosphere based on particle backscatter at 532nm,
+droplet_thres_par_depol,threshold for discriminating cloud droplets based on particle depolarization ratio at 532nm,
+spheroid_thres_par_depol,threshold for discriminating spheriod paricles based on particle depolarization ratio at 532nm,
+unspheroid_thres_par_depol,threshold for discriminating unspheriod paricles based on particle depolarization ratio at 532nm,
+ice_thres_par_depol,threshold for discriminating ice crystals based on particle depolarization ratio at 532nm,
+ice_thres_vol_depol,threshold for discriminating ice crystals based on volume depolarization ratio at 532nm,
+large_thres_ang,threshold for discriminating large particles based on angstroem exponent,
+small_thres_ang,threshold for discriminating small particles based on angstroem exponent,
+cloud_thres_par_beta_1064,threshold for discriminating cloud layers based on quasi particle backscatter at 1064nm,
+min_atten_par_beta_1064,minimum attenuation factor could be expected at the first 250m penatration depth,
+search_cloud_above,parameter is used in cloud top detection. The cloud top will be searched between the first bin with quasi particle backscatter at 1064nm larger than cloud_thres_par_beta_1064 and +search_height_above,
+search_cloud_below,parameter is used in cloud base detection. The cloud base will be searched between the first bin with quasi particle backscatter at 1064nm larger than cloud_thres_par_beta_1064 and -search_height_below,
+overlap532Color,the color settings for the line of overlap,
+overlap355Color,the color settings for the line of overlap,
+xLim_Profi_Bsc,x-range of the profile of aerosol backscatter,
+xLim_Profi_NR_Bsc,x-range of the profile of aerosol backscatter near-range,
+xLim_Profi_Ext,x-range of the profile of aerosol extinction coefficient,
+xLim_Profi_NR_Ext, x-range of the profile of aerosol near-range extinction coefficient,
+xLim_Profi_WV_RH,x-range (z-range) of the profile (time-height plot) of water vapor mixing ratio,
+xLim_Profi_RH,,
+xLim_Profi_WVMR,,
+xLim_Profi_RCS,x-range of the profile of range corrected signal,
+xLim_Profi_LR,x-range of the profile of lidar ratio,
+xLim_Profi_AE,,
+xLim_beta_532_Poliphon,,
+yLim_beta_532_Poliphon,,
+yLim_LC_355,y-range of the profile of lidar constant at certain wavelength,
+yLim_LC_532,y-range of the profile of lidar constant at certain wavelength,
+yLim_LC_1064,y-range of the profile of lidar constant at certain wavelength,
+yLim_LC_387,y-range of the profile of lidar constant at certain wavelength,
+yLim_LC_607,y-range of the profile of lidar constant at certain wavelength,
+yLim_LC_355_NR,y-range of the profile of lidar constant at certain wavelength,
+yLim_LC_532_NR,y-range of the profile of lidar constant at certain wavelength,
+yLim_WVConst,y-range of the profile of water vapor calibration constant,
+yLim_FR_RCS,y-range of the profile of range corrected signal (time-height plot of signal saturation bits) from far-range channels,
+yLim_NR_RCS,y-range of the profile of range corrected signal (time-height plot of signal saturation bits) from near-range channels,
+yLim_FR_DR,,
+yLim_att_beta,y-range of the time-height plot of near-range attenuated backscatter,
+yLim_att_beta_NR,y-range of the time-height plot of far-range attenuated backscatter,
+yLim_OC_att_beta,,
+yLim_Quasi_Params,y-range of aerosol optical products retrieved by quasi-retrieving method,
+yLim_WV_RH,y-range of the profile of water vapor mixing ratio (relative humidity),
+yLim_Profi_Ext,y-range of the profile of extinction coefficient,
+yLim_Profi_LR, y-range of the profile of lidar ratio,
+yLim_Profi_DR,y-range of the profile of volume/particle depolarization ratio,
+yLim_Profi_Bsc,y-range of the profile of aerosol backscatter,
+yLim_Profi_WV_RH,y-range of the profile of water vapor mixing ratio (relative humidity),
+yLim_LC_ratio_355_387,y-range of the scatter plot of the lidar constant ratio at two given wavelength,
+yLim_LC_ratio_532_607,y-range of the scatter plot of the lidar constant ratio at two given wavelength,
+yLim_depolConst_355,y-range of the profile of depolarization calibration constant at certain wavelength,
+yLim_depolConst_532,y-range of the profile of depolarization calibration constant at certain wavelength,
+yLim_depolConst_1064,y-range of the profile of depolarization calibration constant at certain wavelength,
+yLim_cloudinfo,,
+yLim_all_profiles_high_range,,
+yLim_all_profiles_low_range,,
+zLim_att_beta_355,z-range of the time-height plot of attenuated backscatter,
+zLim_att_beta_532,z-range of the time-height plot of attenuated backscatter,
+zLim_att_beta_1064,z-range of the time-height plot of attenuated backscatter,
+zLim_quasi_beta_355,z-range of the time-height plot of quasi aerosol backscatter coefficient,
+zLim_quasi_beta_532,z-range of the time-height plot of quasi aerosol backscatter coefficient,
+zLim_quasi_beta_1064,z-range of the time-height plot of quasi aerosol backscatter coefficient,
+zLim_quasi_Par_DR_532,z-range of the time-height plot of quasi particle depolarization ratio,
+zLim_FR_RCS_355,z-range of the time-height plot of range corrected signal from far-range channels,
+zLim_FR_RCS_387,z-range of the time-height plot of range corrected signal from far-range channels,
+zLim_FR_RCS_407,z-range of the time-height plot of range corrected signal from far-range channels,
+zLim_FR_RCS_532,z-range of the time-height plot of range corrected signal from far-range channels,
+zLim_FR_RCS_607,z-range of the time-height plot of range corrected signal from far-range channels,
+zLim_FR_RCS_1064,z-range of the time-height plot of range corrected signal from far-range channels,
+zLim_NR_RCS_355,z-range of the time-height plot of range corrected signal from near-range channels,
+zLim_NR_RCS_387,z-range of the time-height plot of range corrected signal from near-range channels,
+zLim_NR_RCS_407,z-range of the time-height plot of range corrected signal from near-range channels,
+zLim_NR_RCS_532,z-range of the time-height plot of range corrected signal from near-range channels,
+zLim_NR_RCS_607,z-range of the time-height plot of range corrected signal from near-range channels,
+zLim_VolDepol_355,z-range of volume depolarization ratio,
+zLim_VolDepol_532,z-range of volume depolarization ratio,
+zLim_VolDepol_1064,z-range of volume depolarization ratio,
+zLim_quasi_ANG,,
+colormap_basic,basic colormap,
+PI,project investigator,
+PI_affiliation,affiliation of PI,
+PI_affiliation_acronym,acronym of the affiliation of the PI,
+PI_address,address of the PI,
+PI_phone,phone number of the PI,
+PI_email,email of the PI,
+Data_Originator,data originator,
+Data_Originator_affiliation,affiliation of the data originator,
+Data_Originator_affiliation_acronym,acronym of the data originator,
+Data_Originator_address,address of the data originator,
+Data_Originator_phone,phone number of the data originator,
+Data_Originator_email,email of the data originator,
+comment,comment on the data,
+logbookFile,path to the logbook file. Only the logfile generated by the pollylog program was accepted.,
+logbookPath,,
+logbookFileName,,
+radiosondeFolder,directory of the radiosonde file,x
+calibrationDB,database for saving calibration results,
+imgFormat,image format,
+partnerLabel,partner label to be displayed in the figures,
+prodSaveList,control the output of nc files,
+meteo_file,,x
+bgCorRangeIndx,the bottom and top index of signal to calculate the background (should be channel depended),
+overlapFile532,overlap file for saving the overlap function of 532 channel,
+overlapFile355,overlap file for saving the overlap function of 532 channel,
+name,taken from link table,
+site,taken from link table,
+asl,taken from link table,
+lat,taken from link table,
+lon,taken from link table,
\ No newline at end of file