diff --git a/MODIS_simulator/modis_simulator.F90 b/MODIS_simulator/modis_simulator.F90 index f278178..1dea7c9 100644 --- a/MODIS_simulator/modis_simulator.F90 +++ b/MODIS_simulator/modis_simulator.F90 @@ -78,8 +78,9 @@ module mod_modis_sim ! real, parameter :: re_water_min= 4., re_water_max= 30., re_ice_min= 5., re_ice_max= 90. integer, parameter :: num_trial_res = 15 ! increase to make the linear pseudo-retrieval of size more accurate - logical, parameter :: use_two_re_iterations = .false. ! do two retrieval iterations? - +! DJS2015: Remove unused parameter +! logical, parameter :: use_two_re_iterations = .false. ! do two retrieval iterations? +! DJS2015 END ! ! Precompute near-IR optical params vs size for retrieval scheme ! @@ -124,6 +125,30 @@ module mod_modis_sim real, parameter, dimension(numPressureHistogramBins) :: & nominalPressureHistogramCenters = (nominalPressureHistogramBoundaries(1, :) + & nominalPressureHistogramBoundaries(2, :) ) / 2. + ! DJS2015 START: Add bin descriptions for joint-histograms of partice-sizes and optical depth. This is + ! identical to what is done in COSPv.2.0.0 for histogram bin initialization. + integer :: j + integer,parameter :: & + numMODISReffLiqBins = 6, & ! Number of bins for tau/ReffLiq joint-histogram + numMODISReffIceBins = 6 ! Number of bins for tau/ReffICE joint-histogram + real,parameter,dimension(numMODISReffLiqBins+1) :: & + reffLIQ_binBounds = (/0., 8e-6, 1.0e-5, 1.3e-5, 1.5e-5, 2.0e-5, 3.0e-5/) + real,parameter,dimension(numMODISReffIceBins+1) :: & + reffICE_binBounds = (/0., 1.0e-5, 2.0e-5, 3.0e-5, 4.0e-5, 6.0e-5, 9.0e-5/) + real,parameter,dimension(2,numMODISReffIceBins) :: & + reffICE_binEdges = reshape(source=(/reffICE_binBounds(1),((reffICE_binBounds(k), & + l=1,2),k=2,numMODISReffIceBins),reffICE_binBounds(numMODISReffIceBins+1)/), & + shape = (/2,numMODISReffIceBins/)) + real,parameter,dimension(2,numMODISReffLiqBins) :: & + reffLIQ_binEdges = reshape(source=(/reffLIQ_binBounds(1),((reffLIQ_binBounds(k), & + l=1,2),k=2,numMODISReffLiqBins),reffLIQ_binBounds(numMODISReffIceBins+1)/), & + shape = (/2,numMODISReffLiqBins/)) + real,parameter,dimension(numMODISReffIceBins) :: & + reffICE_binCenters = (reffICE_binEdges(1,:)+reffICE_binEdges(2,:))/2. + real,parameter,dimension(numMODISReffLiqBins) :: & + reffLIQ_binCenters = (reffLIQ_binEdges(1,:)+reffLIQ_binEdges(2,:))/2. + ! DJS2015 END + ! ------------------------------ ! There are two ways to call the MODIS simulator: ! 1) Provide total optical thickness and liquid/ice water content and we'll partition tau in @@ -383,6 +408,234 @@ subroutine modis_L2_simulator_oneTau( & retrievedPhase, retrievedCloudTopPressure, retrievedTau, retrievedSize) end subroutine modis_L2_simulator_oneTau + + ! ######################################################################################## + subroutine modis_column(nPoints,nSubCols,phase, cloud_top_pressure, optical_thickness, particle_size, & + Cloud_Fraction_Total_Mean, Cloud_Fraction_Water_Mean, Cloud_Fraction_Ice_Mean, & + Cloud_Fraction_High_Mean, Cloud_Fraction_Mid_Mean, Cloud_Fraction_Low_Mean, & + Optical_Thickness_Total_Mean, Optical_Thickness_Water_Mean, Optical_Thickness_Ice_Mean, & + Optical_Thickness_Total_MeanLog10, Optical_Thickness_Water_MeanLog10, Optical_Thickness_Ice_MeanLog10,& + Cloud_Particle_Size_Water_Mean, Cloud_Particle_Size_Ice_Mean, Cloud_Top_Pressure_Total_Mean, & + Liquid_Water_Path_Mean, Ice_Water_Path_Mean, & + Optical_Thickness_vs_Cloud_Top_Pressure,Optical_Thickness_vs_ReffIce,Optical_Thickness_vs_ReffLiq) + + ! INPUTS + integer,intent(in) :: & + nPoints, & ! Number of horizontal gridpoints + nSubCols ! Number of subcolumns + integer,intent(in), dimension(:,:) :: & +!ds integer,intent(in), dimension(nPoints, nSubCols) :: & + phase + real,intent(in),dimension(:,:) :: & +!ds real,intent(in),dimension(nPoints, nSubCols) :: & + cloud_top_pressure, & + optical_thickness, & + particle_size + + ! OUTPUTS + real,intent(inout),dimension(:) :: & ! +!ds real,intent(inout),dimension(nPoints) :: & ! + Cloud_Fraction_Total_Mean, & ! + Cloud_Fraction_Water_Mean, & ! + Cloud_Fraction_Ice_Mean, & ! + Cloud_Fraction_High_Mean, & ! + Cloud_Fraction_Mid_Mean, & ! + Cloud_Fraction_Low_Mean, & ! + Optical_Thickness_Total_Mean, & ! + Optical_Thickness_Water_Mean, & ! + Optical_Thickness_Ice_Mean, & ! + Optical_Thickness_Total_MeanLog10, & ! + Optical_Thickness_Water_MeanLog10, & ! + Optical_Thickness_Ice_MeanLog10, & ! + Cloud_Particle_Size_Water_Mean, & ! + Cloud_Particle_Size_Ice_Mean, & ! + Cloud_Top_Pressure_Total_Mean, & ! + Liquid_Water_Path_Mean, & ! + Ice_Water_Path_Mean ! + real,intent(inout),dimension(:,:,:) :: & +!ds real,intent(inout),dimension(nPoints,numTauHistogramBins,numPressureHistogramBins) :: & + Optical_Thickness_vs_Cloud_Top_Pressure + real,intent(inout),dimension(:,:,:) :: & +!ds real,intent(inout),dimension(nPoints,numTauHistogramBins,numMODISReffIceBins) :: & + Optical_Thickness_vs_ReffIce + real,intent(inout),dimension(:,:,:) :: & +!ds real,intent(inout),dimension(nPoints,numTauHistogramBins,numMODISReffLiqBins) :: & + Optical_Thickness_vs_ReffLiq + + ! LOCAL VARIABLES + real, parameter :: & + LWP_conversion = 2./3. * 1000. ! MKS units + integer :: i, j + logical, dimension(nPoints,nSubCols) :: & + cloudMask, & + waterCloudMask, & + iceCloudMask, & + validRetrievalMask + real,dimension(nPoints,nSubCols) :: & + tauWRK,ctpWRK,reffIceWRK,reffLiqWRK + + ! ######################################################################################## + ! Include only those pixels with successful retrievals in the statistics + ! ######################################################################################## + validRetrievalMask(1:nPoints,1:nSubCols) = particle_size(1:nPoints,1:nSubCols) > 0. + cloudMask(1:nPoints,1:nSubCols) = phase(1:nPoints,1:nSubCols) /= phaseIsNone .and. & + validRetrievalMask(1:nPoints,1:nSubCols) + waterCloudMask(1:nPoints,1:nSubCols) = phase(1:nPoints,1:nSubCols) == phaseIsLiquid .and. & + validRetrievalMask(1:nPoints,1:nSubCols) + iceCloudMask(1:nPoints,1:nSubCols) = phase(1:nPoints,1:nSubCols) == phaseIsIce .and. & + validRetrievalMask(1:nPoints,1:nSubCols) + + ! ######################################################################################## + ! Use these as pixel counts at first + ! ######################################################################################## + Cloud_Fraction_Total_Mean(1:nPoints) = real(count(cloudMask, dim = 2)) + Cloud_Fraction_Water_Mean(1:nPoints) = real(count(waterCloudMask, dim = 2)) + Cloud_Fraction_Ice_Mean(1:nPoints) = real(count(iceCloudMask, dim = 2)) + Cloud_Fraction_High_Mean(1:nPoints) = real(count(cloudMask .and. cloud_top_pressure <= & + highCloudPressureLimit, dim = 2)) + Cloud_Fraction_Low_Mean(1:nPoints) = real(count(cloudMask .and. cloud_top_pressure > & + lowCloudPressureLimit, dim = 2)) + Cloud_Fraction_Mid_Mean(1:nPoints) = Cloud_Fraction_Total_Mean(1:nPoints) - Cloud_Fraction_High_Mean(1:nPoints)& + - Cloud_Fraction_Low_Mean(1:nPoints) + + ! ######################################################################################## + ! Compute mean optical thickness. + ! ######################################################################################## + Optical_Thickness_Total_Mean(1:nPoints) = sum(optical_thickness, mask = cloudMask, dim = 2) / & + Cloud_Fraction_Total_Mean(1:nPoints) + Optical_Thickness_Water_Mean(1:nPoints) = sum(optical_thickness, mask = waterCloudMask, dim = 2) / & + Cloud_Fraction_Water_Mean(1:nPoints) + Optical_Thickness_Ice_Mean(1:nPoints) = sum(optical_thickness, mask = iceCloudMask, dim = 2) / & + Cloud_Fraction_Ice_Mean(1:nPoints) + + ! ######################################################################################## + ! We take the absolute value of optical thickness here to satisfy compilers that complains + ! when we evaluate the logarithm of a negative number, even though it's not included in + ! the sum. + ! ######################################################################################## + Optical_Thickness_Total_MeanLog10(1:nPoints) = sum(log10(abs(optical_thickness)), mask = cloudMask, & + dim = 2) / Cloud_Fraction_Total_Mean(1:nPoints) + Optical_Thickness_Water_MeanLog10(1:nPoints) = sum(log10(abs(optical_thickness)), mask = waterCloudMask,& + dim = 2) / Cloud_Fraction_Water_Mean(1:nPoints) + Optical_Thickness_Ice_MeanLog10(1:nPoints) = sum(log10(abs(optical_thickness)), mask = iceCloudMask,& + dim = 2) / Cloud_Fraction_Ice_Mean(1:nPoints) + Cloud_Particle_Size_Water_Mean(1:nPoints) = sum(particle_size, mask = waterCloudMask, dim = 2) / & + Cloud_Fraction_Water_Mean(1:nPoints) + Cloud_Particle_Size_Ice_Mean(1:nPoints) = sum(particle_size, mask = iceCloudMask, dim = 2) / & + Cloud_Fraction_Ice_Mean(1:nPoints) + Cloud_Top_Pressure_Total_Mean(1:nPoints) = sum(cloud_top_pressure, mask = cloudMask, dim = 2) / & + max(1, count(cloudMask, dim = 2)) + Liquid_Water_Path_Mean(1:nPoints) = LWP_conversion*sum(particle_size*optical_thickness, & + mask=waterCloudMask,dim=2)/Cloud_Fraction_Water_Mean(1:nPoints) + Ice_Water_Path_Mean(1:nPoints) = LWP_conversion * ice_density*sum(particle_size*optical_thickness,& + mask=iceCloudMask,dim = 2) /Cloud_Fraction_Ice_Mean(1:nPoints) + + ! ######################################################################################## + ! Normalize pixel counts to fraction. + ! ######################################################################################## + Cloud_Fraction_High_Mean(1:nPoints) = Cloud_Fraction_High_Mean(1:nPoints) /nSubcols + Cloud_Fraction_Mid_Mean(1:nPoints) = Cloud_Fraction_Mid_Mean(1:nPoints) /nSubcols + Cloud_Fraction_Low_Mean(1:nPoints) = Cloud_Fraction_Low_Mean(1:nPoints) /nSubcols + Cloud_Fraction_Total_Mean(1:nPoints) = Cloud_Fraction_Total_Mean(1:nPoints) /nSubcols + Cloud_Fraction_Ice_Mean(1:nPoints) = Cloud_Fraction_Ice_Mean(1:nPoints) /nSubcols + Cloud_Fraction_Water_Mean(1:nPoints) = Cloud_Fraction_Water_Mean(1:nPoints) /nSubcols + + ! ######################################################################################## + ! Set clear-scenes to undefined + ! ######################################################################################## + where (Cloud_Fraction_Total_Mean == 0) + Optical_Thickness_Total_Mean = R_UNDEF + Optical_Thickness_Total_MeanLog10 = R_UNDEF + Cloud_Top_Pressure_Total_Mean = R_UNDEF + endwhere + where (Cloud_Fraction_Water_Mean == 0) + Optical_Thickness_Water_Mean = R_UNDEF + Optical_Thickness_Water_MeanLog10 = R_UNDEF + Cloud_Particle_Size_Water_Mean = R_UNDEF + Liquid_Water_Path_Mean = R_UNDEF + endwhere + where (Cloud_Fraction_Ice_Mean == 0) + Optical_Thickness_Ice_Mean = R_UNDEF + Optical_Thickness_Ice_MeanLog10 = R_UNDEF + Cloud_Particle_Size_Ice_Mean = R_UNDEF + Ice_Water_Path_Mean = R_UNDEF + endwhere + where (Cloud_Fraction_High_Mean == 0) Cloud_Fraction_High_Mean = R_UNDEF + where (Cloud_Fraction_Mid_Mean == 0) Cloud_Fraction_Mid_Mean = R_UNDEF + where (Cloud_Fraction_Low_Mean == 0) Cloud_Fraction_Low_Mean = R_UNDEF + + ! ######################################################################################## + ! Joint histogram + ! ######################################################################################## + + ! Loop over all points + tauWRK(1:nPoints,1:nSubCols) = optical_thickness(1:nPoints,1:nSubCols) + ctpWRK(1:nPoints,1:nSubCols) = cloud_top_pressure(1:nPoints,1:nSubCols) + reffIceWRK(1:nPoints,1:nSubCols) = merge(particle_size,R_UNDEF,iceCloudMask) + reffLiqWRK(1:nPoints,1:nSubCols) = merge(particle_size,R_UNDEF,waterCloudMask) + do j=1,nPoints + + ! Fill clear and optically thin subcolumns with fill + where(.not. cloudMask(j,1:nSubCols)) + tauWRK(j,1:nSubCols) = -999. + ctpWRK(j,1:nSubCols) = -999. + endwhere + ! Joint histogram of tau/CTP + call hist2D(tauWRK(j,1:nSubCols),ctpWRK(j,1:nSubCols),nSubCols,& + tauHistogramBoundaries,numTauHistogramBins,& + pressureHistogramBoundaries,numPressureHistogramBins,& + Optical_Thickness_vs_Cloud_Top_Pressure(j,1:numTauHistogramBins,1:numPressureHistogramBins)) + ! Joint histogram of tau/ReffICE + call hist2D(tauWRK(j,1:nSubCols),reffIceWrk(j,1:nSubCols),nSubCols, & + tauHistogramBoundaries,numTauHistogramBins,reffICE_binBounds, & + numMODISReffIceBins, Optical_Thickness_vs_ReffIce(j,1:numTauHistogramBins,1:numMODISReffIceBins)) + ! Joint histogram of tau/ReffLIQ + call hist2D(tauWRK(j,1:nSubCols),reffLiqWrk(j,1:nSubCols),nSubCols, & + tauHistogramBoundaries,numTauHistogramBins,reffLIQ_binBounds, & + numMODISReffLiqBins, Optical_Thickness_vs_ReffLiq(j,1:numTauHistogramBins,1:numMODISReffLiqBins)) + + enddo + Optical_Thickness_vs_Cloud_Top_Pressure(1:nPoints,1:numTauHistogramBins,1:numPressureHistogramBins) = & + Optical_Thickness_vs_Cloud_Top_Pressure(1:nPoints,1:numTauHistogramBins,1:numPressureHistogramBins)/nSubCols + Optical_Thickness_vs_ReffIce(1:nPoints,1:numTauHistogramBins,1:numMODISReffIceBins) = & + Optical_Thickness_vs_ReffIce(1:nPoints,1:numTauHistogramBins,1:numMODISReffIceBins)/nSubCols + Optical_Thickness_vs_ReffLiq(1:nPoints,1:numTauHistogramBins,1:numMODISReffLiqBins) = & + Optical_Thickness_vs_ReffLiq(1:nPoints,1:numTauHistogramBins,1:numMODISReffLiqBins)/nSubCols + + end subroutine modis_column + ! ###################################################################################### + ! SUBROUTINE hist2D + ! ###################################################################################### + subroutine hist2D(var1,var2,npts,bin1,nbin1,bin2,nbin2,jointHist) + implicit none + + ! INPUTS + integer, intent(in) :: & + npts, & ! Number of data points to be sorted + nbin1, & ! Number of bins in histogram direction 1 + nbin2 ! Number of bins in histogram direction 2 + real,intent(in),dimension(npts) :: & + var1, & ! Variable 1 to be sorted into bins + var2 ! variable 2 to be sorted into bins + real,intent(in),dimension(nbin1+1) :: & + bin1 ! Histogram bin 1 boundaries + real,intent(in),dimension(nbin2+1) :: & + bin2 ! Histogram bin 2 boundaries + ! OUTPUTS + real,intent(out),dimension(nbin1,nbin2) :: & + jointHist + + ! LOCAL VARIABLES + integer :: ij,ik + + do ij=2,nbin1+1 + do ik=2,nbin2+1 + jointHist(ij-1,ik-1)=count(var1 .ge. bin1(ij-1) .and. var1 .lt. bin1(ij) .and. & + var2 .ge. bin2(ik-1) .and. var2 .lt. bin2(ik)) + enddo + enddo + end subroutine hist2D + !------------------------------------------------------------------------------------------------ subroutine modis_L3_simulator(phase, cloud_top_pressure, optical_thickness, particle_size, & Cloud_Fraction_Total_Mean, Cloud_Fraction_Water_Mean, Cloud_Fraction_Ice_Mean, & @@ -665,17 +918,19 @@ elemental function retrieve_re (phase, tau, obs_Refl_nir) ! ! If first retrieval works, can try 2nd iteration using greater re resolution ! - if(use_two_re_iterations .and. retrieve_re > 0.) then - re_min = retrieve_re - delta_re - re_max = retrieve_re + delta_re - delta_re = (re_max - re_min)/real(num_trial_res-1) - - trial_re(:) = re_min + delta_re * (/ (i - 1, i = 1, num_trial_res) /) - g(:) = get_g_nir( phase, trial_re(:)) - w0(:) = get_ssa_nir(phase, trial_re(:)) - predicted_Refl_nir(:) = two_stream_reflectance(tau, g(:), w0(:)) - retrieve_re = interpolate_to_min(trial_re(:), predicted_Refl_nir(:), obs_Refl_nir) - end if +! DJS2015: Remove unused piece of code +! if(use_two_re_iterations .and. retrieve_re > 0.) then +! re_min = retrieve_re - delta_re +! re_max = retrieve_re + delta_re +! delta_re = (re_max - re_min)/real(num_trial_res-1) +! +! trial_re(:) = re_min + delta_re * (/ (i - 1, i = 1, num_trial_res) /) +! g(:) = get_g_nir( phase, trial_re(:)) +! w0(:) = get_ssa_nir(phase, trial_re(:)) +! predicted_Refl_nir(:) = two_stream_reflectance(tau, g(:), w0(:)) +! retrieve_re = interpolate_to_min(trial_re(:), predicted_Refl_nir(:), obs_Refl_nir) +! end if +! DJS2015 END else retrieve_re = re_fill end if @@ -738,22 +993,22 @@ elemental function get_g_nir (phase, re) integer, intent(in) :: phase real, intent(in) :: re real :: get_g_nir - - real, dimension(3), parameter :: ice_coefficients = (/ 0.7432, 4.5563e-3, -2.8697e-5 /), & - small_water_coefficients = (/ 0.8027, -1.0496e-2, 1.7071e-3 /), & - big_water_coefficients = (/ 0.7931, 5.3087e-3, -7.4995e-5 /) - - ! approx. fits from MODIS Collection 5 LUT scattering calculations - if(phase == phaseIsLiquid) then - if(re < 8.) then - get_g_nir = fit_to_quadratic(re, small_water_coefficients) - if(re < re_water_min) get_g_nir = fit_to_quadratic(re_water_min, small_water_coefficients) - else - get_g_nir = fit_to_quadratic(re, big_water_coefficients) - if(re > re_water_max) get_g_nir = fit_to_quadratic(re_water_max, big_water_coefficients) - end if + + real, dimension(3), parameter :: ice_coefficients = (/ 0.7490, 6.5153e-3, -5.4136e-5 /), & + small_water_coefficients = (/ 1.0364, -8.8800e-2, 7.0000e-3 /) + real, dimension(4), parameter :: big_water_coefficients = (/ 0.6035, 2.8993e-2, -1.1051e-3, 1.5134e-5 /) + + ! approx. fits from MODIS Collection 6 LUT scattering calculations for 3.7 µm channel size retrievals + if(phase == phaseIsLiquid) then + if(re < 7.) then + get_g_nir = fit_to_quadratic(re, small_water_coefficients) + if(re < re_water_min) get_g_nir = fit_to_quadratic(re_water_min, small_water_coefficients) + else + get_g_nir = fit_to_cubic(re, big_water_coefficients) + if(re > re_water_max) get_g_nir = fit_to_cubic(re_water_max, big_water_coefficients) + end if else - get_g_nir = fit_to_quadratic(re, ice_coefficients) + get_g_nir = fit_to_quadratic(re, ice_coefficients) if(re < re_ice_min) get_g_nir = fit_to_quadratic(re_ice_min, ice_coefficients) if(re > re_ice_max) get_g_nir = fit_to_quadratic(re_ice_max, ice_coefficients) end if @@ -770,11 +1025,10 @@ elemental function get_ssa_nir (phase, re) ! of size for ice and water ! Fits from Steve Platnick ! + real, dimension(4), parameter :: ice_coefficients = (/ 0.9625, -1.8069e-2, 3.3281e-4,-2.2865e-6/) + real, dimension(3), parameter :: water_coefficients = (/ 1.0044, -1.1397e-2, 1.3300e-4 /) - real, dimension(4), parameter :: ice_coefficients = (/ 0.9994, -4.5199e-3, 3.9370e-5, -1.5235e-7 /) - real, dimension(3), parameter :: water_coefficients = (/ 1.0008, -2.5626e-3, 1.6024e-5 /) - - ! approx. fits from MODIS Collection 5 LUT scattering calculations + ! approx. fits from MODIS Collection 6 LUT scattering calculations if(phase == phaseIsLiquid) then get_ssa_nir = fit_to_quadratic(re, water_coefficients) if(re < re_water_min) get_ssa_nir = fit_to_quadratic(re_water_min, water_coefficients) @@ -1017,4 +1271,4 @@ subroutine complain_and_die(message) stop end subroutine complain_and_die !------------------------------------------------------------------------------------------------ -end module mod_modis_sim \ No newline at end of file +end module mod_modis_sim diff --git a/README.txt b/README.txt index e3db1f8..93b0f20 100644 --- a/README.txt +++ b/README.txt @@ -4,6 +4,7 @@ vN.N is version number (e.g. v1.0) We will assume that the software will be installed in ~/cosp. This README has been written by Alejandro Bodas (alejandro.bodas at metoffice.gov.uk). +Modified by Dustin Swales (dustin.swales@noaa.gov) on 9/27/2016 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1.- ABOUT THE CODE @@ -58,21 +59,39 @@ the directory quickbeam. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3.- DOWNLOADING AND UNPACKING %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -Since v1.3.1, the code lives in Google code: -http://code.google.com/p/cfmip-obs-sim/ +As of September 2015, the code is hosted on gitHub: +https://github.com/CFMIP/COSPv1 -We encourage you to download the latest stable release using a subversion client on your local computer. -You can accomplish this via the command line at a terminal prompt: +You can use git to download the latest stable version of COSP. For example, to clone (git +equivalent of svn co) a copy of the repository to your machine: +git clone https://github.com/CFMIP/COSPv1.git -svn co http://cfmip-obs-sim.googlecode.com/svn/stable/current COSP +To view tagged versions of the repository you can use "git log". For example: +[macSWALES:~/Desktop/COSPv1] dswales% git log -When COSP is stable we will update this directory, so you can update your own code using 'svn update'. + commit 572c53ab941c8019135d147fbdf01a6633487aaa + Author: Dustin Swales + Date: Mon Sep 14 11:53:52 2015 -0600 -The input and test NetCDF files have to be downloaded separately, from: -http://code.google.com/p/cfmip-obs-sim/downloads/list + COSP version 1.4.0 -Copy cosp-test-files-vN.N.N.tgz to your COSP directory and run: -tar -txzvf cosp-test-files-vN.N.N.tgz + commit 9e7d84d735249d95521852e0db0c8eed16b4f070 + Author: Dustin Swales + Date: Mon Sep 14 11:15:51 2015 -0600 + + COSP version 1.3.2 + + commit ce4130ca7334bc30875e7cfc620d6195bf237c73 + Author: Robert.Pincus + Date: Fri Mar 18 20:52:12 2011 +0000 + + Copying v1.3.1 to archive of stable releases. + +So for example, lets say you want to use COSPv1.3.2. To accomplish this you need to clone the +repository (described above) and then revert to that tagged version using: +git checkout 9e7d84d735249d95521852e0db0c8eed16b4f070 + +Test input data and reference data is distributed with COSP (see data/). Now you can follow the steps in Section 4. diff --git a/README_v1.4.1.txt b/README_v1.4.1.txt new file mode 100644 index 0000000..8d352c6 --- /dev/null +++ b/README_v1.4.1.txt @@ -0,0 +1,6 @@ +1/24/2015 (Dustin Swales): +A small fix was made to MODIS/moid_simulator.F90. The patch for inline COSP has also been updated +The following were added @ lines 539-541 of MODIS/moid_simulator.F90 ++ Cloud_Fraction_Total_Mean(1:nPoints) = Cloud_Fraction_Total_Mean(1:nPoints) /nSubcols ++ Cloud_Fraction_Ice_Mean(1:nPoints) = Cloud_Fraction_Ice_Mean(1:nPoints) /nSubcols ++ Cloud_Fraction_Water_Mean(1:nPoints) = Cloud_Fraction_Water_Mean(1:nPoints) /nSubcols diff --git a/cmor/COSP_table_1D b/cmor/COSP_table_1D index 5014066..2a870c6 100644 --- a/cmor/COSP_table_1D +++ b/cmor/COSP_table_1D @@ -118,6 +118,46 @@ must_have_bounds: yes !---------------------------------- ! +!============ +axis_entry: reffLiq +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: Effective_particle_size_Liquid +units: microns +long_name: Effective_particle_size_Liquid +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: reffLiq +stored_direction: increasing +tolerance: 0.001 +type: double +must_have_bounds: yes +!---------------------------------- +! + +!============ +axis_entry: reffIce +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: Effective_particle_size_Ice +units: microns +long_name: Effective_particle_size_Ice +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: reffIce +stored_direction: increasing +tolerance: 0.001 +type: double +must_have_bounds: yes +!---------------------------------- +! + ! !============ axis_entry: column @@ -3861,6 +3901,46 @@ type: real !---------------------------------- ! +!============ +variable_entry: crimodis +!============ +modeling_realm: atmos + +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +long_name: MODIS Cloud Area Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location tau reffIce time1 +out_name: crimodis +type: real +!---------------------------------- +! + +!============ +variable_entry: crlmodis +!============ +modeling_realm: atmos + +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +long_name: MODIS Cloud Area Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location tau reffLiq time1 +out_name: crlmodis +type: real +!---------------------------------- +! + !============ variable_entry: tbrttov !============ diff --git a/cmor/COSP_table_1D.cmor1 b/cmor/COSP_table_1D.cmor1 index ef6bcd5..7d532ed 100644 --- a/cmor/COSP_table_1D.cmor1 +++ b/cmor/COSP_table_1D.cmor1 @@ -456,6 +456,48 @@ type: double must_have_bounds: yes !---------------------------------- ! +! + + +!============ +axis_entry: reffLiq +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: Effective_particle_size_Liquid +units: Microns +long_name: Effective_particle_size_Liquid +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: reffLiq +stored_direction: increasing +tolerance: 0.001 +type: double +must_have_bounds: yes +!---------------------------------- +! + +!============ +axis_entry: reffIce +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: Effective_particle_size_Ice +units: Microns +long_name: Effective_particle_size_Ice +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: reffIce +stored_direction: increasing +tolerance: 0.001 +type: double +must_have_bounds: yes +!---------------------------------- +! !============ axis_entry: plevmodis @@ -1983,6 +2025,46 @@ type: real !---------------------------------- ! +!============ +variable_entry: crimodis +!============ +modeling_realm: atmos + +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +long_name: MODIS Cloud Area Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location tau ReffIce time1 +out_name: crimodis +type: real +!---------------------------------- +! + +!============ +variable_entry: crlmodis +!============ +modeling_realm: atmos + +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +long_name: MODIS Cloud Area Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location tau ReffLiq time1 +out_name: crlmodis +type: real +!---------------------------------- +! + !============ variable_entry: tbrttov !============ diff --git a/cmor/COSP_table_2D b/cmor/COSP_table_2D index 511b25d..bd1b93e 100644 --- a/cmor/COSP_table_2D +++ b/cmor/COSP_table_2D @@ -130,6 +130,46 @@ must_have_bounds: yes !---------------------------------- ! +!============ +axis_entry: reffLiq +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: Effective_particle_size_Liquid +units: microns +long_name: Effective_particle_size_Liquid +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: reffLiq +stored_direction: increasing +tolerance: 0.001 +type: double +must_have_bounds: yes +!---------------------------------- +! + +!============ +axis_entry: reffIce +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: Effective_particle_size_Ice +units: microns +long_name: Effective_particle_size_Ice +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: reffIce +stored_direction: increasing +tolerance: 0.001 +type: double +must_have_bounds: yes +!---------------------------------- +! + ! !============ axis_entry: column @@ -3804,6 +3844,46 @@ type: real !---------------------------------- ! +!============ +variable_entry: crimodis +!============ +modeling_realm: atmos + +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +long_name: MODIS Cloud Area Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude tau reffIce time1 +out_name: crimodis +type: real +!---------------------------------- +! + +!============ +variable_entry: crlmodis +!============ +modeling_realm: atmos + +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +long_name: MODIS Cloud Area Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude tau reffLiq time1 +out_name: crlmodis +type: real +!---------------------------------- +! + !============ variable_entry: tbrttov !============ diff --git a/cmor/COSP_table_2D.cmor1 b/cmor/COSP_table_2D.cmor1 index e478dac..781c319 100644 --- a/cmor/COSP_table_2D.cmor1 +++ b/cmor/COSP_table_2D.cmor1 @@ -372,6 +372,46 @@ index_only: ok !---------------------------------- ! +!============ +axis_entry: reffLiq +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: Effective_particle_size_Liquid +units: microns +long_name: Effective_particle_size_Liquid +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: reffLiq +stored_direction: increasing +tolerance: 0.001 +type: double +must_have_bounds: yes +!---------------------------------- +! + +!============ +axis_entry: reffIce +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: Effective_particle_size_Ice +units: microns +long_name: Effective_particle_size_Ice +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: reffIce +stored_direction: increasing +tolerance: 0.001 +type: double +must_have_bounds: yes +!---------------------------------- +! + ! !============ axis_entry: column @@ -2008,6 +2048,46 @@ type: real !---------------------------------- ! +!============ +variable_entry: crimodis +!============ +modeling_realm: atmos + +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +long_name: MODIS Cloud Area Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude tau reffIce time1 +out_name: crimodis +type: real +!---------------------------------- +! + +!============ +variable_entry: crlmodis +!============ +modeling_realm: atmos + +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +long_name: MODIS Cloud Area Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude tau reffLiq time1 +out_name: crlmodis +type: real +!---------------------------------- +! + !============ variable_entry: tbrttov !============ diff --git a/cmor/cosp_cmor_nl.txt b/cmor/cosp_cmor_nl.txt index 43fa561..b8fa22f 100644 --- a/cmor/cosp_cmor_nl.txt +++ b/cmor/cosp_cmor_nl.txt @@ -24,7 +24,7 @@ &CMOR INPATH = './cmor', - OUTPATH = './outputs', + OUTPATH = './data/outputs/local1.4', START_DATE = '2008-01-01', MODEL_ID = 'HadGEM2-ES', EXPERIMENT_ID = 'AMIP', diff --git a/cosp_constants.F90 b/cosp_constants.F90 index af31d1e..e4e000e 100644 --- a/cosp_constants.F90 +++ b/cosp_constants.F90 @@ -53,8 +53,8 @@ MODULE MOD_COSP_CONSTANTS real,parameter :: R_UNDEF = -1.0E30 ! Number of possible output variables - integer,parameter :: N_OUT_LIST = 63 - integer,parameter :: N3D = 8 + integer,parameter :: N_OUT_LIST = 65 + integer,parameter :: N3D = 10 integer,parameter :: N2D = 14 integer,parameter :: N1D = 40 diff --git a/cosp_input_nl.txt b/cosp_input_nl.txt index 0adf411..dc2bd27 100644 --- a/cosp_input_nl.txt +++ b/cosp_input_nl.txt @@ -26,7 +26,7 @@ ! Namelist that sets up the main COSP options &COSP_INPUT CMOR_NL='./cmor/cosp_cmor_nl.txt', ! CMOR namelist - NPOINTS=153,! Number of gridpoints 153,27840,7081,6912 + NPOINTS=27840,! Number of gridpoints 153,27840,7081,6912 NPOINTS_IT=500,! Max number of gridpoints to be processed in one iteration NCOLUMNS=20, ! Number of subcolumns NLEVELS=38, ! Number of model levels @@ -36,7 +36,8 @@ ! USE_VGRID needs also be .true.) DINPUT='./', ! Directory where the input files are located. Useful when processing multiple files. ! Leave blank ('') if you are using the full path in FINPUT. - FINPUT='cosp_input_um_2d.nc', ! List input NetCDF files + !FINPUT='data/input/cosp_input_um.nc', ! List input NetCDF files + FINPUT='../cosp_input_2d.aearc.2006.10.15.03.30.nc', !FINPUT='cosp_input_um_2d.nc','cosp_input_um_2d.nc','cosp_input_um_2d.nc','cosp_input_um_2d.nc', ! cosp_input_um_2d.nc NetCDF file with 2D inputs !---------------------------------------------------------------------------------- !--------------- Inputs related to radar simulations diff --git a/cosp_io.F90 b/cosp_io.F90 index 28a15d3..db91efd 100644 --- a/cosp_io.F90 +++ b/cosp_io.F90 @@ -842,7 +842,7 @@ SUBROUTINE NC_CMOR_INIT(cmor_nl,wmode,cfg,vgrid,gb,sg,sgradar,sglidar,& isccp,misr,modis,rttov,stradar,stlidar,geomode,Nlon,Nlat,N1,N2,N3, & lon_axid,lat_axid,time_axid,height_axid,height_mlev_axid,grid_id,lonvar_id,latvar_id, & column_axid,sza_axid,temp_axid,channel_axid,dbze_axid, & - sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid, & + sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid,reffICE_axid,reffLIQ_axid, & v1d,v2d,v3d) ! Input arguments character(len=*),intent(in) :: cmor_nl @@ -862,7 +862,7 @@ SUBROUTINE NC_CMOR_INIT(cmor_nl,wmode,cfg,vgrid,gb,sg,sgradar,sglidar,& integer,intent(in) :: geomode,Nlon,Nlat,N1,N2,N3 integer,intent(out) :: grid_id,latvar_id,lonvar_id,column_axid,height_axid,dbze_axid,height_mlev_axid,sratio_axid, & tau_axid,pressure2_axid,lon_axid,lat_axid,time_axid,sza_axid,MISR_CTH_axid, & - channel_axid,temp_axid + channel_axid,temp_axid,reffICE_axid,reffLIQ_axid type(var1d),intent(inout) :: v1d(N1) type(var2d),intent(inout) :: v2d(N2) type(var3d),intent(inout) :: v3d(N3) @@ -1030,7 +1030,14 @@ SUBROUTINE NC_CMOR_INIT(cmor_nl,wmode,cfg,vgrid,gb,sg,sgradar,sglidar,& MISR_CTH_axid = cmor_axis(table=table, table_entry='cth16', units='m', length=MISR_N_CTH, & coord_vals=MISR_CTH,cell_bounds=MISR_CTH_BNDS) time_axid = cmor_axis(table=table, table_entry='time1', units='days since '//trim(start_date), length=maxtsteps) - + + ! DJS2015 START: Add new axis IDs for MODIS joiunt-histograms of tau/reff. + reffICE_axid = cmor_axis(table=table,table_entry='reffIce',units='microns',length=numMODISReffIceBins, & + coord_vals = reffICE_binCenters, cell_bounds = reffICE_binBounds) + reffLIQ_axid = cmor_axis(table=table,table_entry='reffLiq',units='microns',length=numMODISReffLiqBins, & + coord_vals = reffLIQ_binCenters, cell_bounds = reffLIQ_binBounds) + ! DJS2015 END + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! Define grid !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1048,15 +1055,17 @@ SUBROUTINE NC_CMOR_INIT(cmor_nl,wmode,cfg,vgrid,gb,sg,sgradar,sglidar,& ! Associate table of variables. Needed here to fill in the table with names. !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ if (geomode == 1) then - call nc_cmor_associate_1d(grid_id,time_axid,height_axid,height_mlev_axid,column_axid,sza_axid, & - temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid, & + call nc_cmor_associate_1d(grid_id,time_axid,height_axid,height_mlev_axid,column_axid,sza_axid, & + temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid, & + pressure2_axid,reffICE_axid,reffLIQ_axid, & Nlon,Nlat,vgrid,gb,sg,sgradar,sglidar,isccp,misr,modis,rttov,stradar,stlidar, & v1d,v2d,v3d) else - call nc_cmor_associate_2d(lon_axid,lat_axid,time_axid,height_axid,height_mlev_axid,column_axid,sza_axid, & - temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid, & - Nlon,Nlat,vgrid,gb,sg,sgradar,sglidar,isccp,misr,modis,rttov,stradar,stlidar, & - v1d,v2d,v3d) + call nc_cmor_associate_2d(lon_axid,lat_axid,time_axid,height_axid,height_mlev_axid,column_axid, & + sza_axid,temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid, & + tau_axid,pressure2_axid,reffICE_axid,reffLIQ_axid, & + Nlon,Nlat,vgrid,gb,sg,sgradar,sglidar,isccp,misr,modis,rttov,stradar, & + stlidar,v1d,v2d,v3d) endif v1d(:)%lout = .false. v2d(:)%lout = .false. @@ -1133,12 +1142,12 @@ END SUBROUTINE NC_CMOR_INIT !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% SUBROUTINE NC_CMOR_ASSOCIATE_1D(grid_id,time_axid,height_axid,height_mlev_axid,column_axid,sza_axid, & temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid, & - Nlon,Nlat,vgrid,gb,sg,sgradar,sglidar,isccp,misr,modis,rttov,stradar,stlidar, & - v1d,v2d,v3d) + reffICE_axid,reffLIQ_axid,Nlon,Nlat,vgrid,gb,sg,sgradar,sglidar,isccp,misr,modis, & + rttov,stradar,stlidar, v1d,v2d,v3d) ! Arguments integer,intent(in) :: grid_id,time_axid,height_axid,height_mlev_axid,column_axid,sza_axid, & - temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid + temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid,reffICE_axid,reffLIQ_axid integer,intent(in) :: Nlon,Nlat type(cosp_vgrid),intent(in) :: vgrid type(cosp_gridbox),intent(in) :: gb @@ -1269,20 +1278,29 @@ SUBROUTINE NC_CMOR_ASSOCIATE_1D(grid_id,time_axid,height_axid,height_mlev_axid,c d5 = (/grid_id,tau_axid,MISR_CTH_axid,0,0/) d4 = (/Npoints,7,MISR_N_CTH,0/) call construct_var3d('clMISR', d5, d4, misr%fq_MISR,v3d(8),units='%') - + + ! DJS2015 START: Add new outputs for MODIS joint-histograms of tau and Reff + d5 = (/grid_id,tau_axid,ReffIce_axid,0,0/) + d4 = (/Npoints,7,numMODISReffIceBins,0/) + call construct_var3d('crimodis',d5, d4, modis%Optical_Thickness_vs_ReffIce,v3d(9),units='%') + d5 = (/grid_id,tau_axid,ReffLiq_axid,0,0/) + d4 = (/Npoints,7,numMODISReffLiqBins,0/) + call construct_var3d('crlmodis',d5, d4, modis%Optical_Thickness_vs_ReffLiq,v3d(10),units='%') + ! DJS2015 END + END SUBROUTINE NC_CMOR_ASSOCIATE_1D !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !--------------- SUBROUTINE NC_CMOR_ASSOCIATE_2D --------------------- !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% SUBROUTINE NC_CMOR_ASSOCIATE_2D(lon_axid,lat_axid,time_axid,height_axid,height_mlev_axid,column_axid,sza_axid, & - temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid, & + temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid,reffICE_axid,reffLIQ_axid, & Nlon,Nlat,vgrid,gb,sg,sgradar,sglidar,isccp,misr,modis,rttov,stradar,stlidar, & v1d,v2d,v3d) ! Arguments integer,intent(in) :: lon_axid,lat_axid,time_axid,height_axid,height_mlev_axid,column_axid,sza_axid, & - temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid + temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid,reffICE_axid,reffLIQ_axid integer,intent(in) :: Nlon,Nlat type(cosp_vgrid),intent(in) :: vgrid type(cosp_gridbox),intent(in) :: gb @@ -1405,6 +1423,15 @@ SUBROUTINE NC_CMOR_ASSOCIATE_2D(lon_axid,lat_axid,time_axid,height_axid,height_m d4 = (/Nlon,Nlat,7,MISR_N_CTH/) call construct_var3d('clMISR', d5, d4, misr%fq_MISR,v3d(8),units='%') + ! DJS2015 START: Add new outputs for MODIS joint-histograms of tau and Reff + d5 = (/lon_axid,lat_axid,tau_axid,ReffIce_axid,time_axid/) + d4 = (/Nlon,Nlat,7,numMODISReffIceBins/) + call construct_var3d('crimodis',d5, d4, modis%Optical_Thickness_vs_ReffIce,v3d(9),units='%') + d5 = (/lon_axid,lat_axid,tau_axid,ReffLiq_axid,time_axid/) + d4 = (/Nlon,Nlat,7,numMODISReffLiqBins/) + call construct_var3d('crlmodis',d5, d4, modis%Optical_Thickness_vs_ReffLiq,v3d(10),units='%') + ! DJS2015 END + END SUBROUTINE NC_CMOR_ASSOCIATE_2D !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -1593,7 +1620,7 @@ SUBROUTINE READ_COSP_OUTPUT_NL(cosp_nl,cfg) Lfracout,LlidarBetaMol532,Ltbrttov, & Lcltmodis,Lclwmodis,Lclimodis,Lclhmodis,Lclmmodis,Lcllmodis,Ltautmodis,Ltauwmodis,Ltauimodis,Ltautlogmodis, & Ltauwlogmodis,Ltauilogmodis,Lreffclwmodis,Lreffclimodis,Lpctmodis,Llwpmodis, & - Liwpmodis,Lclmodis + Liwpmodis,Lclmodis,Lcrimodis,Lcrlmodis namelist/COSP_OUTPUT/Lradar_sim,Llidar_sim,Lisccp_sim,Lmodis_sim,Lmisr_sim,Lrttov_sim, & Lalbisccp,Latb532,Lboxptopisccp,Lboxtauisccp,LcfadDbze94, & @@ -1609,7 +1636,7 @@ SUBROUTINE READ_COSP_OUTPUT_NL(cosp_nl,cfg) Lfracout,LlidarBetaMol532,Ltbrttov, & Lcltmodis,Lclwmodis,Lclimodis,Lclhmodis,Lclmmodis,Lcllmodis,Ltautmodis,Ltauwmodis,Ltauimodis,Ltautlogmodis, & Ltauwlogmodis,Ltauilogmodis,Lreffclwmodis,Lreffclimodis,Lpctmodis,Llwpmodis, & - Liwpmodis,Lclmodis + Liwpmodis,Lclmodis,Lcrimodis,Lcrlmodis do i=1,N_OUT_LIST cfg%out_list(i)='' @@ -1699,7 +1726,9 @@ SUBROUTINE READ_COSP_OUTPUT_NL(cosp_nl,cfg) Llwpmodis=.false. Liwpmodis=.false. Lclmodis=.false. - endif + Lcrimodis=.false. + Lcrlmodis=.false. + endif if (Lmodis_sim) Lisccp_sim = .true. cfg%Lstats = .false. @@ -1849,7 +1878,11 @@ SUBROUTINE READ_COSP_OUTPUT_NL(cosp_nl,cfg) if (Liwpmodis) cfg%out_list(i) = 'iwpmodis' i = i+1 if (Lclmodis) cfg%out_list(i) = 'clmodis' - + i = i+1 + if (Lcrimodis) cfg%out_list(i) = 'crimodis' + i = i+1 + if (Lcrlmodis) cfg%out_list(i) = 'crlmodis' + if (i /= N_OUT_LIST) then print *, 'COSP_IO: wrong number of output diagnostics' print *, i,N_OUT_LIST diff --git a/cosp_modis_simulator.F90 b/cosp_modis_simulator.F90 index c0a80ae..84167c1 100644 --- a/cosp_modis_simulator.F90 +++ b/cosp_modis_simulator.F90 @@ -64,6 +64,8 @@ MODULE MOD_COSP_Modis_Simulator ! Also need the ISCCP-type optical thickness/cloud top pressure histogram ! real, dimension(:, :, :), pointer :: Optical_Thickness_vs_Cloud_Top_Pressure + real, dimension(:, :, :), pointer :: Optical_Thickness_vs_ReffICE + real, dimension(:, :, :), pointer :: Optical_Thickness_vs_ReffLIQ end type COSP_MODIS contains @@ -114,7 +116,11 @@ subroutine COSP_Modis_Simulator(gridBox, subCols, subcolHydro, isccpSim, modisSi meanLiquidWaterPath, meanIceWaterPath real, dimension(count(gridBox%sunlit(:) > 0), numModisTauBins, numModisPressureBins) :: & - jointHistogram + jointHistogram + real, dimension(count(gridBox%sunlit(:) > 0), numModisTauBins, numMODISReffIceBins) :: & + jointHistogram2 + real, dimension(count(gridBox%sunlit(:) > 0), numModisTauBins, numMODISReffLiqBins) :: & + jointHistogram3 integer, dimension(count(gridBox%sunlit(:) > 0)) :: sunlit integer, dimension(count(gridBox%sunlit(:) <= 0)) :: notSunlit @@ -213,18 +219,29 @@ subroutine COSP_Modis_Simulator(gridBox, subCols, subcolHydro, isccpSim, modisSi isccpTau(i, :), isccpCloudTopPressure(i, :), & retrievedPhase(i, :), retrievedCloudTopPressure(i, :), & retrievedTau(i, :), retrievedSize(i, :)) - end do - call modis_L3_simulator(retrievedPhase, & - retrievedCloudTopPressure, & - retrievedTau, retrievedSize, & - cfTotal, cfLiquid, cfIce, & - cfHigh, cfMid, cfLow, & - meanTauTotal, meanTauLiquid, meanTauIce, & - meanLogTauTotal, meanLogTauLiquid, meanLogTauIce, & - meanSizeLiquid, meanSizeIce, & - meanCloudTopPressure, & - meanLiquidWaterPath, meanIceWaterPath, & - jointHistogram) + end do + + ! DJS2015: Call L3 modis simulator used by cospv2.0 + ! call modis_L3_simulator(retrievedPhase, & + ! retrievedCloudTopPressure, & + ! retrievedTau, retrievedSize, & + ! cfTotal, cfLiquid, cfIce, & + ! cfHigh, cfMid, cfLow, & + ! meanTauTotal, meanTauLiquid, meanTauIce, & + ! meanLogTauTotal, meanLogTauLiquid, meanLogTauIce, & + ! meanSizeLiquid, meanSizeIce, & + ! meanCloudTopPressure, & + ! meanLiquidWaterPath, meanIceWaterPath, & + ! jointHistogram) + call modis_column(nSunlit,nSubcols,retrievedPhase,retrievedCloudTopPressure, & + retrievedTau,retrievedSize,cfTotal,cfLiquid,cfIce,cfHigh, & + cfMid,cfLow,meanTauTotal,meanTauLiquid,meanTauIce, & + meanLogTauTotal,meanLogTauLiquid,meanLogTauIce, & + meanSizeLiquid,meanSizeIce,meanCloudTopPressure, & + meanLiquidWaterPath, meanIceWaterPath, & + jointHistogram,jointHistogram2,jointHistogram3) + ! DJS2015: END + ! ! Copy results into COSP structure ! @@ -253,11 +270,12 @@ subroutine COSP_Modis_Simulator(gridBox, subCols, subcolHydro, isccpSim, modisSi modisSim%Ice_Water_Path_Mean (sunlit(:)) = meanIceWaterPath modisSim%Optical_Thickness_vs_Cloud_Top_Pressure(sunlit(:), 2:numModisTauBins+1, :) = jointHistogram(:, :, :) + modisSim%Optical_Thickness_vs_ReffICE(sunlit(:),2:numModisTauBins+1,:) = jointHistogram2(:, :, :) + modisSim%Optical_Thickness_vs_ReffLIQ(sunlit(:),2:numModisTauBins+1,:) = jointHistogram3(:, :, :) ! ! Reorder pressure bins in joint histogram to go from surface to TOA ! - modisSim%Optical_Thickness_vs_Cloud_Top_Pressure(:,:,:) = & - modisSim%Optical_Thickness_vs_Cloud_Top_Pressure(:, :, numModisPressureBins:1:-1) + modisSim%Optical_Thickness_vs_Cloud_Top_Pressure(:,:,:) = modisSim%Optical_Thickness_vs_Cloud_Top_Pressure(:, :, numModisPressureBins:1:-1) if(nSunlit < nPoints) then ! ! Where it's night and we haven't done the retrievals the values are undefined @@ -287,6 +305,8 @@ subroutine COSP_Modis_Simulator(gridBox, subCols, subcolHydro, isccpSim, modisSi modisSim%Ice_Water_Path_Mean (notSunlit(:)) = R_UNDEF modisSim%Optical_Thickness_vs_Cloud_Top_Pressure(notSunlit(:), :, :) = R_UNDEF + modisSim%Optical_Thickness_vs_ReffICE(notSunlit(:), :, :) = R_UNDEF + modisSim%Optical_Thickness_vs_ReffLIQ(notSunlit(:), :, :) = R_UNDEF end if else ! @@ -317,6 +337,8 @@ subroutine COSP_Modis_Simulator(gridBox, subCols, subcolHydro, isccpSim, modisSi modisSim%Ice_Water_Path_Mean (:) = R_UNDEF modisSim%Optical_Thickness_vs_Cloud_Top_Pressure(:, :, :) = R_UNDEF + modisSim%Optical_Thickness_vs_ReffICE(:, :, :) = R_UNDEF + modisSim%Optical_Thickness_vs_ReffLIQ(:, :, :) = R_UNDEF end if end subroutine COSP_Modis_Simulator @@ -362,6 +384,8 @@ SUBROUTINE CONSTRUCT_COSP_MODIS(cfg, nPoints, x) allocate(x%Ice_Water_Path_Mean(x%nPoints)) allocate(x%Optical_Thickness_vs_Cloud_Top_Pressure(nPoints, numModisTauBins+1, numModisPressureBins)) + allocate(x%Optical_Thickness_vs_ReffICE(nPoints, numModisTauBins+1, numModisReffIceBins)) + allocate(x%Optical_Thickness_vs_ReffLIQ(nPoints, numModisTauBins+1, numModisReffLiqBins)) x%Optical_Thickness_vs_Cloud_Top_Pressure(:, :, :) = R_UNDEF END SUBROUTINE CONSTRUCT_COSP_MODIS @@ -399,6 +423,8 @@ SUBROUTINE FREE_COSP_MODIS(x) if(associated(x%Ice_Water_Path_Mean )) deallocate(x%Ice_Water_Path_Mean ) if(associated(x%Optical_Thickness_vs_Cloud_Top_Pressure)) deallocate(x%Optical_Thickness_vs_Cloud_Top_Pressure ) + if(associated(x%Optical_Thickness_vs_ReffIce)) deallocate(x%Optical_Thickness_vs_ReffIce) + if(associated(x%Optical_Thickness_vs_ReffLiq)) deallocate(x%Optical_Thickness_vs_ReffLiq) END SUBROUTINE FREE_COSP_MODIS ! ----------------------------------------------------- @@ -446,7 +472,12 @@ SUBROUTINE COSP_MODIS_CPSECTION(ix, iy, orig, copy) copy%Ice_Water_Path_Mean (copy_start:copy_end) = orig%Ice_Water_Path_Mean (orig_start:orig_end) copy%Optical_Thickness_vs_Cloud_Top_Pressure(copy_start:copy_end, :, :) = & - orig%Optical_Thickness_vs_Cloud_Top_Pressure(orig_start:orig_end, :, :) + orig%Optical_Thickness_vs_Cloud_Top_Pressure(orig_start:orig_end, :, :) + copy%Optical_Thickness_vs_ReffIce(copy_start:copy_end, :, :) = & + orig%Optical_Thickness_vs_ReffIce(orig_start:orig_end, :, :) + copy%Optical_Thickness_vs_ReffLiq(copy_start:copy_end, :, :) = & + orig%Optical_Thickness_vs_ReffLiq(orig_start:orig_end, :, :) + END SUBROUTINE COSP_MODIS_CPSECTION ! ----------------------------------------------------- diff --git a/cosp_output_nl.txt b/cosp_output_nl.txt index a1802bf..9e86c0c 100644 --- a/cosp_output_nl.txt +++ b/cosp_output_nl.txt @@ -1,4 +1,4 @@ -! (c) British Crown Copyright 2008, the Met Office. +1! (c) British Crown Copyright 2008, the Met Office. ! All rights reserved. ! ! Redistribution and use in source and binary forms, with or without modification, are permitted @@ -37,55 +37,55 @@ !- Variables unique in 1D (curtain) mode Ltoffset=.true., !- CloudSat - Lcfaddbze94=.true., - Ldbze94=.true., + Lcfaddbze94=.false., + Ldbze94=.false., !- CALIPSO - Latb532=.true., - LcfadLidarsr532=.true., - Lclcalipso=.true., - Lclhcalipso=.true., - Lcllcalipso=.true., - Lclmcalipso=.true., - Lcltcalipso=.true., - LparasolRefl=.true., + Latb532=.false., + LcfadLidarsr532=.false., + Lclcalipso=.false., + Lclhcalipso=.false., + Lcllcalipso=.false., + Lclmcalipso=.false., + Lcltcalipso=.false., + LparasolRefl=.false., ! CALIPSO phase diagnostics - Lclcalipsoliq=.true., - Lclcalipsoice=.true., - Lclcalipsoun=.true., - Lclcalipsotmp=.true., - Lclcalipsotmpliq=.true., - Lclcalipsotmpice=.true., - Lclcalipsotmpun=.true., - Lclhcalipsoliq=.true., - Lcllcalipsoliq=.true., - Lclmcalipsoliq=.true., - Lcltcalipsoliq=.true., - Lclhcalipsoice=.true., - Lcllcalipsoice=.true., - Lclmcalipsoice=.true., - Lcltcalipsoice=.true., - Lclhcalipsoun=.true., - Lcllcalipsoun=.true., - Lclmcalipsoun=.true., - Lcltcalipsoun=.true., + Lclcalipsoliq=.false., + Lclcalipsoice=.false., + Lclcalipsoun=.false., + Lclcalipsotmp=.false., + Lclcalipsotmpliq=.false., + Lclcalipsotmpice=.false., + Lclcalipsotmpun=.false., + Lclhcalipsoliq=.false., + Lcllcalipsoliq=.false., + Lclmcalipsoliq=.false., + Lcltcalipsoliq=.false., + Lclhcalipsoice=.false., + Lcllcalipsoice=.false., + Lclmcalipsoice=.false., + Lcltcalipsoice=.false., + Lclhcalipsoun=.false., + Lcllcalipsoun=.false., + Lclmcalipsoun=.false., + Lcltcalipsoun=.false., !- ISCCP - Lalbisccp=.true., - Lboxptopisccp=.true., - Lboxtauisccp=.true., - Lpctisccp=.true., - Lclisccp=.true., - Ltauisccp=.true., - Lcltisccp=.true., - Lmeantbisccp=.true., - Lmeantbclrisccp=.true., + Lalbisccp=.false., + Lboxptopisccp=.false., + Lboxtauisccp=.false., + Lpctisccp=.false., + Lclisccp=.false., + Ltauisccp=.false., + Lcltisccp=.false., + Lmeantbisccp=.false., + Lmeantbclrisccp=.false., !- MISR - LclMISR=.true., + LclMISR=.false., !- Use lidar and radar - Lclcalipso2=.true., - Lcltlidarradar=.true., + Lclcalipso2=.false., + Lcltlidarradar=.false., !- These are provided for debugging or special purposes - Lfracout=.true., - LlidarBetaMol532=.true., + Lfracout=.false., + LlidarBetaMol532=.false., !- MODIS Lcltmodis=.true., Lclwmodis=.true., @@ -105,6 +105,8 @@ Llwpmodis=.true., Liwpmodis=.true., Lclmodis=.true., + Lcrimodis=.true., + Lcrlmodis=.true., !- RTTOV - Ltbrttov=.true., + Ltbrttov=.false., / diff --git a/cosp_test.F90 b/cosp_test.F90 index 60c6ff2..a0370e4 100644 --- a/cosp_test.F90 +++ b/cosp_test.F90 @@ -74,7 +74,7 @@ PROGRAM COSPTEST type(var2d) :: v2d(N2D) ! Structures needed by output routines for 2D variables type(var3d) :: v3d(N3D) ! Structures needed by output routines for 3D variables integer :: grid_id,latvar_id,lonvar_id,lon_axid,lat_axid,time_axid,height_axid,height_mlev_axid,column_axid,sza_axid, & - temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid + temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid,ReffLiq_axid,ReffIce_axid real,dimension(:),allocatable :: lon,lat real,dimension(:,:),allocatable,target :: p,ph,zlev,zlev_half,T,sh,rh,tca,cca, & mr_lsliq,mr_lsice,mr_ccliq,mr_ccice,fl_lsrain,fl_lssnow,fl_lsgrpl, & @@ -267,19 +267,19 @@ PROGRAM COSPTEST isccp,misr,modis,rttov,stradar,stlidar,geomode,Nlon,Nlat,N1,N2D,N3D, & lon_axid,lat_axid,time_axid,height_axid,height_mlev_axid,grid_id,lonvar_id,latvar_id, & column_axid,sza_axid,temp_axid,channel_axid,dbze_axid, & - sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid, & + sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid,ReffLiq_axid,ReffIce_axid, & v1d(1:N1),v2d,v3d) if (geomode == 1) then print *, 'Associate' call nc_cmor_associate_1d(grid_id,time_axid,height_axid,height_mlev_axid,column_axid,sza_axid, & - temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid, & + temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid,ReffLiq_axid,ReffIce_axid, & Nlon,Nlat,vgrid,gbx,sgx,sgradar,sglidar,isccp,misr,modis,rttov,stradar,stlidar, & v1d(1:N1),v2d,v3d) print *, 'Write' call nc_cmor_write_1d(gbx,time_bnds,lonvar_id,latvar_id,N1,N2D,N3D,v1d(1:N1),v2d,v3d) elseif (geomode > 1) then call nc_cmor_associate_2d(lon_axid,lat_axid,time_axid,height_axid,height_mlev_axid,column_axid,sza_axid, & - temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid, & + temp_axid,channel_axid,dbze_axid,sratio_axid,MISR_CTH_axid,tau_axid,pressure2_axid,ReffLiq_axid,ReffIce_axid, & Nlon,Nlat,vgrid,gbx,sgx,sgradar,sglidar,isccp,misr,modis,rttov,stradar,stlidar, & v1d(1:N1),v2d,v3d) call nc_cmor_write_2d(time,time_bnds,geomode,Nlon,Nlat,N1,N2D,N3D,v1d(1:N1),v2d,v3d) diff --git a/cosp_types.F90 b/cosp_types.F90 index 361593c..e587249 100644 --- a/cosp_types.F90 +++ b/cosp_types.F90 @@ -50,7 +50,7 @@ MODULE MOD_COSP_TYPES Lfracout,LlidarBetaMol532,Ltbrttov, & Lcltmodis,Lclwmodis,Lclimodis,Lclhmodis,Lclmmodis,Lcllmodis,Ltautmodis,Ltauwmodis,Ltauimodis,Ltautlogmodis, & Ltauwlogmodis,Ltauilogmodis,Lreffclwmodis,Lreffclimodis,Lpctmodis,Llwpmodis, & - Liwpmodis,Lclmodis + Liwpmodis,Lclmodis,Lcrimodis,Lcrlmodis character(len=32) :: out_list(N_OUT_LIST) END TYPE COSP_CONFIG diff --git a/data/input/cosp_input_um.nc b/data/input/cosp_input_um.nc new file mode 100644 index 0000000..fee90b9 Binary files /dev/null and b/data/input/cosp_input_um.nc differ diff --git a/data/input/cosp_input_um_2d.nc b/data/input/cosp_input_um_2d.nc new file mode 100644 index 0000000..b716e19 Binary files /dev/null and b/data/input/cosp_input_um_2d.nc differ diff --git a/data/outputs/v1.4.0/albisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/albisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..295c808 Binary files /dev/null and b/data/outputs/v1.4.0/albisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/atb532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/atb532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..c23bdab Binary files /dev/null and b/data/outputs/v1.4.0/atb532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/boxptopisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/boxptopisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..f299411 Binary files /dev/null and b/data/outputs/v1.4.0/boxptopisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/boxtauisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/boxtauisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..45d44c6 Binary files /dev/null and b/data/outputs/v1.4.0/boxtauisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/cfadDbze94_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/cfadDbze94_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..e7c9a7a Binary files /dev/null and b/data/outputs/v1.4.0/cfadDbze94_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/cfadLidarsr532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/cfadLidarsr532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..467bbd8 Binary files /dev/null and b/data/outputs/v1.4.0/cfadLidarsr532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clMISR_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clMISR_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..945ff0a Binary files /dev/null and b/data/outputs/v1.4.0/clMISR_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clcalipso2_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clcalipso2_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..38f758f Binary files /dev/null and b/data/outputs/v1.4.0/clcalipso2_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..2264d3f Binary files /dev/null and b/data/outputs/v1.4.0/clcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..5a41111 Binary files /dev/null and b/data/outputs/v1.4.0/clcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..406397c Binary files /dev/null and b/data/outputs/v1.4.0/clcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clcalipsotmp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clcalipsotmp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..78b7eaa Binary files /dev/null and b/data/outputs/v1.4.0/clcalipsotmp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clcalipsotmpice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clcalipsotmpice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..9595ce8 Binary files /dev/null and b/data/outputs/v1.4.0/clcalipsotmpice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clcalipsotmpliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clcalipsotmpliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..3483697 Binary files /dev/null and b/data/outputs/v1.4.0/clcalipsotmpliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clcalipsotmpun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clcalipsotmpun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..c41050f Binary files /dev/null and b/data/outputs/v1.4.0/clcalipsotmpun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..09e3e38 Binary files /dev/null and b/data/outputs/v1.4.0/clcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clhcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clhcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..e89e868 Binary files /dev/null and b/data/outputs/v1.4.0/clhcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clhcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clhcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..d68fc70 Binary files /dev/null and b/data/outputs/v1.4.0/clhcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clhcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clhcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..e051f01 Binary files /dev/null and b/data/outputs/v1.4.0/clhcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clhcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clhcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..ecc71de Binary files /dev/null and b/data/outputs/v1.4.0/clhcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clhmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clhmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..a4e703d Binary files /dev/null and b/data/outputs/v1.4.0/clhmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/climodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/climodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..c348645 Binary files /dev/null and b/data/outputs/v1.4.0/climodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..7850dfc Binary files /dev/null and b/data/outputs/v1.4.0/clisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/cllcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/cllcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..d881410 Binary files /dev/null and b/data/outputs/v1.4.0/cllcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/cllcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/cllcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..a4f44a9 Binary files /dev/null and b/data/outputs/v1.4.0/cllcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/cllcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/cllcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..d274817 Binary files /dev/null and b/data/outputs/v1.4.0/cllcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/cllcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/cllcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..c8e1181 Binary files /dev/null and b/data/outputs/v1.4.0/cllcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/cllmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/cllmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..0cb205f Binary files /dev/null and b/data/outputs/v1.4.0/cllmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clmcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clmcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..7061d3f Binary files /dev/null and b/data/outputs/v1.4.0/clmcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clmcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clmcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..66b12db Binary files /dev/null and b/data/outputs/v1.4.0/clmcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clmcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clmcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..13ff975 Binary files /dev/null and b/data/outputs/v1.4.0/clmcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clmcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clmcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..a065480 Binary files /dev/null and b/data/outputs/v1.4.0/clmcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clmmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clmmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..0755f13 Binary files /dev/null and b/data/outputs/v1.4.0/clmmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..1aa1d91 Binary files /dev/null and b/data/outputs/v1.4.0/clmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/cltcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/cltcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..242a5fc Binary files /dev/null and b/data/outputs/v1.4.0/cltcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/cltcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/cltcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..e12617b Binary files /dev/null and b/data/outputs/v1.4.0/cltcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/cltcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/cltcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..4d7eed8 Binary files /dev/null and b/data/outputs/v1.4.0/cltcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/cltcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/cltcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..ad432d0 Binary files /dev/null and b/data/outputs/v1.4.0/cltcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/cltisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/cltisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..aaf3e27 Binary files /dev/null and b/data/outputs/v1.4.0/cltisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/cltlidarradar_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/cltlidarradar_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..c4adcea Binary files /dev/null and b/data/outputs/v1.4.0/cltlidarradar_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/cltmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/cltmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..a60ff41 Binary files /dev/null and b/data/outputs/v1.4.0/cltmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/clwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/clwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..a9e33a4 Binary files /dev/null and b/data/outputs/v1.4.0/clwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/dbze94_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/dbze94_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..6bc4775 Binary files /dev/null and b/data/outputs/v1.4.0/dbze94_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/fracout_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/fracout_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..bad7c77 Binary files /dev/null and b/data/outputs/v1.4.0/fracout_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/iwpmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/iwpmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..15c5030 Binary files /dev/null and b/data/outputs/v1.4.0/iwpmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/lidarBetaMol532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/lidarBetaMol532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..90b28a3 Binary files /dev/null and b/data/outputs/v1.4.0/lidarBetaMol532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/lwpmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/lwpmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..5cddb07 Binary files /dev/null and b/data/outputs/v1.4.0/lwpmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/meantbclrisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/meantbclrisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..1b7351a Binary files /dev/null and b/data/outputs/v1.4.0/meantbclrisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/meantbisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/meantbisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..86ddc64 Binary files /dev/null and b/data/outputs/v1.4.0/meantbisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/parasolRefl_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/parasolRefl_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..0b53b33 Binary files /dev/null and b/data/outputs/v1.4.0/parasolRefl_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/pctisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/pctisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..702280a Binary files /dev/null and b/data/outputs/v1.4.0/pctisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/pctmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/pctmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..09427ab Binary files /dev/null and b/data/outputs/v1.4.0/pctmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/reffclimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/reffclimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..616ef82 Binary files /dev/null and b/data/outputs/v1.4.0/reffclimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/reffclwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/reffclwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..d3e9f6d Binary files /dev/null and b/data/outputs/v1.4.0/reffclwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/tauilogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/tauilogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..1bcb932 Binary files /dev/null and b/data/outputs/v1.4.0/tauilogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/tauimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/tauimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..0439217 Binary files /dev/null and b/data/outputs/v1.4.0/tauimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/tauisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/tauisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..3449c25 Binary files /dev/null and b/data/outputs/v1.4.0/tauisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/tautlogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/tautlogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..85b2aeb Binary files /dev/null and b/data/outputs/v1.4.0/tautlogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/tautmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/tautmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..0ebad3e Binary files /dev/null and b/data/outputs/v1.4.0/tautmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/tauwlogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/tauwlogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..75c7296 Binary files /dev/null and b/data/outputs/v1.4.0/tauwlogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/tauwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/tauwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..866a1cb Binary files /dev/null and b/data/outputs/v1.4.0/tauwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.0/toffset_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.0/toffset_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..b1fdf13 Binary files /dev/null and b/data/outputs/v1.4.0/toffset_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/albisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/albisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..64e27ec Binary files /dev/null and b/data/outputs/v1.4.1/albisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/atb532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/atb532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..676d88b Binary files /dev/null and b/data/outputs/v1.4.1/atb532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/boxptopisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/boxptopisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..9bd884f Binary files /dev/null and b/data/outputs/v1.4.1/boxptopisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/boxtauisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/boxtauisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..e1a5f06 Binary files /dev/null and b/data/outputs/v1.4.1/boxtauisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/cfadDbze94_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/cfadDbze94_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..af92a74 Binary files /dev/null and b/data/outputs/v1.4.1/cfadDbze94_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/cfadLidarsr532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/cfadLidarsr532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..f4e53a8 Binary files /dev/null and b/data/outputs/v1.4.1/cfadLidarsr532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clMISR_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clMISR_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..c95df55 Binary files /dev/null and b/data/outputs/v1.4.1/clMISR_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clcalipso2_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clcalipso2_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..205842b Binary files /dev/null and b/data/outputs/v1.4.1/clcalipso2_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..fb39d4a Binary files /dev/null and b/data/outputs/v1.4.1/clcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..f0a53d7 Binary files /dev/null and b/data/outputs/v1.4.1/clcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..c184f03 Binary files /dev/null and b/data/outputs/v1.4.1/clcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clcalipsotmp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clcalipsotmp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..7493637 Binary files /dev/null and b/data/outputs/v1.4.1/clcalipsotmp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clcalipsotmpice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clcalipsotmpice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..63e33aa Binary files /dev/null and b/data/outputs/v1.4.1/clcalipsotmpice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clcalipsotmpliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clcalipsotmpliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..b69bf5e Binary files /dev/null and b/data/outputs/v1.4.1/clcalipsotmpliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clcalipsotmpun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clcalipsotmpun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..eb9925c Binary files /dev/null and b/data/outputs/v1.4.1/clcalipsotmpun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..f37d408 Binary files /dev/null and b/data/outputs/v1.4.1/clcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clhcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clhcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..d0afd57 Binary files /dev/null and b/data/outputs/v1.4.1/clhcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clhcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clhcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..6a993d9 Binary files /dev/null and b/data/outputs/v1.4.1/clhcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clhcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clhcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..3c852e9 Binary files /dev/null and b/data/outputs/v1.4.1/clhcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clhcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clhcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..e4e3256 Binary files /dev/null and b/data/outputs/v1.4.1/clhcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clhmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clhmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..5cdee1a Binary files /dev/null and b/data/outputs/v1.4.1/clhmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/climodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/climodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..4a9a579 Binary files /dev/null and b/data/outputs/v1.4.1/climodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..39bc5da Binary files /dev/null and b/data/outputs/v1.4.1/clisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/cllcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/cllcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..8228239 Binary files /dev/null and b/data/outputs/v1.4.1/cllcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/cllcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/cllcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..67e3b0c Binary files /dev/null and b/data/outputs/v1.4.1/cllcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/cllcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/cllcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..6fb616b Binary files /dev/null and b/data/outputs/v1.4.1/cllcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/cllcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/cllcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..3ecc0dd Binary files /dev/null and b/data/outputs/v1.4.1/cllcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/cllmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/cllmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..866d452 Binary files /dev/null and b/data/outputs/v1.4.1/cllmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clmcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clmcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..5ce4f06 Binary files /dev/null and b/data/outputs/v1.4.1/clmcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clmcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clmcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..4e78367 Binary files /dev/null and b/data/outputs/v1.4.1/clmcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clmcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clmcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..eeb6d28 Binary files /dev/null and b/data/outputs/v1.4.1/clmcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clmcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clmcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..7b1f04e Binary files /dev/null and b/data/outputs/v1.4.1/clmcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clmmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clmmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..d8a9b96 Binary files /dev/null and b/data/outputs/v1.4.1/clmmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..5612449 Binary files /dev/null and b/data/outputs/v1.4.1/clmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/cltcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/cltcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..a770a48 Binary files /dev/null and b/data/outputs/v1.4.1/cltcalipso_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/cltcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/cltcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..577ea91 Binary files /dev/null and b/data/outputs/v1.4.1/cltcalipsoice_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/cltcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/cltcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..8a881dc Binary files /dev/null and b/data/outputs/v1.4.1/cltcalipsoliq_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/cltcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/cltcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..cbc8275 Binary files /dev/null and b/data/outputs/v1.4.1/cltcalipsoun_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/cltisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/cltisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..be08ff2 Binary files /dev/null and b/data/outputs/v1.4.1/cltisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/cltlidarradar_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/cltlidarradar_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..e95c3e2 Binary files /dev/null and b/data/outputs/v1.4.1/cltlidarradar_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/cltmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/cltmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..21e9a58 Binary files /dev/null and b/data/outputs/v1.4.1/cltmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/clwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/clwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..5d20702 Binary files /dev/null and b/data/outputs/v1.4.1/clwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/crimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/crimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..c76d162 Binary files /dev/null and b/data/outputs/v1.4.1/crimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/crlmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/crlmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..2fb9769 Binary files /dev/null and b/data/outputs/v1.4.1/crlmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/dbze94_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/dbze94_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..99b8e0c Binary files /dev/null and b/data/outputs/v1.4.1/dbze94_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/fracout_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/fracout_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..5397aa0 Binary files /dev/null and b/data/outputs/v1.4.1/fracout_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/iwpmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/iwpmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..ed694a1 Binary files /dev/null and b/data/outputs/v1.4.1/iwpmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/lidarBetaMol532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/lidarBetaMol532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..56a8241 Binary files /dev/null and b/data/outputs/v1.4.1/lidarBetaMol532_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/lwpmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/lwpmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..2d0b84d Binary files /dev/null and b/data/outputs/v1.4.1/lwpmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/meantbclrisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/meantbclrisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..213210f Binary files /dev/null and b/data/outputs/v1.4.1/meantbclrisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/meantbisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/meantbisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..987730c Binary files /dev/null and b/data/outputs/v1.4.1/meantbisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/parasolRefl_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/parasolRefl_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..a84e482 Binary files /dev/null and b/data/outputs/v1.4.1/parasolRefl_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/pctisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/pctisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..53e49f3 Binary files /dev/null and b/data/outputs/v1.4.1/pctisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/pctmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/pctmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..7a9d52f Binary files /dev/null and b/data/outputs/v1.4.1/pctmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/reffclimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/reffclimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..c5fa985 Binary files /dev/null and b/data/outputs/v1.4.1/reffclimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/reffclwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/reffclwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..dcff5c4 Binary files /dev/null and b/data/outputs/v1.4.1/reffclwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/tauilogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/tauilogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..f4d0193 Binary files /dev/null and b/data/outputs/v1.4.1/tauilogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/tauimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/tauimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..b9159c7 Binary files /dev/null and b/data/outputs/v1.4.1/tauimodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/tauisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/tauisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..314c9dc Binary files /dev/null and b/data/outputs/v1.4.1/tauisccp_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/tautlogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/tautlogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..ed9f356 Binary files /dev/null and b/data/outputs/v1.4.1/tautlogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/tautmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/tautmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..ab98c77 Binary files /dev/null and b/data/outputs/v1.4.1/tautmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/tauwlogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/tauwlogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..55d06ce Binary files /dev/null and b/data/outputs/v1.4.1/tauwlogmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/tauwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/tauwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..f6ed3ae Binary files /dev/null and b/data/outputs/v1.4.1/tauwmodis_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/data/outputs/v1.4.1/toffset_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc b/data/outputs/v1.4.1/toffset_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc new file mode 100644 index 0000000..3354ff7 Binary files /dev/null and b/data/outputs/v1.4.1/toffset_1D_HadGEM2-ES_amip_r1i1p1_200801020000-200801020000.nc differ diff --git a/patch.v1.4.1.tar b/patch.v1.4.1.tar new file mode 100644 index 0000000..d5228f2 Binary files /dev/null and b/patch.v1.4.1.tar differ