| 685 | === Stage 3 details |
| 686 | |
| 687 | Stage 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 | {{{ |
| 690 | Reducing the preserved precision of NSD-rounding produces increasingly long strings of identical-bits amenable to compression: |
| 691 | |
| 692 | S Exponent Fraction (Significand) Decimal Notes |
| 693 | 0 100000001 0010010000111111011011 # 3.14159265 Exact |
| 694 | 0 100000001 0010010000111111011011 # 3.14159265 NSD = 8 |
| 695 | 0 100000001 0010010000111111011010 # 3.14159262 NSD = 7 |
| 696 | 0 100000001 0010010000111111011000 # 3.14159203 NSD = 6 |
| 697 | 0 100000001 0010010000111111000000 # 3.14158630 NSD = 5 |
| 698 | 0 100000001 0010010000111100000000 # 3.14154053 NSD = 4 |
| 699 | 0 100000001 0010010000000000000000 # 3.14062500 NSD = 3 |
| 700 | 0 100000001 0010010000000000000000 # 3.14062500 NSD = 2 |
| 701 | 0 100000001 0010000000000000000000 # 3.12500000 NSD = 1 |
| 702 | }}} |
| 703 | |
| 704 | which 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 | |
| 706 | Coordinate 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 | |
| 708 | The 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 |
| 712 | mkdir r4.2_RC_LITE |
| 713 | cd r4.2_RC_LITE |
| 714 | cp -pr ../r4.2_RC_FULL/AGRIF_DEMO_v4.2_RC_FULL AGRIF_DEMO_v4.2_RC_LITE |
| 715 | cp -pr ../r4.2_RC_FULL/AMM12_v4.2_RC_FULL AMM12_v4.2_RC_LITE |
| 716 | cp -pr ../r4.2_RC_FULL/ICE_AGRIF_v4.2_RC_FULL ICE_AGRIF_v4.2_RC_LITE |
| 717 | cp -pr ../r4.2_RC_FULL/ISOMIP+_v4.2_RC_FULL ISOMIP+_v4.2_RC_LITE |
| 718 | cp -pr ../r4.2_RC_FULL/ORCA2_ICE_v4.2_RC_FULL ORCA2_ICE_v4.2_RC_LITE |
| 719 | cp -pr ../r4.2_RC_FULL/ORCA2_OFF_v4.2_RC_FULL ORCA2_OFF_v4.2_RC_LITE |
| 720 | cp -pr ../r4.2_RC_FULL/SAS_v4.2_RC_FULL SAS_v4.2_RC_LITE |
| 721 | cp -pr ../r4.2_RC_FULL/WED025_v4.2_RC_FULL WED025_v4.2_RC_LITE |
| 722 | ########## remove redundant files ######### |
| 723 | for 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 |
| 724 | do |
| 725 | if [ -e $f ] ; then rm $f ; fi |
| 726 | done |
| 727 | ########## AGRIFcmds ########## |
| 728 | #if [ 1 == 0 ] ; then |
| 729 | cd AGRIF_DEMO_v4.2_RC_LITE |
| 730 | ncks --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 |
| 731 | mv new_ORCA_R2_zps_domcfg_agrif.nc ORCA_R2_zps_domcfg_agrif.nc |
| 732 | # |
| 733 | for f in 1_chlorophyll.nc 1_geothermal_heating.nc 1_runoff_core_monthly.nc 1_sss_data.nc |
| 734 | do |
| 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 |
| 736 | done |
| 737 | # |
| 738 | for f in 1_data_1m_potential_temperature_nomask.nc 1_data_1m_salinity_nomask.nc |
| 739 | do |
| 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 |
| 741 | done |
| 742 | # |
| 743 | for f in 1_eddy_viscosity_3D.nc |
| 744 | do |
| 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 |
| 746 | done |
| 747 | for f in 1_ORCA_R2_zps_domcfg_agrif.nc |
| 748 | do |
| 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 |
| 750 | done |
| 751 | # |
| 752 | for f in 1_resto.nc |
| 753 | do |
| 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 |
| 755 | done |
| 756 | # |
| 757 | for f in 1_weights_core_orca2_bicubic_noc.nc 1_weights_core_orca2_bilinear_noc.nc |
| 758 | do |
| 759 | ncks --no_abc --4 --dfl_lvl 3 --cnk_plc='xpl' --cnk_dmn lon,48 --cnk_dmn lat,50 $f new_$f |
| 760 | done |
| 761 | # |
| 762 | for f in 2_chlorophyll.nc 2_geothermal_heating.nc |
| 763 | do |
| 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 |
| 765 | done |
| 766 | # |
| 767 | for f in 2_data_1m_potential_temperature_nomask.nc 2_data_1m_salinity_nomask.nc |
| 768 | do |
| 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 |
| 770 | done |
| 771 | # |
| 772 | for f in 2_ORCA_R05_zps_domcfg_agrif.nc |
| 773 | do |
| 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 |
| 775 | done |
| 776 | # |
| 777 | for f in 2_weights_core2_nordic1_bicub.nc 2_weights_core2_nordic1_bilin.nc |
| 778 | do |
| 779 | ncks --no_abc --4 --dfl_lvl 3 --cnk_plc='xpl' --cnk_dmn lon,66 --cnk_dmn lat,70 $f new_$f |
| 780 | done |
| 781 | # |
| 782 | |
| 783 | for f in 3_chlorophyll.nc 3_geothermal_heating.nc |
| 784 | do |
| 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 |
| 786 | done |
| 787 | # |
| 788 | for f in 3_data_1m_potential_temperature_nomask.nc 3_data_1m_salinity_nomask.nc |
| 789 | do |
| 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 |
| 791 | done |
| 792 | # |
| 793 | for f in 3_ORCA_R017_zps_domcfg_agrif.nc |
| 794 | do |
| 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 |
| 796 | done |
| 797 | # |
| 798 | for f in 3_weights_core2_nordic2_bicub.nc 3_weights_core2_nordic2_bilin.nc |
| 799 | do |
| 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 |
| 801 | done |
| 802 | # |
| 803 | for f in new*; do ff=${f/new_}; mv $f $ff; done |
| 804 | cd ../ |
| 805 | #fi |
| 806 | ########## AMMcmds ########## |
| 807 | cd AMM12_v4.2_RC_LITE |
| 808 | ncks --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 |
| 809 | mv new_amm12_restart_oce.nc amm12_restart_oce.nc |
| 810 | # |
| 811 | ncks --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 |
| 812 | mv new_AMM_R12_sco_domcfg.nc AMM_R12_sco_domcfg.nc |
| 813 | # |
| 814 | ncks --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 |
| 815 | mv new_amm12_rivers.nc amm12_rivers.nc |
| 816 | # |
| 817 | cd fluxes/ |
| 818 | mkdir new |
| 819 | for 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 |
| 820 | cd new |
| 821 | mv amm* ../ |
| 822 | cd ../ |
| 823 | rmdir new |
| 824 | cd ../ |
| 825 | # |
| 826 | cd bdydta |
| 827 | mkdir new |
| 828 | for 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 |
| 829 | cd new |
| 830 | mv amm* ../ |
| 831 | cd ../ |
| 832 | rmdir new |
| 833 | cd ../ |
| 834 | # |
| 835 | cd ../ |
| 836 | ########## ICEcmds ########## |
| 837 | cd ICE_AGRIF_v4.2_RC_LITE |
| 838 | ncks --no_abc --cnk_plc='xpl' --cnk_dmn time_counter,1 --cnk_dmn x,49 --cnk_dmn y,49 initice.nc new_initice.nc |
| 839 | mv new_initice.nc initice.nc |
| 840 | cd ../ |
| 841 | ########## ISOcmds ########## |
| 842 | cd ISOMIP+_v4.2_RC_LITE |
| 843 | ncks --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 |
| 844 | ncks --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 |
| 845 | ncks --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 |
| 846 | ncks --no_abc --cnk_dmn x,52 --cnk_dmn y,21 --cnk_dmn z,10 nemo_base_COLD.nc new_nemo_base_COLD.nc |
| 847 | ncks --no_abc --cnk_dmn x,52 --cnk_dmn y,21 --cnk_dmn z,10 nemo_base_WARM.nc new_nemo_base_WARM.nc |
| 848 | ncks --no_abc --cnk_dmn x,52 --cnk_dmn y,21 --cnk_dmn z,10 resto.nc new_resto.nc |
| 849 | mv new_domain_cfg.nc domain_cfg.nc |
| 850 | mv new_isomip+_NEMO_242_geom_ocean3.nc isomip+_NEMO_242_geom_ocean3.nc |
| 851 | mv new_isomip+_NEMO_242_geom_ocean4.nc isomip+_NEMO_242_geom_ocean4.nc |
| 852 | mv new_nemo_base_COLD.nc nemo_base_COLD.nc |
| 853 | mv new_nemo_base_WARM.nc nemo_base_WARM.nc |
| 854 | mv new_resto.nc resto.nc |
| 855 | cd ../ |
| 856 | ########## ORCA2_ICEcmds ########## |
| 857 | cd ORCA2_ICE_v4.2_RC_LITE |
| 858 | ncks --no_abc --cnk_plc='xpl' --cnk_dmn lon,30 --cnk_dmn lat,30 weights_core2_orca2_bicub.nc new_weights_core2_orca2_bicub.nc |
| 859 | ncks --no_abc --cnk_plc='xpl' --cnk_dmn lon,30 --cnk_dmn lat,30 weights_core2_orca2_bilin.nc new_weights_core2_orca2_bilin.nc |
| 860 | mv new_weights_core2_orca2_bilin.nc weights_core2_orca2_bilin.nc |
| 861 | mv 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 | # |
| 868 | ncks --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 | # |
| 870 | ncks --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 | # |
| 872 | ncks --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 | # |
| 874 | ncks --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 | # |
| 876 | ncks --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 | # |
| 878 | ncks --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 | # |
| 880 | ncks --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 | # |
| 882 | for f in new*; do ff=${f/new_}; mv $f $ff; done |
| 883 | # |
| 884 | ncks --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 |
| 885 | mv new_sdw_ecwaves_orca2.nc sdw_ecwaves_orca2.nc |
| 886 | # |
| 887 | ncks --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 |
| 888 | mv new_data_1m_potential_temperature_nomask.nc data_1m_potential_temperature_nomask.nc |
| 889 | # |
| 890 | ncks --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 |
| 891 | mv new_data_1m_salinity_nomask.nc data_1m_salinity_nomask.nc |
| 892 | # |
| 893 | ncks --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 |
| 894 | mv new_ORCA_R2_zps_domcfg.nc ORCA_R2_zps_domcfg.nc |
| 895 | # |
| 896 | ncks --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 |
| 897 | mv new_int_wave_mix.nc int_wave_mix.nc |
| 898 | # |
| 899 | ncks --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 |
| 900 | mv new_sali_ref_clim_monthly.nc sali_ref_clim_monthly.nc |
| 901 | # |
| 902 | ncks --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 |
| 903 | mv new_runoff_core_monthly.nc runoff_core_monthly.nc |
| 904 | # |
| 905 | ncks --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 |
| 906 | ncks --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 |
| 907 | mv new_sst_data.nc sst_data.nc |
| 908 | mv new_sss_data.nc sss_data.nc |
| 909 | # |
| 910 | ncks --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 |
| 911 | mv new_subbasins.nc subbasins.nc |
| 912 | # |
| 913 | ncks --4 --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,30 --cnk_dmn y,30 slaReferenceLevel.nc new_slaReferenceLevel.nc |
| 914 | mv new_slaReferenceLevel.nc slaReferenceLevel.nc |
| 915 | # |
| 916 | ncks --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 |
| 917 | mv new_resto.nc resto.nc |
| 918 | # |
| 919 | ncks --4 --no_abc --cnk_plc='xpl' --cnk_dmn d01,30 --cnk_dmn d02,30 mask_itf.nc new_mask_itf.nc |
| 920 | mv new_mask_itf.nc mask_itf.nc |
| 921 | # |
| 922 | ncks --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 |
| 923 | ncks --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 |
| 924 | mv new_eddy_viscosity_2D.nc eddy_viscosity_2D.nc |
| 925 | mv new_eddy_viscosity_3D.nc eddy_viscosity_3D.nc |
| 926 | # |
| 927 | ncks --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 |
| 928 | mv new_geothermal_heating.nc geothermal_heating.nc |
| 929 | # |
| 930 | ncks --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 |
| 931 | ncks --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 |
| 932 | mv new_K1rowdrg.nc K1rowdrg.nc |
| 933 | mv new_M2rowdrg.nc M2rowdrg.nc |
| 934 | # |
| 935 | ncks --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 |
| 936 | mv new_calving.nc calving.nc |
| 937 | # |
| 938 | ncks --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 |
| 939 | mv new_chlorophyll.nc chlorophyll.nc |
| 940 | # |
| 941 | ncks --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 |
| 942 | mv new_assim_background_increments.nc assim_background_increments.nc |
| 943 | # |
| 944 | ncks --4 --no_abc --cnk_plc='xpl' --ppc default=4 --cnk_dmn x,30 --cnk_dmn y,30 ahmcoef.nc new_ahmcoef.nc |
| 945 | mv new_ahmcoef.nc ahmcoef.nc |
| 946 | # |
| 947 | cd ../ |
| 948 | ########## ORCA2_OFFcmds ########## |
| 949 | cd ORCA2_OFF_v4.2_RC_LITE |
| 950 | ncks --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 |
| 951 | mv new_ORCA_R2_zps_domcfg.nc ORCA_R2_zps_domcfg.nc |
| 952 | # |
| 953 | # can't shorten these since record 73 is needed to start |
| 954 | ncks --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 | # |
| 956 | ncks --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 | # |
| 958 | ncks --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 | # |
| 960 | ncks --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 | # |
| 962 | mv new_dyna_grid_T.nc dyna_grid_T.nc |
| 963 | mv new_dyna_grid_U.nc dyna_grid_U.nc |
| 964 | mv new_dyna_grid_V.nc dyna_grid_V.nc |
| 965 | mv new_dyna_grid_W.nc dyna_grid_W.nc |
| 966 | # |
| 967 | cd ../ |
| 968 | ########## SAScmds ########## |
| 969 | cd SAS_v4.2_RC_LITE |
| 970 | ncks --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 |
| 971 | ncks --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 |
| 972 | ncks --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 |
| 973 | mv new_sas_grid_T.nc sas_grid_T.nc |
| 974 | mv new_sas_grid_U.nc sas_grid_U.nc |
| 975 | mv new_sas_grid_V.nc sas_grid_V.nc |
| 976 | cd ../ |
| 977 | ########## WEDcmds ########## |
| 978 | cd 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 |
| 981 | for v in u10 v10 precip rsds q10 rlds snow |
| 982 | do |
| 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 |
| 984 | done |
| 985 | for v in t10 slp |
| 986 | do |
| 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 |
| 988 | done |
| 989 | # |
| 990 | for v in u10 v10 t10 precip rsds q10 slp rlds snow |
| 991 | do |
| 992 | mv 20d_${v}_JRA_y2000.nc ${v}_JRA_y2000.nc |
| 993 | done |
| 994 | # |
| 995 | ncks --ppc default=3 --cnk_dmn xbT,50 WED025_bdyT_tra_y1999.nc new_WED025_bdyT_tra_y1999.nc |
| 996 | ncks --ppc default=3 --cnk_dmn xbT,50 WED025_bdyT_tra_y2000.nc new_WED025_bdyT_tra_y2000.nc |
| 997 | ncks --ppc default=4 --cnk_dmn xbU,50 WED025_bdyU_u3d_y1999.nc new_WED025_bdyU_u3d_y1999.nc |
| 998 | ncks --ppc default=4 --cnk_dmn xbU,50 WED025_bdyU_u3d_y2000.nc new_WED025_bdyU_u3d_y2000.nc |
| 999 | ncks --ppc default=4 --cnk_dmn xbV,44 WED025_bdyV_u3d_y1999.nc new_WED025_bdyV_u3d_y1999.nc |
| 1000 | ncks --ppc default=4 --cnk_dmn xbV,44 WED025_bdyV_u3d_y2000.nc new_WED025_bdyV_u3d_y2000.nc |
| 1001 | mv new_WED025_bdyT_tra_y1999.nc WED025_bdyT_tra_y1999.nc |
| 1002 | mv new_WED025_bdyT_tra_y2000.nc WED025_bdyT_tra_y2000.nc |
| 1003 | mv new_WED025_bdyU_u3d_y1999.nc WED025_bdyU_u3d_y1999.nc |
| 1004 | mv new_WED025_bdyU_u3d_y2000.nc WED025_bdyU_u3d_y2000.nc |
| 1005 | mv new_WED025_bdyV_u3d_y1999.nc WED025_bdyV_u3d_y1999.nc |
| 1006 | mv new_WED025_bdyV_u3d_y2000.nc WED025_bdyV_u3d_y2000.nc |
| 1007 | ncks --cnk_dmn time_counter,1 WED025_bdyT_tra_y1999.nc new_WED025_bdyT_tra_y1999.nc |
| 1008 | ncks --cnk_dmn time_counter,1 WED025_bdyT_tra_y2000.nc new_WED025_bdyT_tra_y2000.nc |
| 1009 | ncks --cnk_dmn time_counter,1 WED025_bdyU_u3d_y1999.nc new_WED025_bdyU_u3d_y1999.nc |
| 1010 | ncks --cnk_dmn time_counter,1 WED025_bdyU_u3d_y2000.nc new_WED025_bdyU_u3d_y2000.nc |
| 1011 | ncks --cnk_dmn time_counter,1 WED025_bdyV_u3d_y1999.nc new_WED025_bdyV_u3d_y1999.nc |
| 1012 | ncks --cnk_dmn time_counter,1 WED025_bdyV_u3d_y2000.nc new_WED025_bdyV_u3d_y2000.nc |
| 1013 | mv new_WED025_bdyT_tra_y1999.nc WED025_bdyT_tra_y1999.nc |
| 1014 | mv new_WED025_bdyT_tra_y2000.nc WED025_bdyT_tra_y2000.nc |
| 1015 | mv new_WED025_bdyU_u3d_y1999.nc WED025_bdyU_u3d_y1999.nc |
| 1016 | mv new_WED025_bdyU_u3d_y2000.nc WED025_bdyU_u3d_y2000.nc |
| 1017 | mv new_WED025_bdyV_u3d_y1999.nc WED025_bdyV_u3d_y1999.nc |
| 1018 | mv new_WED025_bdyV_u3d_y2000.nc WED025_bdyV_u3d_y2000.nc |
| 1019 | # |
| 1020 | ncks --no_abc --cnk_dmn x,64 --cnk_dmn y,64 domain_cfg.nc new_domain_cfg.nc |
| 1021 | mv new_domain_cfg.nc domain_cfg.nc |
| 1022 | # |
| 1023 | ncks --no_abc --cnk_dmn lon,64 --cnk_dmn lat,64 weights_bilin_JRA.nc new_weights_bilin_JRA.nc |
| 1024 | ncks --no_abc --cnk_dmn lon,64 --cnk_dmn lat,64 weights_bicubic_JRA.nc new_weights_bicubic_JRA.nc |
| 1025 | mv new_weights_bilin_JRA.nc weights_bilin_JRA.nc |
| 1026 | mv new_weights_bicubic_JRA.nc weights_bicubic_JRA.nc |
| 1027 | # |
| 1028 | ncks --no_abc --cnk_dmn x,64 --cnk_dmn y,64 --cnk_dmn time_counter,1 WED025_icb_y1999.nc new_WED025_icb_y1999.nc |
| 1029 | ncks --no_abc --cnk_dmn x,64 --cnk_dmn y,64 --cnk_dmn time_counter,1 WED025_icb_y2000.nc new_WED025_icb_y2000.nc |
| 1030 | mv new_WED025_icb_y1999.nc WED025_icb_y1999.nc |
| 1031 | mv new_WED025_icb_y2000.nc WED025_icb_y2000.nc |
| 1032 | # |
| 1033 | ncks --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 |
| 1034 | mv new_WED025_init_JRA_200001.nc WED025_init_JRA_200001.nc |
| 1035 | # |
| 1036 | ncks --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 |
| 1037 | mv new_chlorophyll_WED025.nc chlorophyll_WED025.nc |
| 1038 | # |
| 1039 | ncks --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 |
| 1040 | mv new_isfmlt_par.nc isfmlt_par.nc |
| 1041 | # |
| 1042 | ncks --no_abc --cnk_dmn xbt,50 --cnk_dmn xbu,50 --cnk_dmn xbv,44 coordinates_bdy_WED025.nc new_coordinates_bdy_WED025.nc |
| 1043 | mv new_coordinates_bdy_WED025.nc coordinates_bdy_WED025.nc |
| 1044 | # |
| 1045 | cd ../ |
| 1046 | # |
| 1047 | }}} |