New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
2021WP/VLD-05_Coward_SETTE_inputs (diff) – NEMO

Changes between Version 8 and Version 9 of 2021WP/VLD-05_Coward_SETTE_inputs


Ignore:
Timestamp:
2021-03-16T11:23:36+01:00 (3 years ago)
Author:
acc
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 2021WP/VLD-05_Coward_SETTE_inputs

    v8 v9  
    2727'''Stage 2''': Reduce data volumes by selecting only sufficient forcing data for twice the period of each standard test. Run SETTE with reduced set and confirm unchanged results. Create recommended 'r4.2_RC' set. See details [#Stage2details here] 
    2828 
    29 '''Stage3''': Reduce data volumes further by limiting number of significant digits in all fields other than domain and coordinate variables. Confirm SETTE tests are still successful (results WILL be different). Create optional 'r4.2_RC_LITE' set. 
     29'''Stage3''': Reduce data volumes further by limiting number of significant digits in all fields other than domain and coordinate variables. Confirm SETTE tests are still successful (results WILL be different). Create optional 'r4.2_RC_LITE' set. See details [#Stage3details here] 
    3030 
    3131'''Stage 4''': Find a hosting and distribution option 
     
    683683With this secondary manipulation the overall volumes reduces from 4.5 GB to 3.7GB and there is no change in SETTE results when compared with results using the r4.2_RC_FULL set 
    684684 
     685=== Stage 3 details 
     686 
     687Stage 3 is a repeat of the stage 2 process with addition of reduced precision operations on most variables. This makes use of the {{{--ppc default=n}}} option on the ncks command where {{{n}}} controls the stored precision. The effect and benefit of this to compression are illustrated by this example from [http://nco.sourceforge.net/nco.html#Precision_002dPreserving-Compression the ncks documention]: 
     688 
     689{{{ 
     690Reducing the preserved precision of NSD-rounding produces increasingly long strings of identical-bits amenable to compression: 
     691 
     692S Exponent  Fraction (Significand)   Decimal    Notes 
     6930 100000001 0010010000111111011011 # 3.14159265 Exact 
     6940 100000001 0010010000111111011011 # 3.14159265 NSD = 8 
     6950 100000001 0010010000111111011010 # 3.14159262 NSD = 7 
     6960 100000001 0010010000111111011000 # 3.14159203 NSD = 6 
     6970 100000001 0010010000111111000000 # 3.14158630 NSD = 5 
     6980 100000001 0010010000111100000000 # 3.14154053 NSD = 4 
     6990 100000001 0010010000000000000000 # 3.14062500 NSD = 3 
     7000 100000001 0010010000000000000000 # 3.14062500 NSD = 2 
     7010 100000001 0010000000000000000000 # 3.12500000 NSD = 1 
     702}}} 
     703 
     704which shows the effect of varying {{{n}}} (aka Number of Significant Digits (NSD)) on the stored value of pi. In the binary representation, a smaller value for NSD means longer strings of repeated 1's or 0's and therefore greater compression. 
     705 
     706Coordinate and grid metric values have not been altered at this stage but all other fields have been stored with a NSD of either 3 or 4 depending on the likely range of the contents. For example, initial temperature and salinity fields need no more than 3 significant digits to retain a meaningful variation whilst freshwater fluxes are kept with NSD=4. NSD=4 is used whenever content is mixed or the range uncertain. The full list of commands used to generate the r4.2_RC_LITE set is given below. This repeats the stage 2 process with additional {{{--ppc default=n}}} arguments. The second pass made at stage 2 to mix preserved precision for ORCA2_OFF_PISCES and WED025 fields was found to make only a marginal additional reduction and so was not applied to the final set. 
     707 
     708The resulting overall volume is reduced to 2.5GB by this process and the resulting fields still provide a rigourous test of code restartability and reproducibility (confirmed). The results do, however, differ from those produced using either the r4.2_RC_FULL or r4.2_RC sets. This is to be expected. 
     709 
     710{{{ 
     711#!/bin/bash 
     712mkdir r4.2_RC_LITE 
     713cd r4.2_RC_LITE 
     714cp -pr ../r4.2_RC_FULL/AGRIF_DEMO_v4.2_RC_FULL   AGRIF_DEMO_v4.2_RC_LITE 
     715cp -pr ../r4.2_RC_FULL/AMM12_v4.2_RC_FULL        AMM12_v4.2_RC_LITE 
     716cp -pr ../r4.2_RC_FULL/ICE_AGRIF_v4.2_RC_FULL    ICE_AGRIF_v4.2_RC_LITE 
     717cp -pr ../r4.2_RC_FULL/ISOMIP+_v4.2_RC_FULL      ISOMIP+_v4.2_RC_LITE 
     718cp -pr ../r4.2_RC_FULL/ORCA2_ICE_v4.2_RC_FULL    ORCA2_ICE_v4.2_RC_LITE 
     719cp -pr ../r4.2_RC_FULL/ORCA2_OFF_v4.2_RC_FULL    ORCA2_OFF_v4.2_RC_LITE 
     720cp -pr ../r4.2_RC_FULL/SAS_v4.2_RC_FULL          SAS_v4.2_RC_LITE 
     721cp -pr ../r4.2_RC_FULL/WED025_v4.2_RC_FULL       WED025_v4.2_RC_LITE 
     722########## remove redundant files ######### 
     723for f in AMM12_v4.2_RC_LITE/bdydta/bdydta AMM12_v4.2_RC_LITE/fluxes/fluxes ORCA2_ICE_v4.2_RC_LITE/weights_core2_orca2_bilin.nc.old ORCA2_ICE_v4.2_RC_LITE/weights_core2_orca2_bicub.nc.old WED025_v4.2_RC_LITE/bathy_meter_WED025.nc WED025_v4.2_RC_LITE/coordinates_WED025.nc 
     724do 
     725 if [ -e $f ] ; then rm $f ; fi 
     726done 
     727########## AGRIFcmds ########## 
     728#if [ 1 == 0 ] ; then 
     729cd AGRIF_DEMO_v4.2_RC_LITE 
     730ncks --no_abc --cnk_plc='xpl' --cnk_dmn t,1 --cnk_dmn x,60 --cnk_dmn y,50 --cnk_dmn z,4 ORCA_R2_zps_domcfg_agrif.nc new_ORCA_R2_zps_domcfg_agrif.nc 
     731mv new_ORCA_R2_zps_domcfg_agrif.nc ORCA_R2_zps_domcfg_agrif.nc 
     732# 
     733for f in 1_chlorophyll.nc 1_geothermal_heating.nc 1_runoff_core_monthly.nc 1_sss_data.nc 
     734do 
     735 ncks --no_abc --4 --dfl_lvl 3  --ppc default=4 --cnk_plc='xpl' --cnk_dmn time_counter,1 --cnk_dmn x,48 --cnk_dmn y,50 $f new_$f 
     736done 
     737# 
     738for f in 1_data_1m_potential_temperature_nomask.nc 1_data_1m_salinity_nomask.nc 
     739do 
     740 ncks --no_abc --4 --dfl_lvl 3  --ppc default=3 --cnk_plc='xpl' --cnk_dmn time_counter,1 --cnk_dmn x,48 --cnk_dmn y,50 --cnk_dmn z,4 $f new_$f 
     741done 
     742# 
     743for f in 1_eddy_viscosity_3D.nc 
     744do 
     745 ncks --no_abc --4 --dfl_lvl 3  --ppc default=4 --cnk_plc='xpl' --cnk_dmn t,1 --cnk_dmn x,48 --cnk_dmn y,50 --cnk_dmn z,4 $f new_$f 
     746done 
     747for f in 1_ORCA_R2_zps_domcfg_agrif.nc 
     748do 
     749 ncks --no_abc --4 --dfl_lvl 3  --cnk_plc='xpl' --cnk_dmn t,1 --cnk_dmn x,48 --cnk_dmn y,50 --cnk_dmn z,4 $f new_$f 
     750done 
     751# 
     752for f in 1_resto.nc 
     753do 
     754 ncks --no_abc --4 --dfl_lvl 3  --ppc default=4 --cnk_plc='xpl' --cnk_dmn x,48 --cnk_dmn y,50 --cnk_dmn z,4 $f new_$f 
     755done 
     756# 
     757for f in 1_weights_core_orca2_bicubic_noc.nc 1_weights_core_orca2_bilinear_noc.nc 
     758do 
     759 ncks --no_abc --4 --dfl_lvl 3  --cnk_plc='xpl' --cnk_dmn lon,48 --cnk_dmn lat,50  $f new_$f 
     760done 
     761# 
     762for f in 2_chlorophyll.nc 2_geothermal_heating.nc 
     763do 
     764 ncks --no_abc --4 --dfl_lvl 3  --ppc default=4 --cnk_plc='xpl' --cnk_dmn time_counter,1 --cnk_dmn x,66 --cnk_dmn y,70 $f new_$f 
     765done 
     766# 
     767for f in 2_data_1m_potential_temperature_nomask.nc 2_data_1m_salinity_nomask.nc 
     768do 
     769 ncks --no_abc --4 --dfl_lvl 3  --ppc default=3 --cnk_plc='xpl' --cnk_dmn time_counter,1 --cnk_dmn x,66 --cnk_dmn y,70 --cnk_dmn z,4 $f new_$f 
     770done 
     771# 
     772for f in 2_ORCA_R05_zps_domcfg_agrif.nc 
     773do 
     774 ncks --no_abc --4 --dfl_lvl 3  --cnk_plc='xpl' --cnk_dmn t,1 --cnk_dmn x,66 --cnk_dmn y,70 --cnk_dmn z,4 $f new_$f 
     775done 
     776# 
     777for f in 2_weights_core2_nordic1_bicub.nc 2_weights_core2_nordic1_bilin.nc 
     778do 
     779 ncks --no_abc --4 --dfl_lvl 3  --cnk_plc='xpl' --cnk_dmn lon,66 --cnk_dmn lat,70 $f new_$f 
     780done 
     781# 
     782 
     783for f in 3_chlorophyll.nc 3_geothermal_heating.nc 
     784do 
     785 ncks --no_abc --4 --dfl_lvl 3  --ppc default=4 --cnk_plc='xpl' --cnk_dmn time_counter,1 --cnk_dmn x,67 --cnk_dmn y,64 $f new_$f 
     786done 
     787# 
     788for f in 3_data_1m_potential_temperature_nomask.nc 3_data_1m_salinity_nomask.nc 
     789do 
     790 ncks --no_abc --4 --dfl_lvl 3  --ppc default=3 --cnk_plc='xpl' --cnk_dmn time_counter,1 --cnk_dmn x,67 --cnk_dmn y,64 --cnk_dmn z,4 $f new_$f 
     791done 
     792# 
     793for f in 3_ORCA_R017_zps_domcfg_agrif.nc 
     794do 
     795 ncks --no_abc --4 --dfl_lvl 3  --cnk_plc='xpl' --cnk_dmn t,1 --cnk_dmn x,67 --cnk_dmn y,64 --cnk_dmn z,4 $f new_$f 
     796done 
     797# 
     798for f in 3_weights_core2_nordic2_bicub.nc 3_weights_core2_nordic2_bilin.nc 
     799do 
     800 ncks --no_abc --4 --dfl_lvl 3  --ppc default=4 --cnk_plc='xpl'  --cnk_dmn lon,67 --cnk_dmn lat,64 $f new_$f 
     801done 
     802# 
     803for f in new*; do ff=${f/new_}; mv $f $ff; done 
     804cd ../ 
     805#fi 
     806########## AMMcmds ########## 
     807cd AMM12_v4.2_RC_LITE 
     808ncks --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,32 --cnk_dmn y,32 --cnk_dmn z,6 --cnk_dmn t,1 --4 --dfl_lvl 3 amm12_restart_oce.nc new_amm12_restart_oce.nc 
     809mv new_amm12_restart_oce.nc amm12_restart_oce.nc 
     810# 
     811ncks --4 --no_abc --cnk_dmn=x,32 --cnk_dmn=y,32 --cnk_dmn=z,6 --cnk_dmn=t,1 --dfl_lvl 3 --cnk_plc='xpl' AMM_R12_sco_domcfg.nc new_AMM_R12_sco_domcfg.nc 
     812mv new_AMM_R12_sco_domcfg.nc AMM_R12_sco_domcfg.nc 
     813# 
     814ncks --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,32 --cnk_dmn y,32 --cnk_dmn time_counter,1 --4 --dfl_lvl 3 amm12_rivers.nc new_amm12_rivers.nc 
     815mv new_amm12_rivers.nc amm12_rivers.nc 
     816# 
     817cd fluxes/ 
     818mkdir new 
     819for f in *.nc; do ncks --no_abc --ppc default=4 --cnk_plc='xpl' --cnk_dmn x,32 --cnk_dmn y,32 --cnk_dmn t,1 --4 --dfl_lvl 3 $f new/$f; done 
     820cd new 
     821mv amm* ../ 
     822cd ../ 
     823rmdir new 
     824cd ../ 
     825# 
     826cd bdydta 
     827mkdir new 
     828for f in amm12_bdyT_tra*; do ncks --no_abc --ppc default=3 --cnk_plc='xpl' --cnk_dmn x,64 --cnk_dmn y,1 --cnk_dmn=deptht,51 --cnk_dmn time_counter,1 --4 --dfl_lvl 3 $f new/$f; done 
     829cd new 
     830mv amm* ../ 
     831cd ../ 
     832rmdir new 
     833cd ../ 
     834# 
     835cd ../ 
     836########## ICEcmds ########## 
     837cd ICE_AGRIF_v4.2_RC_LITE 
     838ncks --no_abc --cnk_plc='xpl' --cnk_dmn time_counter,1 --cnk_dmn x,49 --cnk_dmn y,49 initice.nc new_initice.nc 
     839mv new_initice.nc initice.nc 
     840cd ../ 
     841########## ISOcmds ########## 
     842cd ISOMIP+_v4.2_RC_LITE 
     843ncks --no_abc --cnk_dmn x,52 --cnk_dmn y,42 --cnk_dmn nav_lev,1 --cnk_dmn time_counter,1  domain_cfg.nc new_domain_cfg.nc 
     844ncks --no_abc --cnk_dmn x,52 --cnk_dmn y,21 --cnk_dmn t,1 isomip+_NEMO_242_geom_ocean3.nc new_isomip+_NEMO_242_geom_ocean3.nc 
     845ncks --no_abc --cnk_dmn x,52 --cnk_dmn y,21 --cnk_dmn t,1 isomip+_NEMO_242_geom_ocean4.nc new_isomip+_NEMO_242_geom_ocean4.nc 
     846ncks --no_abc --cnk_dmn x,52 --cnk_dmn y,21 --cnk_dmn z,10 nemo_base_COLD.nc new_nemo_base_COLD.nc 
     847ncks --no_abc --cnk_dmn x,52 --cnk_dmn y,21 --cnk_dmn z,10 nemo_base_WARM.nc new_nemo_base_WARM.nc 
     848ncks --no_abc --cnk_dmn x,52 --cnk_dmn y,21 --cnk_dmn z,10 resto.nc new_resto.nc 
     849mv new_domain_cfg.nc domain_cfg.nc 
     850mv new_isomip+_NEMO_242_geom_ocean3.nc isomip+_NEMO_242_geom_ocean3.nc 
     851mv new_isomip+_NEMO_242_geom_ocean4.nc isomip+_NEMO_242_geom_ocean4.nc 
     852mv new_nemo_base_COLD.nc nemo_base_COLD.nc 
     853mv new_nemo_base_WARM.nc nemo_base_WARM.nc 
     854mv new_resto.nc resto.nc 
     855cd ../ 
     856########## ORCA2_ICEcmds ########## 
     857cd ORCA2_ICE_v4.2_RC_LITE 
     858ncks --no_abc --cnk_plc='xpl' --cnk_dmn lon,30 --cnk_dmn lat,30 weights_core2_orca2_bicub.nc new_weights_core2_orca2_bicub.nc 
     859ncks --no_abc --cnk_plc='xpl' --cnk_dmn lon,30 --cnk_dmn lat,30 weights_core2_orca2_bilin.nc new_weights_core2_orca2_bilin.nc 
     860mv new_weights_core2_orca2_bilin.nc weights_core2_orca2_bilin.nc 
     861mv new_weights_core2_orca2_bicub.nc weights_core2_orca2_bicub.nc 
     862# 
     863# ncar_precip.15JUNE2009_fill.nc ncar_rad.15JUNE2009_fill.nc slp.15JUNE2009_fill.nc 
     864#     LAT LON TIME 
     865# q_10.15JUNE2009_fill.nc t_10.15JUNE2009_fill.nc u_10.15JUNE2009_fill.nc v_10.15JUNE2009_fill.nc 
     866#     lat lon time 
     867# 
     868ncks --4 --dfl_lvl 1 --no_abc -v T_10_MOD -d time,0,719 --ppc default=3 --cnk_plc='xpl' --cnk_dmn lon,32 --cnk_dmn lat,32 --cnk_dmn time,1  t_10.15JUNE2009_fill.nc new_t_10.15JUNE2009_fill.nc 
     869# 
     870ncks --4 --dfl_lvl 1 --no_abc -v U_10_MOD -d time,0,719 --ppc default=4 --cnk_plc='xpl' --cnk_dmn lon,32 --cnk_dmn lat,32 --cnk_dmn time,1  u_10.15JUNE2009_fill.nc new_u_10.15JUNE2009_fill.nc 
     871# 
     872ncks --4 --dfl_lvl 1 --no_abc -v V_10_MOD -d time,0,719 --ppc default=4 --cnk_plc='xpl' --cnk_dmn lon,32 --cnk_dmn lat,32 --cnk_dmn time,1  v_10.15JUNE2009_fill.nc new_v_10.15JUNE2009_fill.nc 
     873# 
     874ncks --4 --dfl_lvl 1 --no_abc -v Q_10_MOD -d time,0,719 --ppc default=4 --cnk_plc='xpl' --cnk_dmn lon,32 --cnk_dmn lat,32 --cnk_dmn time,1  q_10.15JUNE2009_fill.nc new_q_10.15JUNE2009_fill.nc 
     875# 
     876ncks --4 --dfl_lvl 1 --no_abc -v LWDN_MOD,SWDN_MOD -d time,0,179 --ppc default=4 --cnk_plc='xpl' --cnk_dmn LON,32 --cnk_dmn LAT,32 --cnk_dmn time,1  ncar_rad.15JUNE2009_fill.nc new_ncar_rad.15JUNE2009_fill.nc 
     877# 
     878ncks --4 --dfl_lvl 1 --no_abc -v PRC_MOD1,SNOW --ppc default=4 --cnk_plc='xpl' --cnk_dmn LON,32 --cnk_dmn LAT,32 --cnk_dmn time,1  ncar_precip.15JUNE2009_fill.nc new_ncar_precip.15JUNE2009_fill.nc 
     879# 
     880ncks --4 --dfl_lvl 1 --no_abc -v SLP -d TIME,0,719 --ppc default=4 --cnk_plc='xpl' --cnk_dmn LON,32 --cnk_dmn LAT,32 --cnk_dmn TIME,1  slp.15JUNE2009_fill.nc new_slp.15JUNE2009_fill.nc 
     881# 
     882for f in new*; do ff=${f/new_}; mv $f $ff; done 
     883# 
     884ncks --4 --no_abc --cnk_plc='xpl' -d time_counter,0,719 --ppc default=3 --cnk_dmn x,30 --cnk_dmn y,30 --cnk_dmn time_counter,1  sdw_ecwaves_orca2.nc new_sdw_ecwaves_orca2.nc 
     885mv new_sdw_ecwaves_orca2.nc sdw_ecwaves_orca2.nc 
     886# 
     887ncks --4 --no_abc --cnk_plc='xpl' --ppc default=3 --cnk_dmn z,4 --cnk_dmn x,30 --cnk_dmn y,30 --cnk_dmn time_counter,1  data_1m_potential_temperature_nomask.nc new_data_1m_potential_temperature_nomask.nc 
     888mv new_data_1m_potential_temperature_nomask.nc data_1m_potential_temperature_nomask.nc 
     889# 
     890ncks --4 --no_abc --cnk_plc='xpl' --ppc default=3 --cnk_dmn z,4 --cnk_dmn x,30 --cnk_dmn y,30 --cnk_dmn time_counter,1  data_1m_salinity_nomask.nc new_data_1m_salinity_nomask.nc 
     891mv new_data_1m_salinity_nomask.nc data_1m_salinity_nomask.nc 
     892# 
     893ncks --no_abc --cnk_plc='xpl' --cnk_dmn t,1 --cnk_dmn x,60 --cnk_dmn y,50 --cnk_dmn z,4 ORCA_R2_zps_domcfg.nc new_ORCA_R2_zps_domcfg.nc 
     894mv new_ORCA_R2_zps_domcfg.nc ORCA_R2_zps_domcfg.nc 
     895# 
     896ncks --no_abc --cnk_plc='xpl' --ppc default=3 --cnk_dmn time_counter,1 --cnk_dmn x,60 --cnk_dmn y,50 int_wave_mix.nc new_int_wave_mix.nc 
     897mv new_int_wave_mix.nc int_wave_mix.nc 
     898# 
     899ncks --4 --no_abc --cnk_plc='xpl' --ppc default=3 --cnk_dmn z,4 --cnk_dmn x,30 --cnk_dmn y,30 --cnk_dmn time_counter,1  sali_ref_clim_monthly.nc new_sali_ref_clim_monthly.nc 
     900mv new_sali_ref_clim_monthly.nc sali_ref_clim_monthly.nc 
     901# 
     902ncks --4 --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,30 --cnk_dmn y,30 --cnk_dmn time_counter,1  runoff_core_monthly.nc new_runoff_core_monthly.nc 
     903mv new_runoff_core_monthly.nc runoff_core_monthly.nc 
     904# 
     905ncks --4 --no_abc --cnk_plc='xpl' --ppc default=3 --cnk_dmn x,30 --cnk_dmn y,30 --cnk_dmn time_counter,1  sst_data.nc new_sst_data.nc 
     906ncks --4 --no_abc --cnk_plc='xpl' --ppc default=3 --cnk_dmn x,30 --cnk_dmn y,30 --cnk_dmn time_counter,1  sss_data.nc new_sss_data.nc 
     907mv new_sst_data.nc sst_data.nc 
     908mv new_sss_data.nc sss_data.nc 
     909# 
     910ncks --4 --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn X1,30 --cnk_dmn Y1,30 --cnk_dmn time_counter,1  subbasins.nc new_subbasins.nc 
     911mv new_subbasins.nc subbasins.nc 
     912# 
     913ncks --4 --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,30 --cnk_dmn y,30  slaReferenceLevel.nc new_slaReferenceLevel.nc 
     914mv new_slaReferenceLevel.nc slaReferenceLevel.nc 
     915# 
     916ncks --4 --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,30 --cnk_dmn y,30  --cnk_dmn z,4 resto.nc new_resto.nc 
     917mv new_resto.nc resto.nc 
     918# 
     919ncks --4 --no_abc --cnk_plc='xpl' --cnk_dmn d01,30 --cnk_dmn d02,30  mask_itf.nc new_mask_itf.nc 
     920mv new_mask_itf.nc mask_itf.nc 
     921# 
     922ncks --4 --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,30 --cnk_dmn y,30  --cnk_dmn z,4 --cnk_dmn t,1 eddy_viscosity_2D.nc new_eddy_viscosity_2D.nc 
     923ncks --4 --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,30 --cnk_dmn y,30  --cnk_dmn z,4 --cnk_dmn t,1 eddy_viscosity_3D.nc new_eddy_viscosity_3D.nc 
     924mv new_eddy_viscosity_2D.nc eddy_viscosity_2D.nc 
     925mv new_eddy_viscosity_3D.nc eddy_viscosity_3D.nc 
     926# 
     927ncks --4 --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,30 --cnk_dmn y,30  --cnk_dmn t,1 geothermal_heating.nc new_geothermal_heating.nc 
     928mv new_geothermal_heating.nc geothermal_heating.nc 
     929# 
     930ncks --4 --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,30 --cnk_dmn y,30  --cnk_dmn time_counter,1 K1rowdrg.nc new_K1rowdrg.nc 
     931ncks --4 --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,30 --cnk_dmn y,30  --cnk_dmn time_counter,1 M2rowdrg.nc new_M2rowdrg.nc 
     932mv new_K1rowdrg.nc K1rowdrg.nc 
     933mv new_M2rowdrg.nc M2rowdrg.nc 
     934# 
     935ncks --4 --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,30 --cnk_dmn y,30  --cnk_dmn time_counter,1 calving.nc new_calving.nc 
     936mv new_calving.nc calving.nc 
     937# 
     938ncks --4 --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,30 --cnk_dmn y,30  --cnk_dmn time_counter,1 chlorophyll.nc new_chlorophyll.nc 
     939mv new_chlorophyll.nc chlorophyll.nc 
     940# 
     941ncks --4 --no_abc --cnk_plc='xpl' --ppc default=3 --cnk_dmn x,30 --cnk_dmn y,30  --cnk_dmn time_counter,1 --cnk_dmn z,4 assim_background_increments.nc new_assim_background_increments.nc 
     942mv new_assim_background_increments.nc assim_background_increments.nc 
     943# 
     944ncks --4 --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,30 --cnk_dmn y,30 ahmcoef.nc new_ahmcoef.nc 
     945mv new_ahmcoef.nc ahmcoef.nc 
     946# 
     947cd ../ 
     948########## ORCA2_OFFcmds ########## 
     949cd ORCA2_OFF_v4.2_RC_LITE 
     950ncks --no_abc --cnk_plc='xpl' --cnk_dmn t,1 --cnk_dmn x,60 --cnk_dmn y,50 --cnk_dmn z,4 ORCA_R2_zps_domcfg.nc new_ORCA_R2_zps_domcfg.nc 
     951mv new_ORCA_R2_zps_domcfg.nc ORCA_R2_zps_domcfg.nc 
     952# 
     953# can't shorten these since record 73 is needed to start 
     954ncks --no_abc  --cnk_plc='xpl' --ppc default=3 --cnk_dmn time_counter,1 --cnk_dmn x,60 --cnk_dmn y,50 --cnk_dmn deptht,4 dyna_grid_T.nc new_dyna_grid_T.nc 
     955# 
     956ncks --no_abc  --cnk_plc='xpl' --ppc default=3 --cnk_dmn time_counter,1 --cnk_dmn x,60 --cnk_dmn y,50 --cnk_dmn depthu,4 dyna_grid_U.nc new_dyna_grid_U.nc 
     957# 
     958ncks --no_abc  --cnk_plc='xpl' --ppc default=3 --cnk_dmn time_counter,1 --cnk_dmn x,60 --cnk_dmn y,50 --cnk_dmn depthv,4 dyna_grid_V.nc new_dyna_grid_V.nc 
     959# 
     960ncks --no_abc  --cnk_plc='xpl' --ppc default=3 --cnk_dmn time_counter,1 --cnk_dmn x,60 --cnk_dmn y,50 --cnk_dmn depthw,4 dyna_grid_W.nc new_dyna_grid_W.nc 
     961# 
     962mv new_dyna_grid_T.nc dyna_grid_T.nc 
     963mv new_dyna_grid_U.nc dyna_grid_U.nc 
     964mv new_dyna_grid_V.nc dyna_grid_V.nc 
     965mv new_dyna_grid_W.nc dyna_grid_W.nc 
     966# 
     967cd ../ 
     968########## SAScmds ########## 
     969cd SAS_v4.2_RC_LITE 
     970ncks --no_abc --cnk_plc='xpl' --ppc default=3 --cnk_dmn time_counter,1 --cnk_dmn x,60 --cnk_dmn y,50 --cnk_dmn deptht,4 sas_grid_T.nc new_sas_grid_T.nc 
     971ncks --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn time_counter,1 --cnk_dmn x,60 --cnk_dmn y,50 --cnk_dmn depthu,4 sas_grid_U.nc new_sas_grid_U.nc 
     972ncks --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn time_counter,1 --cnk_dmn x,60 --cnk_dmn y,50 --cnk_dmn depthv,4 sas_grid_V.nc new_sas_grid_V.nc 
     973mv new_sas_grid_T.nc sas_grid_T.nc 
     974mv new_sas_grid_U.nc sas_grid_U.nc 
     975mv new_sas_grid_V.nc sas_grid_V.nc 
     976cd ../ 
     977########## WEDcmds ########## 
     978cd WED025_v4.2_RC_LITE 
     979# u10 v10 t10 precip rsds q10 slp rlds snow 
     980# WED025 starts in middle of January; need 20 days from then = 35 days = 280 records @ 3hourly 
     981for v in u10 v10 precip rsds q10 rlds snow 
     982do 
     983 ncks -O -d time,0,279 --ppc default=4 --cnk_dmn longitude,64 --cnk_dmn latitude,64 ${v}_JRA_y2000.nc 20d_${v}_JRA_y2000.nc 
     984done 
     985for v in t10 slp 
     986do 
     987 ncks -O -d time,0,279 --ppc default=3 --cnk_dmn longitude,64 --cnk_dmn latitude,64 ${v}_JRA_y2000.nc 20d_${v}_JRA_y2000.nc 
     988done 
     989# 
     990for v in u10 v10 t10 precip rsds q10 slp rlds snow 
     991do 
     992 mv 20d_${v}_JRA_y2000.nc ${v}_JRA_y2000.nc 
     993done 
     994# 
     995ncks --ppc default=3 --cnk_dmn xbT,50 WED025_bdyT_tra_y1999.nc new_WED025_bdyT_tra_y1999.nc 
     996ncks --ppc default=3 --cnk_dmn xbT,50 WED025_bdyT_tra_y2000.nc new_WED025_bdyT_tra_y2000.nc 
     997ncks --ppc default=4 --cnk_dmn xbU,50 WED025_bdyU_u3d_y1999.nc new_WED025_bdyU_u3d_y1999.nc 
     998ncks --ppc default=4 --cnk_dmn xbU,50 WED025_bdyU_u3d_y2000.nc new_WED025_bdyU_u3d_y2000.nc 
     999ncks --ppc default=4 --cnk_dmn xbV,44 WED025_bdyV_u3d_y1999.nc new_WED025_bdyV_u3d_y1999.nc 
     1000ncks --ppc default=4 --cnk_dmn xbV,44 WED025_bdyV_u3d_y2000.nc new_WED025_bdyV_u3d_y2000.nc 
     1001mv new_WED025_bdyT_tra_y1999.nc WED025_bdyT_tra_y1999.nc 
     1002mv new_WED025_bdyT_tra_y2000.nc WED025_bdyT_tra_y2000.nc 
     1003mv new_WED025_bdyU_u3d_y1999.nc WED025_bdyU_u3d_y1999.nc 
     1004mv new_WED025_bdyU_u3d_y2000.nc WED025_bdyU_u3d_y2000.nc 
     1005mv new_WED025_bdyV_u3d_y1999.nc WED025_bdyV_u3d_y1999.nc 
     1006mv new_WED025_bdyV_u3d_y2000.nc WED025_bdyV_u3d_y2000.nc 
     1007ncks --cnk_dmn time_counter,1 WED025_bdyT_tra_y1999.nc new_WED025_bdyT_tra_y1999.nc 
     1008ncks --cnk_dmn time_counter,1 WED025_bdyT_tra_y2000.nc new_WED025_bdyT_tra_y2000.nc 
     1009ncks --cnk_dmn time_counter,1 WED025_bdyU_u3d_y1999.nc new_WED025_bdyU_u3d_y1999.nc 
     1010ncks --cnk_dmn time_counter,1 WED025_bdyU_u3d_y2000.nc new_WED025_bdyU_u3d_y2000.nc 
     1011ncks --cnk_dmn time_counter,1 WED025_bdyV_u3d_y1999.nc new_WED025_bdyV_u3d_y1999.nc 
     1012ncks --cnk_dmn time_counter,1 WED025_bdyV_u3d_y2000.nc new_WED025_bdyV_u3d_y2000.nc 
     1013mv new_WED025_bdyT_tra_y1999.nc WED025_bdyT_tra_y1999.nc 
     1014mv new_WED025_bdyT_tra_y2000.nc WED025_bdyT_tra_y2000.nc 
     1015mv new_WED025_bdyU_u3d_y1999.nc WED025_bdyU_u3d_y1999.nc 
     1016mv new_WED025_bdyU_u3d_y2000.nc WED025_bdyU_u3d_y2000.nc 
     1017mv new_WED025_bdyV_u3d_y1999.nc WED025_bdyV_u3d_y1999.nc 
     1018mv new_WED025_bdyV_u3d_y2000.nc WED025_bdyV_u3d_y2000.nc 
     1019# 
     1020ncks --no_abc --cnk_dmn x,64 --cnk_dmn y,64 domain_cfg.nc new_domain_cfg.nc 
     1021mv new_domain_cfg.nc domain_cfg.nc 
     1022# 
     1023ncks --no_abc --cnk_dmn lon,64 --cnk_dmn lat,64 weights_bilin_JRA.nc new_weights_bilin_JRA.nc 
     1024ncks --no_abc --cnk_dmn lon,64 --cnk_dmn lat,64 weights_bicubic_JRA.nc new_weights_bicubic_JRA.nc 
     1025mv new_weights_bilin_JRA.nc weights_bilin_JRA.nc 
     1026mv new_weights_bicubic_JRA.nc weights_bicubic_JRA.nc 
     1027# 
     1028ncks --no_abc --cnk_dmn x,64 --cnk_dmn y,64 --cnk_dmn time_counter,1 WED025_icb_y1999.nc new_WED025_icb_y1999.nc 
     1029ncks --no_abc --cnk_dmn x,64 --cnk_dmn y,64 --cnk_dmn time_counter,1 WED025_icb_y2000.nc new_WED025_icb_y2000.nc 
     1030mv new_WED025_icb_y1999.nc WED025_icb_y1999.nc 
     1031mv new_WED025_icb_y2000.nc WED025_icb_y2000.nc 
     1032# 
     1033ncks --no_abc --ppc default=4 --cnk_dmn x,64 --cnk_dmn y,64 --cnk_dmn time_counter,1 --cnk_dmn z,15 WED025_init_JRA_200001.nc new_WED025_init_JRA_200001.nc 
     1034mv new_WED025_init_JRA_200001.nc WED025_init_JRA_200001.nc 
     1035# 
     1036ncks --no_abc --ppc default=4 --cnk_dmn x,64 --cnk_dmn y,64 --cnk_dmn time_counter,1 chlorophyll_WED025.nc new_chlorophyll_WED025.nc 
     1037mv new_chlorophyll_WED025.nc chlorophyll_WED025.nc 
     1038# 
     1039ncks --no_abc --ppc default=4 --cnk_dmn x,64 --cnk_dmn y,64 --cnk_dmn time_counter,1 isfmlt_par.nc new_isfmlt_par.nc 
     1040mv new_isfmlt_par.nc isfmlt_par.nc 
     1041# 
     1042ncks --no_abc --cnk_dmn xbt,50 --cnk_dmn xbu,50 --cnk_dmn xbv,44 coordinates_bdy_WED025.nc new_coordinates_bdy_WED025.nc 
     1043mv new_coordinates_bdy_WED025.nc coordinates_bdy_WED025.nc 
     1044# 
     1045cd ../ 
     1046# 
     1047}}} 
    6851048 
    6861049=== Documentation updates