Scripts used to produce the data and figures for the ARC3O Part 1

September 2, 2020 · View on GitHub

What's this?

These are the scripts used to compute data and produce figures for the paper:

Burgard, C., Notz, D., Pedersen, L. T., and Tonboe, R. T.: The Arctic Ocean Observation Operator for 6.9 GHz (ARC3O) – Part 1: How to obtain sea ice brightness temperatures at 6.9 GHz from climate model output, The Cryosphere, 14, 2369–2386, https://doi.org/10.5194/tc-14-2369-2020, 2020.

Computing data

The reference sea-ice evolution was computed with the model SAMSIM, which can be downloaded on github here <https://github.com/pgriewank/SAMSIM>_. The version used for the analysis was downloaded on March 10th, 2017.

The forcing data for SAMSIM was downloaded from the ERA-Interim dataset, with the script: download_ERA_forcing_data.py </scripts_simulation/download_ERA_forcing_data.py>. This data was converted to the .txt-format necessary as input for SAMSIM, with the script: convert_nctotxt.py </scripts_simulation/convert_nctotxt.py>

For the analysis of the simplification of temperature and salinity (Section 4), the following were used: * run_simplifications.py </data/run_simplifications.py>_ (different options can be given in the file), using functions from simplification_functions.py </scripts_simulation/simplification_functions.py>: produces dat-files as input for MEMLS for each timestep * write_input_netcdf.py </scripts_simulation/write_input_netcdf.py>: transformes the single .dat-files into one netcdf-file. * run_memls.py </scripts_simulation/run_memls.py>, using memls_functions.py </scripts_simulation/memls_functions.py>: simulates the brightness temperatures with MEMLS and stores the results in .dat-files * write_output_netcdf.py </scripts_simulation/write_output_netcdf.py>_: writes the MEMLS output to netcdf

For the sensitivity study looking at the influence of the number of layers (Section 5), the following were used: * run_simplifications_layers.py </scripts_simulation/run_simplifications_layers.py>_ (can change the amount of layers as an option in the beginning), using functions from simplification_functions.py </scripts_simulation/simplification_functions.py>: produces dat-files as input for MEMLS for each timestep and each interest in layering * write_input_netcdf_layers.py </scripts_simulation/write_input_netcdf_layers.py>: transformes the single .dat-files into one netcdf-file, additional sorting by layers * run_memls_layers.py </scripts_simulation/run_memls_layers.py>, using memls_functions.py </scripts_simulation/memls_functions.py>: simulates the brightness temperatures with MEMLS qnd stores the results in .dat-files * write_output_netcdf_layers.py </scripts_simulation/write_output_netcdf_layers.py>_: writes the MEMLS output to netcdf

The data and its documentation can be found on the DKRZ long term archive here <https://cera-www.dkrz.de/WDCC/ui/cerasearch/entry?acronym=DKRZ_LTA_033_ds00005>_.

Producing figures

The final processing and visualization was done using the following scripts: * Figure 2: Figure2.ipynb </scripts_figures/Figure2.ipynb>_ * Figure 3, 5, 6: Figures_3_4_6_7.ipynb </scripts_figures/Figures_3_4_6_7.ipynb>_ * Figure 4: Figure5.py </scripts_figures/Figure5.py>_ * Values in Table 3: Table_layers.ipynb </scripts_figures/Table_layers.ipynb>_

Signed: Clara Burgard, 02.09.2020