diff --git a/docs/html/.buildinfo b/docs/html/.buildinfo index 8111711..06f2657 100644 --- a/docs/html/.buildinfo +++ b/docs/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: e10f71f811c50b48da9ff2c1942c870b +config: 86fdf8fa392b9ead894b7aaabea012aa tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/html/_modules/index.html b/docs/html/_modules/index.html index 4d59ee6..0410470 100644 --- a/docs/html/_modules/index.html +++ b/docs/html/_modules/index.html @@ -1,10 +1,11 @@ + - Overview: module code — pyjams 1.33.dev11 documentation + Overview: module code — pyjams 1.33 documentation @@ -52,11 +53,12 @@

All modules for which code is available

  • pyjams.mcplot
  • pyjams.means
  • pyjams.morris_method
  • +
  • pyjams.ncinfo
  • pyjams.ncio.netcdfio
  • +
  • pyjams.ncread
  • pyjams.npyio
  • pyjams.pack
  • pyjams.position
  • -
  • pyjams.readnetcdf
  • pyjams.romanliterals
  • pyjams.sce
  • pyjams.screening
  • @@ -129,7 +131,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/air_humidity.html b/docs/html/_modules/pyjams/air_humidity.html index b69afe3..8789b69 100644 --- a/docs/html/_modules/pyjams/air_humidity.html +++ b/docs/html/_modules/pyjams/air_humidity.html @@ -1,10 +1,11 @@ + - pyjams.air_humidity — pyjams 1.33.dev11 documentation + pyjams.air_humidity — pyjams 1.33 documentation @@ -962,7 +963,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/alpha_equ_h2o.html b/docs/html/_modules/pyjams/alpha_equ_h2o.html index 366b248..798de08 100644 --- a/docs/html/_modules/pyjams/alpha_equ_h2o.html +++ b/docs/html/_modules/pyjams/alpha_equ_h2o.html @@ -1,10 +1,11 @@ + - pyjams.alpha_equ_h2o — pyjams 1.33.dev11 documentation + pyjams.alpha_equ_h2o — pyjams 1.33 documentation @@ -242,7 +243,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/alpha_kin_h2o.html b/docs/html/_modules/pyjams/alpha_kin_h2o.html index dc48387..f04750e 100644 --- a/docs/html/_modules/pyjams/alpha_kin_h2o.html +++ b/docs/html/_modules/pyjams/alpha_kin_h2o.html @@ -1,10 +1,11 @@ + - pyjams.alpha_kin_h2o — pyjams 1.33.dev11 documentation + pyjams.alpha_kin_h2o — pyjams 1.33 documentation @@ -228,7 +229,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/argsort.html b/docs/html/_modules/pyjams/argsort.html index dc03089..30b160c 100644 --- a/docs/html/_modules/pyjams/argsort.html +++ b/docs/html/_modules/pyjams/argsort.html @@ -1,10 +1,11 @@ + - pyjams.argsort — pyjams 1.33.dev11 documentation + pyjams.argsort — pyjams 1.33 documentation @@ -501,7 +502,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/class_datetime.html b/docs/html/_modules/pyjams/class_datetime.html index 209ad03..329e81e 100644 --- a/docs/html/_modules/pyjams/class_datetime.html +++ b/docs/html/_modules/pyjams/class_datetime.html @@ -1,10 +1,11 @@ + - pyjams.class_datetime — pyjams 1.33.dev11 documentation + pyjams.class_datetime — pyjams 1.33 documentation @@ -2354,7 +2355,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/closest.html b/docs/html/_modules/pyjams/closest.html index 0a745ad..edc7ade 100644 --- a/docs/html/_modules/pyjams/closest.html +++ b/docs/html/_modules/pyjams/closest.html @@ -1,10 +1,11 @@ + - pyjams.closest — pyjams 1.33.dev11 documentation + pyjams.closest — pyjams 1.33 documentation @@ -190,7 +191,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/color/color.html b/docs/html/_modules/pyjams/color/color.html index 90a43fd..4c37ad0 100644 --- a/docs/html/_modules/pyjams/color/color.html +++ b/docs/html/_modules/pyjams/color/color.html @@ -1,10 +1,11 @@ + - pyjams.color.color — pyjams 1.33.dev11 documentation + pyjams.color.color — pyjams 1.33 documentation @@ -897,7 +898,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/date2date.html b/docs/html/_modules/pyjams/date2date.html index 91740ed..90601a1 100644 --- a/docs/html/_modules/pyjams/date2date.html +++ b/docs/html/_modules/pyjams/date2date.html @@ -1,10 +1,11 @@ + - pyjams.date2date — pyjams 1.33.dev11 documentation + pyjams.date2date — pyjams 1.33 documentation @@ -838,7 +839,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/division.html b/docs/html/_modules/pyjams/division.html index 741d6ce..2c1a971 100644 --- a/docs/html/_modules/pyjams/division.html +++ b/docs/html/_modules/pyjams/division.html @@ -1,10 +1,11 @@ + - pyjams.division — pyjams 1.33.dev11 documentation + pyjams.division — pyjams 1.33 documentation @@ -242,7 +243,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/fgui.html b/docs/html/_modules/pyjams/fgui.html index 0761a8d..b9ac548 100644 --- a/docs/html/_modules/pyjams/fgui.html +++ b/docs/html/_modules/pyjams/fgui.html @@ -1,10 +1,11 @@ + - pyjams.fgui — pyjams 1.33.dev11 documentation + pyjams.fgui — pyjams 1.33 documentation @@ -325,7 +326,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/fsread.html b/docs/html/_modules/pyjams/fsread.html index fb17438..e27c0ba 100644 --- a/docs/html/_modules/pyjams/fsread.html +++ b/docs/html/_modules/pyjams/fsread.html @@ -1,10 +1,11 @@ + - pyjams.fsread — pyjams 1.33.dev11 documentation + pyjams.fsread — pyjams 1.33 documentation @@ -2067,7 +2068,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/functions/fit_functions.html b/docs/html/_modules/pyjams/functions/fit_functions.html index 8bbe70b..c5e255d 100644 --- a/docs/html/_modules/pyjams/functions/fit_functions.html +++ b/docs/html/_modules/pyjams/functions/fit_functions.html @@ -1,10 +1,11 @@ + - pyjams.functions.fit_functions — pyjams 1.33.dev11 documentation + pyjams.functions.fit_functions — pyjams 1.33 documentation @@ -1727,7 +1728,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/functions/general_functions.html b/docs/html/_modules/pyjams/functions/general_functions.html index d8c45b6..d0b8065 100644 --- a/docs/html/_modules/pyjams/functions/general_functions.html +++ b/docs/html/_modules/pyjams/functions/general_functions.html @@ -1,10 +1,11 @@ + - pyjams.functions.general_functions — pyjams 1.33.dev11 documentation + pyjams.functions.general_functions — pyjams 1.33 documentation @@ -192,7 +193,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/functions/logistic_function.html b/docs/html/_modules/pyjams/functions/logistic_function.html index 8564d8c..fd74365 100644 --- a/docs/html/_modules/pyjams/functions/logistic_function.html +++ b/docs/html/_modules/pyjams/functions/logistic_function.html @@ -1,10 +1,11 @@ + - pyjams.functions.logistic_function — pyjams 1.33.dev11 documentation + pyjams.functions.logistic_function — pyjams 1.33 documentation @@ -641,7 +642,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/functions/opti_test_functions.html b/docs/html/_modules/pyjams/functions/opti_test_functions.html index 992df95..39a2d87 100644 --- a/docs/html/_modules/pyjams/functions/opti_test_functions.html +++ b/docs/html/_modules/pyjams/functions/opti_test_functions.html @@ -1,10 +1,11 @@ + - pyjams.functions.opti_test_functions — pyjams 1.33.dev11 documentation + pyjams.functions.opti_test_functions — pyjams 1.33 documentation @@ -350,7 +351,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/functions/sa_test_functions.html b/docs/html/_modules/pyjams/functions/sa_test_functions.html index a3b66d0..ddd3690 100644 --- a/docs/html/_modules/pyjams/functions/sa_test_functions.html +++ b/docs/html/_modules/pyjams/functions/sa_test_functions.html @@ -1,10 +1,11 @@ + - pyjams.functions.sa_test_functions — pyjams 1.33.dev11 documentation + pyjams.functions.sa_test_functions — pyjams 1.33 documentation @@ -922,7 +923,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/gridcellarea.html b/docs/html/_modules/pyjams/gridcellarea.html index f8af409..622b5a8 100644 --- a/docs/html/_modules/pyjams/gridcellarea.html +++ b/docs/html/_modules/pyjams/gridcellarea.html @@ -1,10 +1,11 @@ + - pyjams.gridcellarea — pyjams 1.33.dev11 documentation + pyjams.gridcellarea — pyjams 1.33 documentation @@ -239,7 +240,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/kernel_regression.html b/docs/html/_modules/pyjams/kernel_regression.html index cdd979a..0d7a781 100644 --- a/docs/html/_modules/pyjams/kernel_regression.html +++ b/docs/html/_modules/pyjams/kernel_regression.html @@ -1,10 +1,11 @@ + - pyjams.kernel_regression — pyjams 1.33.dev11 documentation + pyjams.kernel_regression — pyjams 1.33 documentation @@ -457,7 +458,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/mad.html b/docs/html/_modules/pyjams/mad.html index f08c573..2ba1181 100644 --- a/docs/html/_modules/pyjams/mad.html +++ b/docs/html/_modules/pyjams/mad.html @@ -1,10 +1,11 @@ + - pyjams.mad — pyjams 1.33.dev11 documentation + pyjams.mad — pyjams 1.33 documentation @@ -470,7 +471,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/mcplot.html b/docs/html/_modules/pyjams/mcplot.html index 148ba65..514f9b5 100644 --- a/docs/html/_modules/pyjams/mcplot.html +++ b/docs/html/_modules/pyjams/mcplot.html @@ -1,10 +1,11 @@ + - pyjams.mcplot — pyjams 1.33.dev11 documentation + pyjams.mcplot — pyjams 1.33 documentation @@ -1173,7 +1174,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/means.html b/docs/html/_modules/pyjams/means.html index 9817cad..59edd4d 100644 --- a/docs/html/_modules/pyjams/means.html +++ b/docs/html/_modules/pyjams/means.html @@ -1,10 +1,11 @@ + - pyjams.means — pyjams 1.33.dev11 documentation + pyjams.means — pyjams 1.33 documentation @@ -920,7 +921,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/_modules/pyjams/morris_method.html b/docs/html/_modules/pyjams/morris_method.html index ee0c4e4..dc24b06 100644 --- a/docs/html/_modules/pyjams/morris_method.html +++ b/docs/html/_modules/pyjams/morris_method.html @@ -1,10 +1,11 @@ + - pyjams.morris_method — pyjams 1.33.dev11 documentation + pyjams.morris_method — pyjams 1.33 documentation @@ -107,6 +108,8 @@

    Source code for pyjams.morris_method

         * Sample not only from uniform distribution but allow all distributions of
           scipy.stats, Mar 2020, Matthias Cuntz
         * More consistent docstrings, Jan 2022, Matthias Cuntz
    +    * Raise Error if more than one component changed at once,
    +      Jul 2023, Matthias Cuntz
     
     """
     import numpy as np
    @@ -271,7 +274,7 @@ 

    Source code for pyjams.morris_method

             # diagonal is 1 then AuxMat will start with zero and add Delta. If the
             # element on DD0 diagonal is -1 then DD0 will start Delta and goes to
             # zero.
    -        AuxMat = Delta * 0.5 * (np.dot(2.*B - A, DD0) + A)
    +        AuxMat = Delta * 0.5 * (np.dot(2. * B - A, DD0) + A)
     
             # a --> Define the random vector x0 for the factors. Note that x0 takes
             # value in the hypercube
    @@ -302,17 +305,21 @@ 

    Source code for pyjams.morris_method

             # lb(j) + x(i,j)*(ub(j)-lb(j))
             In = np.tile(lb, (sizeb, 1)) + B0 * np.tile((ub - lb), (sizeb, 1))
     
    -        # Create the Factor vector. Each component of this vector indicate
    -        # which factor or group of factor has been changed in each step of the
    +        # Create the Factor vector. Each component of this vector indicates
    +        # which factor or group of factors has been changed in each step of the
             # trajectory.
             for j in range(sizea):
    -            Fact[j] = np.where(P0[j, :])[0]
    +            ii = np.where(P0[j, :])[0]
    +            if ii.size > 1:
    +                raise ValueError('More than one component changed per step')
    +            Fact[j] = ii[0]
             # Enkel om vorm logisch te houden. of Fact kleiner maken
             Fact[sizea] = int(-1)
     
             # append the create traject to the others
    -        Outmatrix[i*(sizea+1):(i+1)*(sizea+1), :] = In
    -        OutFact[i*(sizea+1):(i+1)*(sizea+1)] = Fact.reshape((sizea+1, 1))
    +        Outmatrix[i * (sizea + 1):(i + 1) * (sizea + 1), :] = In
    +        OutFact[i * (sizea + 1):(i + 1) * (sizea + 1)] = Fact.reshape(
    +            (sizea + 1, 1))
     
         return Outmatrix, OutFact
     
    @@ -382,7 +389,7 @@ 

    Source code for pyjams.morris_method

             correspondence of the factors that belong to the fixed group. All the
             other elements are zero.
         Diagnostic
    -        1=plot the histograms and compute the efficiency of the samplign or
    +        1=plot the histograms and compute the efficiency of the sampling or
             not, 0 otherwise (default)
     
     
    @@ -402,16 +409,20 @@ 

    Source code for pyjams.morris_method

         import scipy.stats as stats
     
         if N is None:
    -        N = 10*r
    +        N = 10 * r
     
         assert len(lb) == NumFact, 'Lower bound must have length NumFact.'
         assert len(ub) == NumFact, 'Upper bound must have length NumFact.'
         if dist is not None:
    -        assert len(lb) == len(dist), 'scipy.stats distribution object or None has to be given for each parameter.'
    +        assert len(lb) == len(dist), ('scipy.stats distribution object or'
    +                                      ' None has to be given for each'
    +                                      ' parameter.')
             for dd in dist:
                 if dd is not None:
    -                if not isinstance(dd, (stats.rv_discrete, stats.rv_continuous)):
    -                    raise TypeError(str(dd)+' is not a scipy.stats distribution object.')
    +                if not isinstance(dd,
    +                                  (stats.rv_discrete, stats.rv_continuous)):
    +                    raise TypeError(f'{dd} is not a scipy.stats distribution'
    +                                    f' object.')
     
         # np.random.seed(seed=1025)
         # Sample trajectorie between 0 and 1. Will be rescaled to specific
    @@ -423,7 +434,7 @@ 

    Source code for pyjams.morris_method

     
         try:
             Groupnumber = GroupMat.shape[1]
    -    except:
    +    except:  # pragma: no cover
             Groupnumber = 0
     
         if Groupnumber != 0:
    @@ -440,9 +451,10 @@ 

    Source code for pyjams.morris_method

         # combine all trajectories: eg N=3: 0&1; 0&2; 1&2 (is not dependent from
         # sequence)
         for j in range(N):
    -        for z in range(j+1, N):
    -            MyDist = distance.cdist(OutMatrix[sizeb*j:sizeb*(j+1), :],
    -                                    OutMatrix[sizeb*z:sizeb*(z+1), :])
    +        for z in range(j + 1, N):
    +            MyDist = distance.cdist(
    +                OutMatrix[sizeb * j:sizeb * (j + 1), :],
    +                OutMatrix[sizeb * z:sizeb * (z + 1), :])
                 if np.where(MyDist == 0.)[0].size == sizeb:
                     # Same trajectory. If the number of zeros in Dist matrix is
                     # equal to (NumFact+1) then the trajectory is a replica. In
    @@ -461,21 +473,21 @@ 

    Source code for pyjams.morris_method

     
         # prepare array with excluded duplicates (alternative would be deleting
         # rows)
    -    iidup = np.where(Diff_Traj == -1.)[0]
    -    dupli = iidup.size
    +    # iidup = np.where(Diff_Traj == -1.)[0]
    +    # dupli = iidup.size
         iiind = np.where(Diff_Traj != -1.)[0]
         New_N = iiind.size  # N - iidup.size
    -    New_OutMatrix = np.zeros((sizeb*New_N, NumFact))
    -    New_OutFact   = np.zeros((sizeb*New_N, 1))
    +    New_OutMatrix = np.zeros((sizeb * New_N, NumFact))
    +    New_OutFact   = np.zeros((sizeb * New_N, 1))
     
         # Eliminate replicated trajectories in the sampled matrix
         ID = 0
         for i in range(N):
             if Diff_Traj[i] != -1.:
    -            New_OutMatrix[ID*sizeb:(ID+1)*sizeb, :] = (
    -                OutMatrix[i*sizeb:(i+1)*sizeb, :])
    -            New_OutFact[ID*sizeb:(ID+1)*sizeb, :] = (
    -                OutFact[i*sizeb:(i+1)*sizeb, :])
    +            New_OutMatrix[ID * sizeb:(ID + 1) * sizeb, :] = (
    +                OutMatrix[i * sizeb:(i + 1) * sizeb, :])
    +            New_OutFact[ID * sizeb:(ID + 1) * sizeb, :] = (
    +                OutFact[i * sizeb:(i + 1) * sizeb, :])
                 ID += 1
     
         # Select in the distance matrix only the rows and columns of different
    @@ -503,14 +515,16 @@ 

    Source code for pyjams.morris_method

         Pluto = np.where(SumOptDist == SumOptDist.max())[0]
         Opt_Traj_Vec = Traj_Vec[Pluto[0], :]
     
    -    OptMatrix = np.zeros((sizeb*r, NumFact))
    -    OptOutVec = np.zeros((sizeb*r, 1))
    +    OptMatrix = np.zeros((sizeb * r, NumFact))
    +    OptOutVec = np.zeros((sizeb * r, 1))
     
         for k in range(r):
    -        OptMatrix[k*sizeb:(k+1)*sizeb, :] = (
    -            New_OutMatrix[sizeb*Opt_Traj_Vec[k]:sizeb*(Opt_Traj_Vec[k]+1), :])
    -        OptOutVec[k*sizeb:(k+1)*sizeb, :] = (
    -            New_OutFact[sizeb*Opt_Traj_Vec[k]:sizeb*(Opt_Traj_Vec[k]+1), :])
    +        OptMatrix[k * sizeb:(k + 1) * sizeb, :] = (
    +            New_OutMatrix[sizeb * Opt_Traj_Vec[k]:
    +                          sizeb * (Opt_Traj_Vec[k] + 1), :])
    +        OptOutVec[k * sizeb:(k + 1) * sizeb, :] = (
    +            New_OutFact[sizeb * Opt_Traj_Vec[k]:
    +                        sizeb * (Opt_Traj_Vec[k] + 1), :])
     
         # ----------------------------------------------------------------------
         # Compute values in the original intervals
    @@ -520,11 +534,11 @@ 

    Source code for pyjams.morris_method

         if Diagnostic:
             OptMatrix_b = OptMatrix.copy()  # save for plot
         if dist is None:
    -        OptMatrix = (np.tile(lb, (sizeb*r, 1)) +
    -                     np.tile(ub-lb, (sizeb*r, 1)) * OptMatrix)
    +        OptMatrix = (np.tile(lb, (sizeb * r, 1)) +
    +                     np.tile(ub - lb, (sizeb * r, 1)) * OptMatrix)
         else:
             for i, dd in enumerate(dist):
    -            OptMatrix[:, i] = lb[i] + (ub[i]-lb[i]) * OptMatrix[:, i]
    +            OptMatrix[:, i] = lb[i] + (ub[i] - lb[i]) * OptMatrix[:, i]
                 if dd is not None:
                     if distparam is None:
                         pars = (0., 1.)
    @@ -546,9 +560,10 @@ 

    Source code for pyjams.morris_method

     
                     # search the second value
                     for ii in range(1, sizeb):
    -                    if OptMatrix_b[j*sizeb+ii, i] != OptMatrix_b[j*sizeb, i]:
    +                    if ( OptMatrix_b[j * sizeb + ii, i] !=
    +                         OptMatrix_b[j * sizeb, i] ):
                             kk = 1
    -                        hplot[j*2+kk, i] = OptMatrix_b[j*sizeb+ii, i]
    +                        hplot[j * 2 + kk, i] = OptMatrix_b[j * sizeb + ii, i]
     
             try:  # pragma: no cover
                 import matplotlib as mpl
    @@ -572,8 +587,8 @@ 

    Source code for pyjams.morris_method

     
             # Plot the histogram for the original sampling strategy
             # Select the matrix
    -        OrigSample = OutMatrix[:r*(sizeb), :]
    -        Orihplot   = np.zeros((2*r, NumFact))
    +        OrigSample = OutMatrix[:r * (sizeb), :]
    +        Orihplot   = np.zeros((2 * r, NumFact))
     
             for i in range(NumFact):
                 for j in range(r):
    @@ -700,7 +715,7 @@ 

    Source code for pyjams.morris_method

             NumGroups = Group.shape[1]
             if Diagnostic:
                 print('{:d} Groups are used'.format(NumGroups))
    -    except:
    +    except:  # pragma: no cover
             NumGroups = 0
             if Diagnostic:
                 print('No Groups are used')
    @@ -722,7 +737,7 @@ 

    Source code for pyjams.morris_method

     
         try:
             NumOutp = Output.shape[1]
    -    except:
    +    except:  # pragma: no cover
             NumOutp = 1
             Output = Output.reshape((Output.size, 1))
     
    @@ -1033,7 +1048,8 @@ 

    Source code for pyjams.morris_method

         [1. 1. 1. 1. 1. 0. 1. 0. 1. 0.]
     
         """
    -    return Morris_Measure_Groups(nparam, OptMatrix, OptOutVec, Output, nsteps, Group, Diagnostic)
    + return Morris_Measure_Groups(nparam, OptMatrix, OptOutVec, + Output, nsteps, Group, Diagnostic)
    if __name__ == '__main__': @@ -1250,7 +1266,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13
    diff --git a/docs/html/_modules/pyjams/readnetcdf.html b/docs/html/_modules/pyjams/ncinfo.html similarity index 70% rename from docs/html/_modules/pyjams/readnetcdf.html rename to docs/html/_modules/pyjams/ncinfo.html index 66d3897..dfb11f6 100644 --- a/docs/html/_modules/pyjams/readnetcdf.html +++ b/docs/html/_modules/pyjams/ncinfo.html @@ -1,10 +1,11 @@ + - pyjams.readnetcdf — pyjams 1.33.dev11 documentation + pyjams.ncinfo — pyjams 1.33 documentation @@ -29,10 +30,10 @@
    -

    Source code for pyjams.readnetcdf

    +  

    Source code for pyjams.ncinfo

     #!/usr/bin/env python
     """
    -Get variables from or print information of a netcdf file
    +Information on a netcdf file
     
     This module was written by Matthias Cuntz while at Department of
     Computational Hydrosystems, Helmholtz Centre for Environmental
    @@ -40,7 +41,7 @@ 

    Source code for pyjams.readnetcdf

     National de Recherche pour l'Agriculture, l'Alimentation et
     l'Environnement (INRAE), Nancy, France.
     
    -:copyright: Copyright 2009-2022 Matthias Cuntz, Stephan Thober, see AUTHORS.rst for details.
    +:copyright: Copyright 2009-2023 Matthias Cuntz, Stephan Thober, see AUTHORS.rst for details.
     :license: MIT License, see LICENSE for details.
     
     .. moduleauthor:: Matthias Cuntz
    @@ -48,42 +49,29 @@ 

    Source code for pyjams.readnetcdf

     The following functions are provided
     
     .. autosummary::
    -   infonetcdf
        ncinfo
    -   readnetcdf
    -   ncread
    +   infonetcdf
     
     History
    -    * Written Jul 2009 by
    -      Matthias Cuntz (mc (at) macu (dot) de)
    -    * Removed quiet keyword, Jun 2012, Matthias Cuntz
    -    * Ported to Python 3, Feb 2013, Matthias Cuntz
    -    * Wrapper functions netcdfread, ncread, readnc, Oct 2013, Matthias Cuntz
    -    * overwrite keyword, Apr 2014, Stephan Thober
    -    * dims keyword, May 2014, Stephan Thober
    -    * attributes keyword, Jun 2016, Stephan Thober
    -    * Restrict overwrite to files with only one variables,
    -      Aug 2016, Stephan Thober
    -    * Do not count dimension variables in variable count for overwrite,
    -      Oct 2016, Matthias Cuntz
    -    * Remove wrappers netcdfread and readnc, Mar 2022, Matthias Cuntz
    -    * Remove reform keyword, Mar 2022, Matthias Cuntz
    -    * Put all info abilities into separate routine infonetcdf
    -      with wrapper function ncinfo, Mar 2022, Matthias Cuntz
    +    * Written Mar 2022 from ncread by moving all info abilities into separate
    +      routine infonetcdf with wrapper function ncinfo, Mar 2022, Matthias Cuntz
         * Invert functions and wrapper functions, Feb 2023, Matthias Cuntz
    +    * Move ncinfo in separate file, Nov 2023, Matthias Cuntz
    +    * sort=True default, Nov 2023, Matthias Cuntz
    +    * Enforce keywords after var, Nov 2023, Matthias Cuntz
     
     """
     
     
    -__all__ = ['infonetcdf', 'ncinfo',
    -           'readnetcdf', 'ncread']
    +__all__ = ['ncinfo', 'infonetcdf']
     
     
    -
    [docs]def ncinfo(ncfile, - var='', code=-1, dims=False, shape=False, attributes=False, +
    [docs]def ncinfo(ncfile, + var='', *, code=-1, variables=False, codes=False, long_names=False, units=False, - sort=False): + dims=False, shape=False, attributes=False, + sort=True): """ Get information on variables in a netcdf file @@ -98,15 +86,6 @@

    Source code for pyjams.readnetcdf

             Variable code such as in files coming from GRIB,
             only relevant if *dims* or *attributes* are True.
             *var* takes precedence over *code*.
    -    dims : bool, optional
    -        Get tuple of dimension names for the variable with name *var*
    -        or number *code*.
    -    shape : bool, optional
    -        Get shape of the variable with name *var* or number *code*.
    -    attributes : bool, optional
    -        Get dictionary of all attributes of variable with name *var* or number
    -        *code*, or all file attributes of *ncfile* if *var* and *code* are not
    -        given
         variables : bool, optional
             Get list of variables in *ncfile*
         codes : bool, optional
    @@ -118,9 +97,18 @@ 

    Source code for pyjams.readnetcdf

         units : bool, optional
             Get list of variable attributes *units*.
             Missing units will be filled with ''.
    +    dims : bool, optional
    +        Get tuple of dimension names for the variable with name *var*
    +        or number *code*.
    +    shape : bool, optional
    +        Get shape of the variable with name *var* or number *code*.
    +    attributes : bool, optional
    +        Get dictionary of all attributes of variable with name *var* or number
    +        *code*, or all file attributes of *ncfile* if *var* and *code* are not
    +        given
         sort : bool, optional
    -        Sort output of *variables*, *codes*, *units*, and *long_names*
    -        with variable name as the sort key
    +        If True (default), sort output of *variables*, *codes*, *units*,
    +        and *long_names* with variable name as the sort key
     
         Returns
         -------
    @@ -135,7 +123,7 @@ 

    Source code for pyjams.readnetcdf

     
         Get variable names
     
    -    >>> ncfile = 'test_readnetcdf.nc'
    +    >>> ncfile = 'test_ncread.nc'
         >>> print([ str(i) for i in ncinfo(ncfile, variables=True) ])
         ['x', 'y', 'is1', 'is2']
         >>> print([ str(i)
    @@ -145,20 +133,19 @@ 

    Source code for pyjams.readnetcdf

         Get codes
     
         >>> print(ncinfo(ncfile, codes=True))
    -    [-1, -1, 128, 129]
    +    [128, 129, -1, -1]
         >>> print(ncinfo(ncfile, codes=True, sort=True))
         [128, 129, -1, -1]
    +    >>> print(ncinfo(ncfile, codes=True, sort=False))
    +    [-1, -1, 128, 129]
     
         Get special attributes units and long_names
     
         >>> print([ str(i) for i in ncinfo(ncfile, units=True) ])
    -    ['xx', 'yy', 'arbitrary', 'arbitrary']
    -    >>> print([ str(i) for i in ncinfo(ncfile, units=True, sort=True) ])
         ['arbitrary', 'arbitrary', 'xx', 'yy']
    +    >>> print([ str(i) for i in ncinfo(ncfile, units=True, sort=False) ])
    +    ['xx', 'yy', 'arbitrary', 'arbitrary']
         >>> print([ str(i) for i in ncinfo(ncfile, long_names=True) ])
    -    ['x-axis', 'y-axis', 'all ones', 'all twos']
    -    >>> print([ str(i)
    -    ...        for i in ncinfo(ncfile, long_names=True, sort=True) ])
         ['all ones', 'all twos', 'x-axis', 'y-axis']
     
         Get dims
    @@ -168,12 +155,12 @@ 

    Source code for pyjams.readnetcdf

     
         Get shape
     
    -    >>> print(ncinfo(ncfile, var='is1', shape=True))
    +    >>> print(ncinfo(ncfile, 'is1', shape=True))
         (2, 4)
     
         Get attributes
     
    -    >>> t1 = ncinfo(ncfile, var='is1', attributes=True)
    +    >>> t1 = ncinfo(ncfile, 'is1', attributes=True)
         >>> print([ str(i) for i in sorted(t1) ])
         ['code', 'long_name', 'units']
     
    @@ -203,7 +190,7 @@ 

    Source code for pyjams.readnetcdf

     
         # code
         if codes:
    -        cods = [-1]*nvars
    +        cods = [-1] * nvars
             for i, v in enumerate(svars):
                 attr = f.variables[v].ncattrs()
                 if 'code' in attr:
    @@ -328,134 +315,13 @@ 

    Source code for pyjams.readnetcdf

         return
    -
    [docs]def infonetcdf(*args, **kwargs): +
    [docs]def infonetcdf(*args, **kwargs): """ Wrapper for :func:`ncinfo` """ return ncinfo(*args, **kwargs)
    -
    [docs]def ncread(ncfile, var='', code=-1, squeeze=False, - pointer=False, overwrite=False): - """ - Gets variables of a netcdf file - - Parameters - ---------- - ncfile : str - netCDF file name - variables : bool, optional - Get list of variables in *ncfile* - codes : bool, optional - Get list of variable attributes *code* - Missing codes will be filled with -1. - squeeze : bool, optional - Squeeze output array, i.e. remove dimensions of size 1. - pointer : bool, optional - Return pointers to the open file and to the variable if True, - i.e. without actually reading the variable. - The file will be open in read-only 'r' mode. - *overwrite* precedes over *pointer*. - overwrite : bool, optional - Return pointers to the open file and to the variable if True, - where the file is opened in append 'a' mode allowing to modify - the variable. ``ncread`` allows *overwrite* only if the file - contains a single variable (without the dimension variables). - *overwrite* precedes over *pointer*. - - Returns - ------- - numpy array of the variable with name *var* or number *code*, or - (file pointer, variable pointer) - - - Examples - -------- - - Read variable or code - - >>> ncfile = 'test_readnetcdf.nc' - >>> print(ncread(ncfile, var='is1')) - [[1. 1. 1. 1.] - [1. 1. 1. 1.]] - >>> print(ncread(ncfile, code=129)) - [[2. 2. 2. 2.] - [2. 2. 2. 2.]] - - Just get file handle so that read is done later at indexing - useful for example to inquire remote netcdf files first - - >>> fh, var = ncread(ncfile, var='is1', pointer=True) - >>> print(var.shape) - (2, 4) - >>> print(var[:]) - [[1. 1. 1. 1.] - [1. 1. 1. 1.]] - >>> fh.close() - - Change a variable in a file - - >>> ncfile = 'test_readnetcdf1.nc' - >>> print(ncread(ncfile, var='is1')) - [[1. 1. 1. 1.] - [1. 1. 1. 1.]] - >>> fh, var = ncread(ncfile, var='is1', overwrite=True) - >>> var[:] *= 2. - >>> fh.close() - >>> print(ncread(ncfile, var='is1')) - [[2. 2. 2. 2.] - [2. 2. 2. 2.]] - >>> fh, var = ncread(ncfile, var='is1', overwrite=True) - >>> var[:] *= 0.5 - >>> fh.close() - - """ - import netCDF4 as nc - - if (not var) and (code == -1): - raise ValueError('var or code has to be given.') - - vvars = ncinfo(ncfile, variables=True) - if var: - if var not in vvars: - raise ValueError(f'Variable {var} not in file {ncfile}.') - else: - cods = ncinfo(ncfile, codes=True) - if code not in cods: - raise ValueError(f'Code {code} not in file {ncfile}.') - var = vvars[cods.index(code)] - - fmode = 'r' - if overwrite: - fmode = 'a' - # check that only one variable - dims = ncinfo(ncfile, var=var, dims=True) - vvars1 = [ v for v in vvars if v not in dims ] - if len(vvars1) > 1: - raise ValueError('overwrite is only allowed on files with a single' - ' variable (without dimension variables).') - - f = nc.Dataset(ncfile, fmode) - v = f.variables[var] - - if pointer or overwrite: - return f, v - - v = v[:] - if squeeze: - v = v.squeeze() - - f.close() - return v
    - - -
    [docs]def readnetcdf(*args, **kwargs): - """ - Wrapper for :func:`ncread` - """ - return ncread(*args, **kwargs)
    - - if __name__ == '__main__': import doctest doctest.testmod(optionflags=doctest.NORMALIZE_WHITESPACE) @@ -527,7 +393,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13
    diff --git a/docs/html/_modules/pyjams/ncio/netcdfio.html b/docs/html/_modules/pyjams/ncio/netcdfio.html index 6d26e57..9ee5d02 100644 --- a/docs/html/_modules/pyjams/ncio/netcdfio.html +++ b/docs/html/_modules/pyjams/ncio/netcdfio.html @@ -1,10 +1,11 @@ + - pyjams.ncio.netcdfio — pyjams 1.33.dev11 documentation + pyjams.ncio.netcdfio — pyjams 1.33 documentation @@ -73,6 +74,10 @@

    Source code for pyjams.ncio.netcdfio

         * Delete unnecessary HDF5 filters in variable definition for compatibility
           with netcdf4 > 1.6.0, Jun 2022, Matthias Cuntz
         * Make get_variable_definition public, Apr 2023, Matthias Cuntz
    +    * get_variable_definition returns _FillValue and only then missing_value,
    +      Jul 2023, Matthias Cuntz
    +    * create_variables sets missing_value attribute if present even if used for
    +      _FillValue, Jul 2023, Matthias Cuntz
     
     """
     import numpy as np
    @@ -156,10 +161,10 @@ 

    Source code for pyjams.ncio.netcdfio

                 if not isinstance(ncvar.chunking(), str):
                     chunks = list(ncvar.chunking())
         # missing value
    -    if "missing_value" in dir(ncvar):
    -        ifill = ncvar.missing_value
    -    elif "_FillValue" in dir(ncvar):
    +    if "_FillValue" in dir(ncvar):
             ifill = ncvar._FillValue
    +    elif "missing_value" in dir(ncvar):
    +        ifill = ncvar.missing_value
         else:
             ifill = None
         # output variable
    @@ -551,7 +556,7 @@ 

    Source code for pyjams.ncio.netcdfio

                 _ = ncdict.pop('chunksizes')
         if 'fill_value' not in ncdict:
             ncdict.update({'fill_value': None})
    -    # set missing value if None
    +    # set _FillValue if None
         if ncdict['fill_value'] is None:
             if fill:
                 if isinstance(fill, bool):
    @@ -684,7 +689,7 @@ 

    Source code for pyjams.ncio.netcdfio

                                 chunks = chunks[:ip] + rchunk + chunks[ip+1:]
                     invardef['dimensions'] = dims
                     invardef['chunksizes'] = chunks
    -                # set missing value if None
    +                # set _FillValue if None
                     if invardef['fill_value'] is None:
                         if fill:
                             if isinstance(fill, bool):
    @@ -700,7 +705,7 @@ 

    Source code for pyjams.ncio.netcdfio

                     ovar = fo.createVariable(oname, otype, **invardef)
                     for k in ivar.ncattrs():
                         iattr = ivar.getncattr(k)
    -                    if (k != 'missing_value') and (k != '_FillValue'):
    +                    if k != '_FillValue':
                             ovar.setncattr(k, iattr)
         return
    @@ -853,7 +858,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13
    diff --git a/docs/html/_modules/pyjams/ncread.html b/docs/html/_modules/pyjams/ncread.html new file mode 100644 index 0000000..b659641 --- /dev/null +++ b/docs/html/_modules/pyjams/ncread.html @@ -0,0 +1,284 @@ + + + + + + + + pyjams.ncread — pyjams 1.33 documentation + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +

    Source code for pyjams.ncread

    +#!/usr/bin/env python
    +"""
    +Get variables from netcdf file
    +
    +This module was written by Matthias Cuntz while at Department of
    +Computational Hydrosystems, Helmholtz Centre for Environmental
    +Research - UFZ, Leipzig, Germany, and continued while at Institut
    +National de Recherche pour l'Agriculture, l'Alimentation et
    +l'Environnement (INRAE), Nancy, France.
    +
    +:copyright: Copyright 2009-2023 Matthias Cuntz, Stephan Thober, see AUTHORS.rst for details.
    +:license: MIT License, see LICENSE for details.
    +
    +.. moduleauthor:: Matthias Cuntz
    +
    +The following functions are provided
    +
    +.. autosummary::
    +   ncread
    +   readnetcdf
    +
    +History
    +    * Written Jul 2009 by
    +      Matthias Cuntz (mc (at) macu (dot) de)
    +    * Removed quiet keyword, Jun 2012, Matthias Cuntz
    +    * Ported to Python 3, Feb 2013, Matthias Cuntz
    +    * Wrapper functions netcdfread, ncread, readnc, Oct 2013, Matthias Cuntz
    +    * overwrite keyword, Apr 2014, Stephan Thober
    +    * dims keyword, May 2014, Stephan Thober
    +    * attributes keyword, Jun 2016, Stephan Thober
    +    * Restrict overwrite to files with only one variables,
    +      Aug 2016, Stephan Thober
    +    * Do not count dimension variables in variable count for overwrite,
    +      Oct 2016, Matthias Cuntz
    +    * Remove wrappers netcdfread and readnc, Mar 2022, Matthias Cuntz
    +    * Remove reform keyword, Mar 2022, Matthias Cuntz
    +    * Put all info abilities into separate routine infonetcdf
    +      with wrapper function ncinfo, Mar 2022, Matthias Cuntz
    +    * Invert functions and wrapper functions, Feb 2023, Matthias Cuntz
    +    * Rename file to ncread, Nov 2023, Matthias Cuntz
    +    * Move ncinfo in separate file, Nov 2023, Matthias Cuntz
    +
    +"""
    +from .ncinfo import ncinfo
    +
    +
    +__all__ = ['ncread', 'readnetcdf']
    +
    +
    +
    [docs]def ncread(ncfile, var='', code=-1, squeeze=False, + pointer=False, overwrite=False): + """ + Gets variables of a netcdf file + + Parameters + ---------- + ncfile : str + netCDF file name + variables : bool, optional + Get list of variables in *ncfile* + codes : bool, optional + Get list of variable attributes *code* + Missing codes will be filled with -1. + squeeze : bool, optional + Squeeze output array, i.e. remove dimensions of size 1. + pointer : bool, optional + Return pointers to the open file and to the variable if True, + i.e. without actually reading the variable. + The file will be open in read-only 'r' mode. + *overwrite* precedes over *pointer*. + overwrite : bool, optional + Return pointers to the open file and to the variable if True, + where the file is opened in append 'a' mode allowing to modify + the variable. ``ncread`` allows *overwrite* only if the file + contains a single variable (without the dimension variables). + *overwrite* precedes over *pointer*. + + Returns + ------- + numpy array of the variable with name *var* or number *code*, or + (file pointer, variable pointer) + + + Examples + -------- + + Read variable or code + + >>> ncfile = 'test_ncread.nc' + >>> print(ncread(ncfile, var='is1')) + [[1. 1. 1. 1.] + [1. 1. 1. 1.]] + >>> print(ncread(ncfile, code=129)) + [[2. 2. 2. 2.] + [2. 2. 2. 2.]] + + Just get file handle so that read is done later at indexing + useful for example to inquire remote netcdf files first + + >>> fh, var = ncread(ncfile, var='is1', pointer=True) + >>> print(var.shape) + (2, 4) + >>> print(var[:]) + [[1. 1. 1. 1.] + [1. 1. 1. 1.]] + >>> fh.close() + + Change a variable in a file + + >>> ncfile = 'test_ncread1.nc' + >>> print(ncread(ncfile, var='is1')) + [[1. 1. 1. 1.] + [1. 1. 1. 1.]] + >>> fh, var = ncread(ncfile, var='is1', overwrite=True) + >>> var[:] *= 2. + >>> fh.close() + >>> print(ncread(ncfile, var='is1')) + [[2. 2. 2. 2.] + [2. 2. 2. 2.]] + >>> fh, var = ncread(ncfile, var='is1', overwrite=True) + >>> var[:] *= 0.5 + >>> fh.close() + + """ + import netCDF4 as nc + + if (not var) and (code == -1): + raise ValueError('var or code has to be given.') + + vvars = ncinfo(ncfile, variables=True) + if var: + if var not in vvars: + raise ValueError(f'Variable {var} not in file {ncfile}.') + else: + cods = ncinfo(ncfile, codes=True) + if code not in cods: + raise ValueError(f'Code {code} not in file {ncfile}.') + var = vvars[cods.index(code)] + + fmode = 'r' + if overwrite: + fmode = 'a' + # check that only one variable + dims = ncinfo(ncfile, var=var, dims=True) + vvars1 = [ v for v in vvars if v not in dims ] + if len(vvars1) > 1: + raise ValueError('overwrite is only allowed on files with a single' + ' variable (without dimension variables).') + + f = nc.Dataset(ncfile, fmode) + v = f.variables[var] + + if pointer or overwrite: + return f, v + + v = v[:] + if squeeze: + v = v.squeeze() + + f.close() + return v
    + + +
    [docs]def readnetcdf(*args, **kwargs): + """ + Wrapper for :func:`ncread` + """ + return ncread(*args, **kwargs)
    + + +if __name__ == '__main__': + import doctest + doctest.testmod(optionflags=doctest.NORMALIZE_WHITESPACE) +
    + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/pyjams/npyio.html b/docs/html/_modules/pyjams/npyio.html index fcd6b66..66f64c7 100644 --- a/docs/html/_modules/pyjams/npyio.html +++ b/docs/html/_modules/pyjams/npyio.html @@ -1,10 +1,11 @@ + - pyjams.npyio — pyjams 1.33.dev11 documentation + pyjams.npyio — pyjams 1.33 documentation @@ -450,7 +451,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13
    diff --git a/docs/html/_modules/pyjams/pack.html b/docs/html/_modules/pyjams/pack.html index 6ef83b3..1eb1fdc 100644 --- a/docs/html/_modules/pyjams/pack.html +++ b/docs/html/_modules/pyjams/pack.html @@ -1,10 +1,11 @@ + - pyjams.pack — pyjams 1.33.dev11 documentation + pyjams.pack — pyjams 1.33 documentation @@ -60,6 +61,7 @@

    Source code for pyjams.pack

         * Rename value keyword to fill_value as in numpy masked arrays,
           May 2023, Matthias Cuntz
         * Assert output type equals input type, May 2023, Matthias Cuntz
    +    * Use np.full instead of np.ones * fill_value, Jul 2023, Matthias Cuntz
     
     """
     import numpy as np
    @@ -180,7 +182,8 @@ 

    Source code for pyjams.pack

     
         Unpacks the last dimension into several dimensions under a mask.
         The unpacked elements will be set to a user-defined fill_value.
    -    The mask can have any number of dimensions up to the array dimensions.
    +
    +    The array can have any number of dimensions up to the mask dimensions.
     
         Parameters
         ----------
    @@ -299,7 +302,7 @@ 

    Source code for pyjams.pack

     
         # Flat output array
         array1d = np.ravel(array)
    -    arraynd = np.ones(icount, dtype=array.dtype) * fill_value
    +    arraynd = np.full(icount, fill_value, dtype=array.dtype)
         arraynd[ii] = array1d[:]
     
         # Reshaped output array
    @@ -382,7 +385,7 @@ 

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13
    diff --git a/docs/html/_modules/pyjams/position.html b/docs/html/_modules/pyjams/position.html index 69b6b84..3f93f4c 100644 --- a/docs/html/_modules/pyjams/position.html +++ b/docs/html/_modules/pyjams/position.html @@ -1,10 +1,11 @@ + - pyjams.position — pyjams 1.33.dev11 documentation + pyjams.position — pyjams 1.33 documentation @@ -335,7 +336,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13
    diff --git a/docs/html/_modules/pyjams/romanliterals.html b/docs/html/_modules/pyjams/romanliterals.html index a841e6b..3c93190 100644 --- a/docs/html/_modules/pyjams/romanliterals.html +++ b/docs/html/_modules/pyjams/romanliterals.html @@ -1,10 +1,11 @@ + - pyjams.romanliterals — pyjams 1.33.dev11 documentation + pyjams.romanliterals — pyjams 1.33 documentation @@ -241,7 +242,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13
    diff --git a/docs/html/_modules/pyjams/sce.html b/docs/html/_modules/pyjams/sce.html index 55d3eb1..574f0ba 100644 --- a/docs/html/_modules/pyjams/sce.html +++ b/docs/html/_modules/pyjams/sce.html @@ -1,10 +1,11 @@ + - pyjams.sce — pyjams 1.33.dev11 documentation + pyjams.sce — pyjams 1.33 documentation @@ -32,7 +33,7 @@

    Source code for pyjams.sce

     #!/usr/bin/env python
     """
    -Shuffled-Complex-Evolution (SCE) algorithm for function minimization
    +The Shuffled Complex Evolution (SCE) global optimizer
     
     This code is based on a Fortran program of Qingyun Duan (2004), ported to
     Python by Stijn Van Hoey (2011). It was taken up, debugged, enhanced and is
    @@ -110,6 +111,11 @@ 

    Source code for pyjams.sce

         * Warn only if lb > ub, simply set mask if lb == ub,
           May 2023, Matthias Cuntz
         * Exit if initial population failed twice, May 2023, Matthias Cuntz
    +    * random_sample(1)[0] to assure scalar, Jul 2023, Matthias Cuntz
    +    * call_func method to assure scalar output,
    +      Jul 2023, Matthias Cuntz
    +    * Require keyword names after mask, Jul 2023, Matthias Cuntz
    +    * Set maxn to N*log(N) formula per default, Sep 2023, Matthias Cuntz
     
     """
     import warnings
    @@ -118,8 +124,6 @@ 

    Source code for pyjams.sce

     from scipy._lib._util import check_random_state
     from scipy.optimize._constraints import Bounds
     
    -# ToDo:
    -# - write tmp/population files (of Fortran code)
     
     __all__ = ['sce']
     
    @@ -182,10 +186,10 @@ 

    Source code for pyjams.sce

     
     
     
    [docs]def sce(func, x0, lb, ub=None, - mask=None, + mask=None, *, args=(), kwargs={}, sampling='half-open', - maxn=1000, kstop=10, pcento=0.0001, peps=0.001, + maxn=0, kstop=10, pcento=0.0001, peps=0.001, ngs=2, npg=0, nps=0, nspl=0, mings=0, seed=None, iniflg=True, alpha=0.8, beta=0.45, maxit=False, printit=2, @@ -193,14 +197,17 @@

    Source code for pyjams.sce

             restart=False, restartfile1='',
             restartfile2=''):
         """
    -    Shuffled-Complex-Evolution algorithm for function minimization
    +    Shuffled Complex Evolution algorithm for finding the minimum of a
    +    multivariate function
     
    -    The SCE or SCE-UA method is a general purpose global optimization.
    +    The SCE or SCE-UA method is a general purpose global optimization, which
    +    can be used with high-dimensional problems. It was used successfully,
    +    for example, to calibrate hydrologic models with more than 50 parameters
    +    [5]_.
         The algorithm has been described in detail in Duan et al. [1]_ and [2]_.
         Another paper of Duan et al. [3]_ discusses how to use the method
    -    effectively.
    -    This implementation also includes the recommendations of Behrangi et al.
    -    [4]_.
    +    effectively. The implementation here also includes the recommendations of
    +    Behrangi et al. [4]_.
     
         Parameters
         ----------
    @@ -226,12 +233,12 @@ 

    Source code for pyjams.sce

             ``sum(mask)``.
         args : tuple, optional
             Extra arguments passed to the function *func*. Note that ``args`` must
    -        be iterable. `args=int`and `args=(int)` are not valid (with int being
    -        any scalar variable) but should be `args=(int,)`.
    +        be iterable. `args=scalar` and `args=(scalar)` are not valid but should
    +        be, for example, `args=(scalar,)`.
         kwargs : dict, optional
             Extra keyword arguments passed to the function `func`.
         sampling : string or array_like of strings, optional
    -        Options for sampling random numbers. Options can be on of:
    +        Options for sampling random numbers. Options can be one of:
     
                 - 'half-open': same as 'right-half-open' [lb, ub)
                 - 'left-half-open': sample random floats in half-open
    @@ -246,7 +253,7 @@ 

    Source code for pyjams.sce

             The default is 'half-open'.
         maxn : int, optional
             Maximum number of function evaluations allowed during minimization
    -        (without polishing) (default: 1000).
    +        (without polishing) (default: `6400 + 160 * nopt * log10(nopt)`).
         kstop : int, optional
             Maximum number of evolution loops before convergence (default: 10).
         pcento : float, optional
    @@ -301,11 +308,12 @@ 

    Source code for pyjams.sce

             If True, continue from saved state in `restartfile1` and
             `restartfile2` (default: False).
         restartfile1 : str, optional
    -        Filename for saving state of array variables of `SCE` (default: '').
    +        Filename for saving state of array variables of optimizer
    +        (default: '').
             If `restart==True` and `restartfile1==''` then
             `restartfile1='sce.restart.npz'` will be taken.
         restartfile2 : int, optional
    -        Filename for saving state of non-array variables of `SCE`
    +        Filename for saving state of non-array variables of optimizer
             (default: `restartfile1 + '.txt'`).
     
         Returns
    @@ -334,11 +342,17 @@ 

    Source code for pyjams.sce

                Optimal use of the SCE-UA global optimization method for calibrating
                watershed models, Journal of Hydrology 158, 265-284, 1994,
                https://doi.org/10.1016/0022-1694(94)90057-4
    -    .. [4] Behrangi A, Khakbaz B, Vrugt JA, Duan Q, and Sorooshian S
    +    .. [4] Behrangi A, Khakbaz B, Vrugt JA, Duan Q, and Sorooshian S,
                Comment on "Dynamically dimensioned search algorithm for
                computationally efficient watershed model calibration" by
                Bryan A. Tolson and Christine A. Shoemaker, Water Resources
                Research 44, W12603, 2008, http://doi.org/10.1029/2007WR006429
    +    .. [5] Cuntz M, Mai J, Zink M, Thober S, Kumar R, Schäfer D, Schrön M,
    +           Craven J, Rakovec O, Spieler D, Prykhodko V, Dalmasso G, Musuuza J,
    +           Langenberg B, Attinger S, and Samaniego L,
    +           Computationally inexpensive identification of noninformative model
    +           parameters by sequential screening. Water Resources Research 51,
    +           6417–6441, 2015, https://doi.org/10.1002/2015WR016907
     
         Examples
         --------
    @@ -361,8 +375,8 @@ 

    Source code for pyjams.sce

         >>> print('{:.3f}'.format(res.fun))
         0.001
     
    -    A 10-dimensional version using `(min. max)` pars for the bounds and
    -    setting a number of parameters could be:
    +    A 10-dimensional version using `(min, max)` pairs for parameter bounds
    +    as well as setting a number of keyword parameters for the SCE algorithm is:
     
         >>> nopt = 10
         >>> lb = np.full(10, -5.)
    @@ -379,6 +393,7 @@ 

    Source code for pyjams.sce

         """
         # using a context manager means that any created Pool objects are
         # cleared up.
    +    ret = None
         with SCESolver(func, x0, lb, ub=ub,
                        mask=mask, args=args, kwargs=kwargs, sampling=sampling,
                        maxn=maxn, kstop=kstop, pcento=pcento,
    @@ -439,7 +454,7 @@ 

    Source code for pyjams.sce

             The default is 'half-open'.
         maxn : int, optional
             Maximum number of function evaluations allowed during minimization
    -        (without polishing) (default: 1000).
    +        (without polishing) (default: `6400 + 160 * nopt * log10(nopt)`).
         kstop : int, optional
             Maximum number of evolution loops before convergence (default: 10).
         pcento : float, optional
    @@ -494,19 +509,21 @@ 

    Source code for pyjams.sce

             If True, continue from saved state in `restartfile1` and
             `restartfile2` (default: False).
         restartfile1 : str, optional
    -        Filename for saving state of array variables of `SCE` (default: '').
    +        Filename for saving state of array variables of optimizer
    +        (default: '').
             If `restart==True` and `restartfile1==''` then
             `restartfile1='sce.restart.npz'` will be taken.
         restartfile2 : int, optional
    -        Filename for saving state of non-array variables of `SCE`
    +        Filename for saving state of non-array variables of optimizer
             (default: `restartfile1 + '.txt'`).
     
         """
     
         def __init__(self, func, x0, lb, ub=None,
    -                 mask=None, args=(), kwargs={},
    +                 mask=None, *,
    +                 args=(), kwargs={},
                      sampling='half-open',
    -                 maxn=1000, kstop=10, pcento=0.0001,
    +                 maxn=0, kstop=10, pcento=0.0001,
                      ngs=2, npg=0, nps=0, nspl=0, mings=0,
                      peps=0.001, seed=None, iniflg=True,
                      alpha=0.8, beta=0.45, maxit=False, printit=2,
    @@ -521,7 +538,6 @@ 

    Source code for pyjams.sce

             self.rnd = check_random_state(seed)
             # parameters for initial run and for restart
             self.sampling = sampling
    -        self.maxn = maxn
             self.kstop = kstop
             self.pcento = pcento
             self.peps = peps
    @@ -600,8 +616,7 @@ 

    Source code for pyjams.sce

                 self.icall = 0
                 self.xf = np.zeros(self.npt)
                 for i in range(self.npt):
    -                fuc = self.func(self.x[i, :])
    -                self.xf[i] = -fuc if self.maxit else fuc
    +                self.xf[i] = self.call_func(self.x[i, :])
                     self.icall += 1
                     if self.printit == 1:
                         print('  i, f, X: ', self.icall, self.xf[i], self.x[i, :])
    @@ -614,8 +629,7 @@ 

    Source code for pyjams.sce

                     for i in range(self.npt):
                         self.x[i, :] = np.where(self.mask, self.x[i, :], x0)
                     for i in range(self.npt):
    -                    fuc = self.func(self.x[i, :])
    -                    self.xf[i] = -fuc if self.maxit else fuc
    +                    self.xf[i] = self.call_func(self.x[i, :])
                         self.icall += 1
                         if self.printit == 1:
                             print('  i, f, X: ', self.icall, self.xf[i],
    @@ -655,6 +669,10 @@ 

    Source code for pyjams.sce

                 self.nn = len(x0)
                 self.read_restartfiles()
     
    +        self.maxn = (maxn
    +                     if maxn > 0
    +                     else int(6400 + 160 * self.nopt * np.log10(self.nopt)))
    +
         def __enter__(self):
             return self
     
    @@ -690,7 +708,7 @@ 

    Source code for pyjams.sce

                                 self.npg + 0.5 -
                                 np.sqrt((self.npg + 0.5)**2 -
                                         self.npg * (self.npg + 1) *
    -                                    self.rnd.random_sample(1)) ))
    +                                    self.rnd.random_sample(1)[0]) ))
                             # check if element was already chosen
                             idx = (lcs[0:k3] == lpos).nonzero()
                             if idx[0].size == 0:
    @@ -763,6 +781,21 @@ 

    Source code for pyjams.sce

     
             return gnrng
     
    +    def call_func(self, x):
    +        """
    +        Call function `func` asserting scalar output and maximum or minimum
    +
    +        """
    +        fuc = self.func(x)
    +        if isinstance(fuc, np.ndarray):
    +            if fuc.size > 1:
    +                raise RuntimeError(
    +                    'func(x, *args, **kwargs) must return a'
    +                    ' scalar value.')
    +            fuc = fuc[0]
    +        fuc = -fuc if self.maxit else fuc
    +        return fuc
    +
         def cce(self, s, sf):
             """
             Generate a new point in a simplex
    @@ -807,8 +840,7 @@ 

    Source code for pyjams.sce

     
             icall = 0
             # calc function for reflection point
    -        fuc = self.func(snew)
    -        fnew = -fuc if self.maxit else fuc
    +        fnew = self.call_func(snew)
             icall += 1
             if self.printit == 1:
                 print('  i, f, X: ', self.icall + icall, fnew, snew)
    @@ -817,8 +849,7 @@ 

    Source code for pyjams.sce

             if fnew > fw:
                 snew = sw + self.beta * (ce - sw)
                 snew = np.where(self.mask, snew, sb)
    -            fuc = self.func(snew)
    -            fnew = -fuc if self.maxit else fuc
    +            fnew = self.call_func(snew)
                 icall += 1
                 if self.printit == 1:
                     print('  i, f, X: ', self.icall + icall, fnew, snew)
    @@ -827,8 +858,7 @@ 

    Source code for pyjams.sce

             if fnew > fw:
                 snew = self.sample_input_matrix(1)[0, :]
                 snew = np.where(self.mask, snew, sb)
    -            fuc = self.func(snew)
    -            fnew = -fuc if self.maxit else fuc
    +            fnew = self.call_func(snew)
                 icall += 1
                 if self.printit == 1:
                     print('  i, f, X: ', self.icall + icall, fnew, snew)
    @@ -971,7 +1001,7 @@ 

    Source code for pyjams.sce

                     elif opt == 'open':
                         iirnd = irnd[j]
                         while not (iirnd > 0.):
    -                        iirnd = self.rnd.random_sample(1)
    +                        iirnd = self.rnd.random_sample(1)[0]
                         x[i, j] = self.lb[j] + iirnd * bound[j]
                     elif opt == 'log':
                         # x must be > 0. for ln(x)
    @@ -1321,7 +1351,7 @@ 

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13
    diff --git a/docs/html/_modules/pyjams/screening.html b/docs/html/_modules/pyjams/screening.html index ab31173..2f7e568 100644 --- a/docs/html/_modules/pyjams/screening.html +++ b/docs/html/_modules/pyjams/screening.html @@ -1,10 +1,11 @@ + - pyjams.screening — pyjams 1.33.dev11 documentation + pyjams.screening — pyjams 1.33 documentation @@ -75,7 +76,7 @@

    Source code for pyjams.screening

     
     """
     import numpy as np
    -from pyjams import morris_sampling, elementary_effects
    +from .morris_method import morris_sampling, elementary_effects
     
     
     __all__ = ['screening', 'ee']
    @@ -768,7 +769,7 @@ 

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13
    diff --git a/docs/html/_modules/pyjams/str2tex.html b/docs/html/_modules/pyjams/str2tex.html index 0f7b385..1323452 100644 --- a/docs/html/_modules/pyjams/str2tex.html +++ b/docs/html/_modules/pyjams/str2tex.html @@ -1,10 +1,11 @@ + - pyjams.str2tex — pyjams 1.33.dev11 documentation + pyjams.str2tex — pyjams 1.33 documentation @@ -380,7 +381,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13
    diff --git a/docs/html/_modules/pyjams/tee.html b/docs/html/_modules/pyjams/tee.html index 82c53e0..233dc77 100644 --- a/docs/html/_modules/pyjams/tee.html +++ b/docs/html/_modules/pyjams/tee.html @@ -1,10 +1,11 @@ + - pyjams.tee — pyjams 1.33.dev11 documentation + pyjams.tee — pyjams 1.33 documentation @@ -195,7 +196,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13
    diff --git a/docs/html/_modules/pyjams/text2plot.html b/docs/html/_modules/pyjams/text2plot.html index 69ca5e8..9ee2c83 100644 --- a/docs/html/_modules/pyjams/text2plot.html +++ b/docs/html/_modules/pyjams/text2plot.html @@ -1,10 +1,11 @@ + - pyjams.text2plot — pyjams 1.33.dev11 documentation + pyjams.text2plot — pyjams 1.33 documentation @@ -86,10 +87,10 @@

    Source code for pyjams.text2plot

     
     """
     import time as ptime
    -# from .str2tex import str2tex
    -# from .romanliterals import int2roman
    -from pyjams.str2tex import str2tex
    -from pyjams.romanliterals import int2roman
    +from .str2tex import str2tex
    +from .romanliterals import int2roman
    +# from pyjams.str2tex import str2tex
    +# from pyjams.romanliterals import int2roman
     
     
     __all__ = ['text2plot', 'abc2plot', 'signature2plot']
    @@ -656,7 +657,7 @@ 

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13
    diff --git a/docs/html/_sources/index.rst.txt b/docs/html/_sources/index.rst.txt index 5ef314c..1a79738 100644 --- a/docs/html/_sources/index.rst.txt +++ b/docs/html/_sources/index.rst.txt @@ -186,7 +186,7 @@ Functions and modules (alphabetical) functions to be used with :mod:`scipy.optimize` * - :func:`~pyjams.gridcellarea` - Area of grid cells on Earth - * - :func:`~pyjams.readnetcdf.infonetcdf` + * - :func:`~pyjams.ncinfo.infonetcdf` - Extract information from netCDF file, same as :func:`ncinfo` * - :func:`~pyjams.romanliterals.int2roman` - Integer to Roman numeral conversion @@ -205,12 +205,12 @@ Functions and modules (alphabetical) Effects * - :func:`~pyjams.mrair2eair` - Partial pressure of water vapour from mixing ratio and total pressure - * - :func:`~pyjams.readnetcdf.ncinfo` + * - :func:`~pyjams.ncinfo.ncinfo` - Extract information from netCDF file * - :mod:`~pyjams.ncio` - netCDF4 functions to copy a netcdf file while doing some transformations on variables and dimensions - * - :func:`~pyjams.readnetcdf.ncread` + * - :func:`~pyjams.ncread.ncread` - Read variables from netCDF file * - :func:`~pyjams.class_datetime.num2date` - Return datetime objects given numeric time values @@ -218,7 +218,7 @@ Functions and modules (alphabetical) - Pack array with mask like Fortran intrinsic pack * - :func:`~pyjams.position` - Position arrays of subplots to be used with add_axes - * - :func:`~pyjams.readnetcdf.readnetcdf` + * - :func:`~pyjams.ncread.readnetcdf` - Read variables from netCDF file, same as `ncread` * - :func:`~pyjams.rhair2eair` - Partial pressure of water vapour from relative humidity and temperature @@ -532,16 +532,16 @@ Functions and modules per category * - Function/module - Short description - * - :func:`~pyjams.readnetcdf.infonetcdf` + * - :func:`~pyjams.ncinfo.infonetcdf` - Extract information from netCDF file, same as `ncinfo` - * - :func:`~pyjams.readnetcdf.ncinfo` + * - :func:`~pyjams.ncinfo.ncinfo` - Extract information from netCDF file * - :mod:`~pyjams.ncio` - netCDF4 functions to copy a netcdf file while doing some transformations on variables and dimensions - * - :func:`~pyjams.readnetcdf.ncread` + * - :func:`~pyjams.ncread.ncread` - Read variables from netCDF file - * - :func:`~pyjams.readnetcdf.readnetcdf` + * - :func:`~pyjams.ncread.readnetcdf` - Read variables from netCDF file, same as `ncread` * - :func:`~pyjams.npyio.updatez` - Update arrays in uncompressed numpy .npz format @@ -563,7 +563,7 @@ License ``pyjams`` is distributed under the MIT License. See the LICENSE_ file for details. -Copyright (c) 2012-2022 Matthias Cuntz, Juliane Mai, Stephan Thober, and Arndt +Copyright (c) 2012-2023 Matthias Cuntz, Juliane Mai, Stephan Thober, and Arndt Piayda The project structure of ``pyjams`` has borrowed heavily from welltestpy_ diff --git a/docs/html/_sources/readnetcdf.rst.txt b/docs/html/_sources/ncinfo.rst.txt similarity index 62% rename from docs/html/_sources/readnetcdf.rst.txt rename to docs/html/_sources/ncinfo.rst.txt index 124c4af..7fe5895 100644 --- a/docs/html/_sources/readnetcdf.rst.txt +++ b/docs/html/_sources/ncinfo.rst.txt @@ -1,7 +1,7 @@ -info/readnetcdf ---------------- +netcdf info +----------- -.. automodule:: pyjams.readnetcdf +.. automodule:: pyjams.ncinfo :members: :undoc-members: :inherited-members: diff --git a/docs/html/_sources/ncread.rst.txt b/docs/html/_sources/ncread.rst.txt new file mode 100644 index 0000000..ab2928b --- /dev/null +++ b/docs/html/_sources/ncread.rst.txt @@ -0,0 +1,12 @@ +read netcdf +----------- + +.. automodule:: pyjams.ncread + :members: + :undoc-members: + :inherited-members: + :show-inheritance: + +.. raw:: latex + + \clearpage diff --git a/docs/html/_sources/special_files.rst.txt b/docs/html/_sources/special_files.rst.txt index 9cc356f..c42f913 100644 --- a/docs/html/_sources/special_files.rst.txt +++ b/docs/html/_sources/special_files.rst.txt @@ -4,6 +4,7 @@ Special Files .. toctree:: fsread.rst + ncinfo.rst ncio.rst + ncread.rst npyio.rst - readnetcdf.rst diff --git a/docs/html/_static/documentation_options.js b/docs/html/_static/documentation_options.js index 5ca6362..4fb66d5 100644 --- a/docs/html/_static/documentation_options.js +++ b/docs/html/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '1.33.dev11', + VERSION: '1.33', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/html/air_humidity.html b/docs/html/air_humidity.html index 88e321d..54b0a75 100644 --- a/docs/html/air_humidity.html +++ b/docs/html/air_humidity.html @@ -1,11 +1,12 @@ + - + - Air humidity — pyjams 1.33.dev11 documentation + Air humidity — pyjams 1.33 documentation @@ -122,17 +123,17 @@
    Parameters:
      -
    • ea (float or array_like) – Partial pressure of water vapour [Pa]

    • -
    • p (float or array_like) – Total air pressure [Pa]

    • -
    • mol (bool, optional) – It True, return mixing ratio in mol/mol instead of kg/kg

    • -
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    • +
    • ea (float or array_like) – Partial pressure of water vapour [Pa]

    • +
    • p (float or array_like) – Total air pressure [Pa]

    • +
    • mol (bool, optional) – It True, return mixing ratio in mol/mol instead of kg/kg

    • +
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    Returns:

    Mixing ratio [kg/kg] (or in [mol/mol] if mol==True)

    Return type:
    -

    float or array_like

    +

    float or array_like

    Examples

    @@ -159,16 +160,16 @@
    Parameters:
      -
    • ea (float or array_like) – Partial pressure of water vapour [Pa]

    • -
    • T (float or array_like) – Temperature [K]

    • -
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    • +
    • ea (float or array_like) – Partial pressure of water vapour [Pa]

    • +
    • T (float or array_like) – Temperature [K]

    • +
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    Returns:

    Relative humidity [0-1]

    Return type:
    -

    float or array_like

    +

    float or array_like

    Examples

    @@ -188,16 +189,16 @@
    Parameters:
      -
    • ea (float or array_like) – Partial pressure of water vapour [Pa]

    • -
    • p (float or array_like) – Total air pressure [Pa]

    • -
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    • +
    • ea (float or array_like) – Partial pressure of water vapour [Pa]

    • +
    • p (float or array_like) – Total air pressure [Pa]

    • +
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    Returns:

    Specific humidity [kg/kg]

    Return type:
    -

    float or array_like

    +

    float or array_like

    Examples

    @@ -220,16 +221,16 @@
    Parameters:
      -
    • ea (float or array_like) – Partial pressure of water vapour [Pa]

    • -
    • T (float or array_like) – Temperature [K]

    • -
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    • +
    • ea (float or array_like) – Partial pressure of water vapour [Pa]

    • +
    • T (float or array_like) – Temperature [K]

    • +
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    Returns:

    Air vapour pressure deficit [Pa]

    Return type:
    -

    float or array_like

    +

    float or array_like

    Examples

    @@ -251,8 +252,8 @@
    Parameters:
      -
    • T (float or array_like) – Temperature [K]

    • -
    • formula (str, optional) –

      Formula name to use for calculations; case-insensitive. +

    • T (float or array_like) – Temperature [K]

    • +
    • formula (str, optional) –

      Formula name to use for calculations; case-insensitive. Available formulations are: GoffGratch (default) [1], WMO [2], IAPWS [3], MagnusTeten [4], MartiMauersberger [5], Buck_original [6], Buck [7], Wexler [8], @@ -262,15 +263,15 @@ formulation over ice and Marti and Mauersberger do not provide a formula over liquid: GoffGratch is used in theses cases.

    • -
    • undef (float, optional) – Exclude T == undef from calculations (default: -9999.)

    • -
    • liquid (bool, optional) – If True, use liquid formula for all temperatures.

    • +
    • undef (float, optional) – Exclude T == undef from calculations (default: -9999.)

    • +
    • liquid (bool, optional) – If True, use liquid formula for all temperatures.

    Returns:

    Saturation water pressure at temperature T in Pascal [Pa].

    Return type:
    -

    float or array_like

    +

    float or array_like

    @@ -432,17 +433,17 @@
    Parameters:
      -
    • mr (float or array_like) – Mixing ratio [kg/kg] (or in [mol/mol] if mol==True)

    • -
    • p (float or array_like) – Total air pressure [Pa]

    • -
    • mol (bool, optional) – It True, input mixing ratio is in mol/mol instead of kg/kg

    • -
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    • +
    • mr (float or array_like) – Mixing ratio [kg/kg] (or in [mol/mol] if mol==True)

    • +
    • p (float or array_like) – Total air pressure [Pa]

    • +
    • mol (bool, optional) – It True, input mixing ratio is in mol/mol instead of kg/kg

    • +
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    Returns:

    Partial pressure of water vapour [Pa]

    Return type:
    -

    float or array_like

    +

    float or array_like

    Examples

    @@ -469,16 +470,16 @@
    Parameters:
      -
    • rh (float or array_like) – Relative humidity of air [0-1]

    • -
    • T (float or array_like) – Temperature [K]

    • -
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    • +
    • rh (float or array_like) – Relative humidity of air [0-1]

    • +
    • T (float or array_like) – Temperature [K]

    • +
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    Returns:

    Partial pressure of water vapour [Pa]

    Return type:
    -

    float or array_like

    +

    float or array_like

    Examples

    @@ -501,16 +502,16 @@
    Parameters:
      -
    • rh (float or array_like) – Relative humidity [0-1]

    • -
    • T (float or array_like) – Temperature [K]

    • -
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    • +
    • rh (float or array_like) – Relative humidity [0-1]

    • +
    • T (float or array_like) – Temperature [K]

    • +
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    Returns:

    Air vapour pressure deficit [Pa]

    Return type:
    -

    float or array_like

    +

    float or array_like

    Examples

    @@ -530,16 +531,16 @@
    Parameters:
      -
    • sh (float or array_like) – Specific humidity [kg/kg]

    • -
    • p (float or array_like) – Total air pressure [Pa]

    • -
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    • +
    • sh (float or array_like) – Specific humidity [kg/kg]

    • +
    • p (float or array_like) – Total air pressure [Pa]

    • +
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    Returns:

    Partial pressure of water vapour [Pa]

    Return type:
    -

    float or array_like

    +

    float or array_like

    Examples

    @@ -562,16 +563,16 @@
    Parameters:
      -
    • vpd (float or array_like) – Air vapour pressure deficit [Pa]

    • -
    • T (float or array_like) – Temperature [K]

    • -
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    • +
    • vpd (float or array_like) – Air vapour pressure deficit [Pa]

    • +
    • T (float or array_like) – Temperature [K]

    • +
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    Returns:

    Partial pressure of water vapour [Pa]

    Return type:
    -

    float or array_like

    +

    float or array_like

    Examples

    @@ -594,16 +595,16 @@
    Parameters:
      -
    • vpd (float or array_like) – Air vapour pressure deficit [Pa]

    • -
    • T (float or array_like) – Temperature [K]

    • -
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    • +
    • vpd (float or array_like) – Air vapour pressure deficit [Pa]

    • +
    • T (float or array_like) – Temperature [K]

    • +
    • undef (float, optional) – Exclude undef from calculations (default: -9999.)

    Returns:

    Relative humidity [0-1]

    Return type:
    -

    float or array_like

    +

    float or array_like

    Examples

    @@ -704,7 +705,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/alpha_equ_h2o.html b/docs/html/alpha_equ_h2o.html index 601bf7f..bd5d5ac 100644 --- a/docs/html/alpha_equ_h2o.html +++ b/docs/html/alpha_equ_h2o.html @@ -1,11 +1,12 @@ + - + - alpha_equ_h2o — pyjams 1.33.dev11 documentation + alpha_equ_h2o — pyjams 1.33 documentation @@ -89,13 +90,13 @@
    Parameters:
      -
    • temp (float or array-like) – Temperature [K]

    • -
    • isotope (int, optional) – Select water isotopologue: 1: HDO; 2: H218O; else: no fractionation, +

    • temp (float or array-like) – Temperature [K]

    • +
    • isotope (int, optional) – Select water isotopologue: 1: HDO; 2: H218O; else: no fractionation, i.e. return 1 (default)

    • -
    • undef (float, optional) – Exclude temp == undef from calculations (default: -9999.)

    • -
    • eps (bool, optional) – Reports fractionation epsilon=alpha-1 instead of fractionation +

    • undef (float, optional) – Exclude temp == undef from calculations (default: -9999.)

    • +
    • eps (bool, optional) – Reports fractionation epsilon=alpha-1 instead of fractionation factor alpha if True (default: return alpha)

    • -
    • greater1 (bool, optional) – alpha > 1 if True (default), which is not the atmospheric convention. +

    • greater1 (bool, optional) – alpha > 1 if True (default), which is not the atmospheric convention. alpha < 1 if False, which is the atmospheric convention.

    @@ -103,7 +104,7 @@

    alpha / epsilon – Equilibrium fractionation factor (alpha) or fractionation (epsilon)

    Return type:
    -

    float or array-like

    +

    float or array-like

    @@ -227,7 +228,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/alpha_kin_h2o.html b/docs/html/alpha_kin_h2o.html index 09ffa03..814f122 100644 --- a/docs/html/alpha_kin_h2o.html +++ b/docs/html/alpha_kin_h2o.html @@ -1,11 +1,12 @@ + - + - alpha_kin_h2o — pyjams 1.33.dev11 documentation + alpha_kin_h2o — pyjams 1.33 documentation @@ -73,15 +74,15 @@
    Parameters:
      -
    • isotope (int, optional) – Select water isotopologue: 1: HDO; 2: H218O; else: no fractionation, +

    • isotope (int, optional) – Select water isotopologue: 1: HDO; 2: H218O; else: no fractionation, i.e. return 1 (default)

    • -
    • eps (bool, optional) – Returns fractionation epsilon=alpha-1 instead of fractionation factor +

    • eps (bool, optional) – Returns fractionation epsilon=alpha-1 instead of fractionation factor alpha if True (default: return alpha)

    • -
    • greater1 (bool, optional) – alpha > 1 if True, which is not the atmospheric convention. +

    • greater1 (bool, optional) – alpha > 1 if True, which is not the atmospheric convention. alpha < 1 if False, which is the atmospheric convention.

    • -
    • boundary (bool, optional) – Returns alpha**2/3 for diffusion through boundary layer instead of +

    • boundary (bool, optional) – Returns alpha**2/3 for diffusion through boundary layer instead of molecular diffusion if True (default: False).

    • -
    • cappa (bool, optional) – Uses factors of Cappa et al. (2003) instead of Merlivat (1978) if True +

    • cappa (bool, optional) – Uses factors of Cappa et al. (2003) instead of Merlivat (1978) if True (default: False).

    @@ -89,7 +90,7 @@

    alpha / epsilon – Kinetic fractionation factor (alpha) or fractionation (epsilon)

    Return type:
    -

    float or array-like

    +

    float or array-like

    @@ -221,7 +222,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/api.html b/docs/html/api.html index f006b2f..72a85b6 100644 --- a/docs/html/api.html +++ b/docs/html/api.html @@ -1,11 +1,12 @@ + - + - API Reference — pyjams 1.33.dev11 documentation + API Reference — pyjams 1.33 documentation @@ -114,9 +115,15 @@

    Subpackages

    morris_method

    Morris' Method of Elementary Effects.

    -

    ncio

    +

    ncinfo(ncfile[, var, code, variables, ...])

    +

    Get information on variables in a netcdf file

    + +

    ncio

    netCDF4 functions to copy a netcdf file while doing some transformations on variables and dimensions.

    +

    ncread(ncfile[, var, code, squeeze, ...])

    +

    Gets variables of a netcdf file

    +

    npyio

    Update arrays in a single file in numpy's npz format

    @@ -126,25 +133,22 @@

    Subpackages

    position([row, col, num, left, right, ...])

    Gives positions of subplots, to be used with add_axes instead of subplot

    -

    readnetcdf(*args, **kwargs)

    -

    Wrapper for ncread()

    - -

    romanliterals

    +

    romanliterals

    Convert integer to and from Roman numerals

    -

    sce(func, x0, lb[, ub, mask, args, kwargs, ...])

    -

    Shuffled-Complex-Evolution algorithm for function minimization

    +

    sce(func, x0, lb[, ub, mask, args, kwargs, ...])

    +

    Shuffled Complex Evolution algorithm for finding the minimum of a multivariate function

    -

    screening(func, lb, ub, nt[, x0, mask, ...])

    +

    screening(func, lb, ub, nt[, x0, mask, ...])

    Parameter screening using Morris' method of Elementary Effects.

    -

    str2tex(strin[, space2linebreak, bold, ...])

    +

    str2tex(strin[, space2linebreak, bold, ...])

    Convert strings to LaTeX strings in math environment used by matplotlib's usetex

    -

    tee(*args, **kwargs)

    +

    tee(*args, **kwargs)

    Prints arguments on screen and in file, like Unix/Linux tee utility.

    -

    text2plot(handle, dx, dy, itext[, small, ...])

    +

    text2plot(handle, dx, dy, itext[, small, ...])

    Write text on plot

    @@ -190,6 +194,10 @@

    SubpackagesSpecial Files @@ -347,7 +356,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/argsort.html b/docs/html/argsort.html index 1688495..1a35107 100644 --- a/docs/html/argsort.html +++ b/docs/html/argsort.html @@ -1,11 +1,12 @@ + - + - argmax/argmin/argsort — pyjams 1.33.dev11 documentation + argmax/argmin/argsort — pyjams 1.33 documentation @@ -97,7 +98,7 @@ a[np.unravel_index(argmax(a), a.shape)] is the maximum value of a.

    Return type:
    -

    ndarray, int

    +

    ndarray, int

    @@ -192,7 +193,7 @@ a[np.unravel_index(argmin(a), a.shape)] is the minimum value of a.

    Return type:
    -

    ndarray, int

    +

    ndarray, int

    @@ -292,7 +293,7 @@ If a is one-dimensional, a[index_array] yields a sorted a.

    Return type:
    -

    ndarray, int

    +

    ndarray, int

    @@ -483,7 +484,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/array_manipulation.html b/docs/html/array_manipulation.html index 09e5eb6..87ea6d3 100644 --- a/docs/html/array_manipulation.html +++ b/docs/html/array_manipulation.html @@ -1,11 +1,12 @@ + - + - Array Manipulation — pyjams 1.33.dev11 documentation + Array Manipulation — pyjams 1.33 documentation @@ -143,7 +144,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/ascii_files.html b/docs/html/ascii_files.html index 89fc0e3..c5da0ec 100644 --- a/docs/html/ascii_files.html +++ b/docs/html/ascii_files.html @@ -1,11 +1,12 @@ + - + - ASCII Files — pyjams 1.33.dev11 documentation + ASCII Files — pyjams 1.33 documentation @@ -135,7 +136,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/authors.html b/docs/html/authors.html index 3414151..c837eeb 100644 --- a/docs/html/authors.html +++ b/docs/html/authors.html @@ -1,11 +1,12 @@ + - + - Authors — pyjams 1.33.dev11 documentation + Authors — pyjams 1.33 documentation @@ -35,7 +36,7 @@

    Authors

    Created Oct 2021 by Matthias Cuntz from the JAMS Python library.

    It is distributed under the MIT License, see LICENSE file.

    -

    Copyright (c) 2012-2022 Matthias Cuntz, Juliane Mai, Stephan Thober, and Arndt +

    Copyright (c) 2012-2023 Matthias Cuntz, Juliane Mai, Stephan Thober, and Arndt Piayda

    Contributors
      @@ -114,7 +115,7 @@

      Quick search

      ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/changelog.html b/docs/html/changelog.html index 4ffb719..b17436d 100644 --- a/docs/html/changelog.html +++ b/docs/html/changelog.html @@ -1,11 +1,12 @@ + - + - Changelog — pyjams 1.33.dev11 documentation + Changelog — pyjams 1.33 documentation @@ -15,7 +16,7 @@ - + @@ -35,7 +36,33 @@

      Changelog

      -
      v2.0 (??? 2023)
        +
        v2.1 (??? 2023)
          +
        • Split ncread and ncinfo in individual files.

        • +
        • Rename readnetcdf file to ncread.

        • +
        • Check if scalar is number in array2input.

        • +
        • license_file deprecated in setuptools, use license_files.

        • +
        +
        +
        v2.0 (Sep 2023)
          +
        • Set maximum number of function evaluations to N*log(N) formula in sce.

        • +
        • Require keyword names after mask in sce.

        • +
        • New call_func method in sce to catch new numpy behaviour that +single-valued array does not compare to scalar anymore. Same for sampling +a single random number.

        • +
        • Change from np.ones*fill_value to np.full in pack.

        • +
        • Add tests with pandas.Series and pandas.DataFrame to remaining functions.

        • +
        • Changed from around to round in tests of the air_humidity module.

        • +
        • Added _FillValue and missing_value to netcdf test files for ncread and +ncio.

        • +
        • Cleaned tests for ncread and ncinfo.

        • +
        • Raise error in Morris sampling if more than one component changed at once.

        • +
        +
        +
        v1.33 (Jul 2023)
          +
        • ncio.create_variables sets missing_value attribute if present even if +used for _FillValue.

        • +
        • ncio.get_variable_definition returns _FillValue if present and only +missing_value if _FillValue is not present.

        • Add tests with pandas.Series and pandas.DataFrame to (almost) all existing functions.

        • Remove from future imports from all pyjams main modules (not jams) @@ -111,7 +138,6 @@

        • Skip test for float128 on Windows in ncio.

        • Python 3.6 might not be fully supported anymore.

        • Remove dependency to partialwrap for tests.

        • -
        • Remove dependency to partialwrap for tests.

        • Adding sce the Shuffled-Complex-Evolution algorithm for function minimization.

        • Adding ‘a wide variety of’ to pyjams key phrase.

        • @@ -429,7 +455,7 @@

          Navigation

          Related Topics

          @@ -452,7 +478,7 @@

          Quick search

          ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/class_datetime.html b/docs/html/class_datetime.html index 0cf0852..f3261d4 100644 --- a/docs/html/class_datetime.html +++ b/docs/html/class_datetime.html @@ -1,11 +1,12 @@ + - + - datetime module — pyjams 1.33.dev11 documentation + datetime module — pyjams 1.33 documentation @@ -137,7 +138,7 @@
          class datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, dayofwk=-1, dayofyr=-1, calendar='decimal', has_year_zero=None)[source]
          -

          Bases: object

          +

          Bases: object

          This class mimics cftime.datetime but for non-CF-conform calendars

          The cftime.datetime class mimics itself datetime.datetime but supports calendars other than the proleptic Gregorian calendar.

          @@ -342,11 +343,11 @@
          Parameters:
            -
          • dates (datetime instance or str, or array_like of datetime or str) – datetime objects or strings with string representations. +

          • dates (datetime instance or str, or array_like of datetime or str) – datetime objects or strings with string representations. datetime objects can either be Python datetime.datetime, cf.datetime, or pyjams.datetime objects. If dates are strings, then format keyword is relevant.

          • -
          • units (str, optional) –

            Units string such as ‘seconds since 1900-01-01 00:00:00’ or +

          • units (str, optional) –

            Units string such as ‘seconds since 1900-01-01 00:00:00’ or ‘day as %Y%m%d.%f’. Standard units corresponding to days after day 0 of a given calendar will be used if omitted, i.e. assuming Julian day ordinals.

            @@ -360,7 +361,7 @@ the same as ‘calendar=decimal’. calendar=’decimal’ will be set in case units *time_units as format.

          • -
          • calendar (str, optional) – One of the supported calendars, i.e. the CF-conform calendars +

          • calendar (str, optional) – One of the supported calendars, i.e. the CF-conform calendars standard, gregorian, julian, proleptic_gregorian, 360_day, 365_day, 366_day, noleap, all_leap, as well as the non-CF-conform calendars @@ -369,7 +370,7 @@ standard will be taken by default, which is a mixed Julian/Gregorian calendar. The keyword takes precedence on calendar in datetime objects.

          • -
          • has_year_zero (bool, optional) – Astronomical year numbering is used and the year zero exists, if set to +

          • has_year_zero (bool, optional) – Astronomical year numbering is used and the year zero exists, if set to True. If set to False for real-world calendars, then historical year numbering is used and the year 1 is preceded by year -1 and no year zero exists. @@ -381,20 +382,20 @@ or above so has_year_zero is always False. Decimal calendars decimal, decimal360, decimal365, decimal366 have always year 0, i.e. has_year_zero is True.

          • -
          • format (str, optional) – If dates are strings, then format is the Python +

          • format (str, optional) – If dates are strings, then format is the Python datetime.strftime/strptime format string if given. If empty (default), then the routine pyjams.date2date will be used, which converts between formats ‘%Y-%m-%d %H:%M:%S’, ‘%d.%m.%Y %H:%M:%S’, and ‘%m/%d/%Y %H:%M:%S’ (called English YYYY-MM-DD hh:mm:ss, standard DD.MM.YYYY hh:mm:ss, and American MM/DD/YYYY hh:mm:ss in pyjams.date2date), where times can be partial or missing.

          • -
          • timesep (str, optional) – Separator string between date and time used by pyjams.date2date if +

          • timesep (str, optional) – Separator string between date and time used by pyjams.date2date if if dates are strings and format is empty (default: ‘ ‘)

          • -
          • fr (bool, optional) – If True, pyjams.date2date will interpret input dates with ‘/’ +

          • fr (bool, optional) – If True, pyjams.date2date will interpret input dates with ‘/’ separators not as the American format ‘%m/%d/%Y %H:%M:%S’ but the French way as ‘%d/%m/%Y %H:%M:%S’, if dates are strings and format is empty

          • -
          • return_arrays (bool, optional) – If True, then return a tuple with individual arrays for +

          • return_arrays (bool, optional) – If True, then return a tuple with individual arrays for year, month, day, hour, minute, second, microsecond

          @@ -440,8 +441,8 @@
          Parameters:
            -
          • times (float or array_like) – Numeric time values

          • -
          • units (str, optional) –

            Units string such as ‘seconds since 1900-01-01 00:00:00’ or +

          • times (float or array_like) – Numeric time values

          • +
          • units (str, optional) –

            Units string such as ‘seconds since 1900-01-01 00:00:00’ or ‘day as %Y%m%d.%f’. Standard units corresponding to days after day 0 of a given calendar will be used if omitted, i.e. assuming Julian day ordinals.

            @@ -455,7 +456,7 @@ the same as ‘calendar=decimal’. calendar=’decimal’ will be set in case units *time_units as format.

          • -
          • calendar (str, optional) – One of the support calendars, i.e. the CF-conform calendars +

          • calendar (str, optional) – One of the support calendars, i.e. the CF-conform calendars standard, gregorian, julian, proleptic_gregorian, 360_day, 365_day, 366_day, noleap, all_leap, as well as the non-CF-conform calendars @@ -463,28 +464,28 @@ decimal, decimal360, decimal365, decimal366. standard will be taken by default, which is a mixed Julian/Gregorian calendar.

          • -
          • only_use_pyjams_datetimes (bool, optional) – pyjams.datetime objects are returned by default. +

          • only_use_pyjams_datetimes (bool, optional) – pyjams.datetime objects are returned by default. Only if only_use_pyjams_datetimes is set to False (default: True) and only_use_cftime_datetimes is set to True then cftime.datetime objects will be returned where possible. Only if only_use_pyjams_datetimes and only_use_cftime_datetimes are set to False and only_use_python_datetimes is set to True then Python datetime.datetime objects will be returned where possible.

          • -
          • only_use_cftime_datetimes (bool, optional) – pyjams.datetime objects are returned by default. +

          • only_use_cftime_datetimes (bool, optional) – pyjams.datetime objects are returned by default. Only if only_use_pyjams_datetimes is set to False and only_use_cftime_datetimes is set to True (default: False) then cftime.datetime objects will be returned where possible. Only if only_use_pyjams_datetimes and only_use_cftime_datetimes are set to False and only_use_python_datetimes is set to True then Python datetime.datetime objects will be returned where possible.

          • -
          • only_use_python_datetimes (bool, optional) – pyjams.datetime objects are returned by default. +

          • only_use_python_datetimes (bool, optional) – pyjams.datetime objects are returned by default. Only if only_use_pyjams_datetimes is set to False and only_use_cftime_datetimes is set to True then cftime.datetime objects will be returned where possible. Only if only_use_pyjams_datetimes and only_use_cftime_datetimes are set to False and only_use_python_datetimes is set to True (default: False) then Python datetime.datetime objects will be returned where possible.

          • -
          • has_year_zero (bool, optional) – Astronomical year numbering is used and the year zero exists, if set to +

          • has_year_zero (bool, optional) – Astronomical year numbering is used and the year zero exists, if set to True. If set to False for real-world calendars, then historical year numbering is used and the year 1 is preceded by year -1 and no year zero exists. @@ -496,9 +497,9 @@ or above so has_year_zero is always False. Decimal calendars decimal, decimal360, decimal365, decimal366 have always year 0, i.e. has_year_zero is True.

          • -
          • format (str, optional) – If format string is given than a string representation of the +

          • format (str, optional) – If format string is given than a string representation of the datetime objects will be returned.

          • -
          • return_arrays (bool, optional) – If True, then return a tuple with individual arrays for +

          • return_arrays (bool, optional) – If True, then return a tuple with individual arrays for year, month, day, hour, minute, second, microsecond

          @@ -620,7 +621,7 @@

          Quick search

          ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/closest.html b/docs/html/closest.html index c7da1ff..c9640c0 100644 --- a/docs/html/closest.html +++ b/docs/html/closest.html @@ -1,11 +1,12 @@ + - + - closest — pyjams 1.33.dev11 documentation + closest — pyjams 1.33 documentation @@ -77,7 +78,7 @@
          • arr (array_like) – Array to search closest entry

          • num (number) – Number to which the closest entry is searched for in arr

          • -
          • value (bool, optional) – Returns closest array element instead of index if True (default: False)

          • +
          • value (bool, optional) – Returns closest array element instead of index if True (default: False)

          Returns:
          @@ -85,7 +86,7 @@ Use np.unravel_index to get index tuple.

          Return type:
          -

          int

          +

          int

          Examples

          @@ -205,7 +206,7 @@

          Quick search

          ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/color.brewer_palettes.html b/docs/html/color.brewer_palettes.html index 217bc10..d8f5e13 100644 --- a/docs/html/color.brewer_palettes.html +++ b/docs/html/color.brewer_palettes.html @@ -1,11 +1,12 @@ + - + - Brewer palettes — pyjams 1.33.dev11 documentation + Brewer palettes — pyjams 1.33 documentation @@ -158,7 +159,7 @@

          Quick search

          ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/color.color.html b/docs/html/color.color.html index 8ff1900..928eb2e 100644 --- a/docs/html/color.color.html +++ b/docs/html/color.color.html @@ -1,11 +1,12 @@ + - + - Color functions — pyjams 1.33.dev11 documentation + Color functions — pyjams 1.33 documentation @@ -93,30 +94,30 @@
          Parameters:
            -
          • palette (str) – Name of color palette or continuous colormap

          • -
          • ncol (int, optional) – Number of desired colors. +

          • palette (str) – Name of color palette or continuous colormap

          • +
          • ncol (int, optional) – Number of desired colors. If 0, all colors defined by the specific palette will be returned. 256 colors will be chosen for continuous colormaps. If > 0, existing color palettes will be subsampled to ncol colors. ncol colors will be produced from continuous colormaps.

          • -
          • offset (float (0-1), optional) – Bottom fraction to exclude for subsample or continuous colormaps

          • -
          • upper (float (0-1), optional) – Upper most fraction to include for subsample or continuous colormaps

          • -
          • reverse (bool, optional) – Reverse colormap if True (default: False). This can also be achieved by +

          • offset (float (0-1), optional) – Bottom fraction to exclude for subsample or continuous colormaps

          • +
          • upper (float (0-1), optional) – Upper most fraction to include for subsample or continuous colormaps

          • +
          • reverse (bool, optional) – Reverse colormap if True (default: False). This can also be achieved by adding ‘_r’ to the palette name. Palettes that end with ‘_r’ will not be reversed.

          • -
          • grey (bool, optional) – Return grey equivalent colors if True (default: False).

          • -
          • order (str, optional) – Order colors by ‘hue’, ‘saturation’, or ‘value’. +

          • grey (bool, optional) – Return grey equivalent colors if True (default: False).

          • +
          • order (str, optional) – Order colors by ‘hue’, ‘saturation’, or ‘value’. This is done before reverse and grey (default: order from color sources).

          • -
          • as_cmap (bool, optional) – If True, returns matplotlib.colors.Colormap +

          • as_cmap (bool, optional) – If True, returns matplotlib.colors.Colormap instead of list of RGB tuples

          Returns:
          -

          List of RGB tuples or matplotlib.colors.Colormap

          +

          List of RGB tuples or matplotlib.colors.Colormap

          Return type:
          -

          list or matplotlib.colors.Colormap

          +

          list or matplotlib.colors.Colormap

          @@ -124,7 +125,7 @@

          get_cmap always returns a list of RGB tuples or a Matplotlib ListedColormap. You can use the ncol, offset, and upper keywords to subsample colormaps. To get smoothly-varying colormaps, you can use the -method matplotlib.colors.LinearSegmentedColormap.from_list()

          +method matplotlib.colors.LinearSegmentedColormap.from_list()

          cols = get_cmap(‘sron_ylorbr’)

          cmap = matplotlib.colors.LinearSegmentedColormap.from_list(cols)

          @@ -149,7 +150,7 @@ which can be any color name known to Matplotlib.

          Parameters:
          -

          cname (str or iterable of str, optional) – Colour name(s)

          +

          cname (str or iterable of str, optional) – Colour name(s)

          Examples

          @@ -166,7 +167,7 @@

          Print the known named colors

          Parameters:
          -

          collection (str or list of strings, optional) – Name(s) of color collection(s). +

          collection (str or list of strings, optional) – Name(s) of color collection(s). Known collections are ‘base’, ‘tableau’, ‘ufz’, ‘css’, and ‘xkcd’.

          @@ -189,7 +190,7 @@

          Print the known color palettes and continuous colormaps

          Parameters:
          -

          collection (str or list of strings, optional) – Name(s) of color palette collection(s). +

          collection (str or list of strings, optional) – Name(s) of color palette collection(s). Known collections are ‘pyjams’, ‘sron’, ‘sron2012’, ‘mathematica’, ‘oregon’, ‘ncl’, ‘matplotlib’, and ‘brewer’.

          @@ -214,8 +215,8 @@
          Parameters:
            -
          • outfile (str, optional) – Output file name. Output type will be determined from file suffix.

          • -
          • collection (str or list of strings, optional) – Name(s) of color palette collection(s). +

          • outfile (str, optional) – Output file name. Output type will be determined from file suffix.

          • +
          • collection (str or list of strings, optional) – Name(s) of color palette collection(s). All palettes will be shown if collection is empty or ‘all’. Known collections are: ‘pyjams’, ‘sron’, ‘sron2012’, ‘mathematica’, ‘oregon’, ‘ncl’, ‘matplotlib’, and ‘brewer’.

          • @@ -333,7 +334,7 @@

            Quick search

            ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/color.html b/docs/html/color.html index c27b986..8c414e4 100644 --- a/docs/html/color.html +++ b/docs/html/color.html @@ -1,11 +1,12 @@ + - + - Color module — pyjams 1.33.dev11 documentation + Color module — pyjams 1.33 documentation @@ -84,30 +85,30 @@

            Subpackages
            Parameters:
              -
            • palette (str) – Name of color palette or continuous colormap

            • -
            • ncol (int, optional) – Number of desired colors. +

            • palette (str) – Name of color palette or continuous colormap

            • +
            • ncol (int, optional) – Number of desired colors. If 0, all colors defined by the specific palette will be returned. 256 colors will be chosen for continuous colormaps. If > 0, existing color palettes will be subsampled to ncol colors. ncol colors will be produced from continuous colormaps.

            • -
            • offset (float (0-1), optional) – Bottom fraction to exclude for subsample or continuous colormaps

            • -
            • upper (float (0-1), optional) – Upper most fraction to include for subsample or continuous colormaps

            • -
            • reverse (bool, optional) – Reverse colormap if True (default: False). This can also be achieved by +

            • offset (float (0-1), optional) – Bottom fraction to exclude for subsample or continuous colormaps

            • +
            • upper (float (0-1), optional) – Upper most fraction to include for subsample or continuous colormaps

            • +
            • reverse (bool, optional) – Reverse colormap if True (default: False). This can also be achieved by adding ‘_r’ to the palette name. Palettes that end with ‘_r’ will not be reversed.

            • -
            • grey (bool, optional) – Return grey equivalent colors if True (default: False).

            • -
            • order (str, optional) – Order colors by ‘hue’, ‘saturation’, or ‘value’. +

            • grey (bool, optional) – Return grey equivalent colors if True (default: False).

            • +
            • order (str, optional) – Order colors by ‘hue’, ‘saturation’, or ‘value’. This is done before reverse and grey (default: order from color sources).

            • -
            • as_cmap (bool, optional) – If True, returns matplotlib.colors.Colormap +

            • as_cmap (bool, optional) – If True, returns matplotlib.colors.Colormap instead of list of RGB tuples

            Returns:
            -

            List of RGB tuples or matplotlib.colors.Colormap

            +

            List of RGB tuples or matplotlib.colors.Colormap

            Return type:
            -

            list or matplotlib.colors.Colormap

            +

            list or matplotlib.colors.Colormap

          @@ -115,7 +116,7 @@

          Subpackagesmatplotlib.colors.LinearSegmentedColormap.from_list()

          +method matplotlib.colors.LinearSegmentedColormap.from_list()

          cols = get_cmap(‘sron_ylorbr’)

          cmap = matplotlib.colors.LinearSegmentedColormap.from_list(cols)

          @@ -140,7 +141,7 @@

          Subpackages
          Parameters:
          -

          cname (str or iterable of str, optional) – Colour name(s)

          +

          cname (str or iterable of str, optional) – Colour name(s)

          Examples

          @@ -157,7 +158,7 @@

          Subpackages
          Parameters:
          -

          collection (str or list of strings, optional) – Name(s) of color collection(s). +

          collection (str or list of strings, optional) – Name(s) of color collection(s). Known collections are ‘base’, ‘tableau’, ‘ufz’, ‘css’, and ‘xkcd’.

          @@ -180,7 +181,7 @@

          Subpackages
          Parameters:
          -

          collection (str or list of strings, optional) – Name(s) of color palette collection(s). +

          collection (str or list of strings, optional) – Name(s) of color palette collection(s). Known collections are ‘pyjams’, ‘sron’, ‘sron2012’, ‘mathematica’, ‘oregon’, ‘ncl’, ‘matplotlib’, and ‘brewer’.

          @@ -205,8 +206,8 @@

          Subpackages
          Parameters:
            -
          • outfile (str, optional) – Output file name. Output type will be determined from file suffix.

          • -
          • collection (str or list of strings, optional) – Name(s) of color palette collection(s). +

          • outfile (str, optional) – Output file name. Output type will be determined from file suffix.

          • +
          • collection (str or list of strings, optional) – Name(s) of color palette collection(s). All palettes will be shown if collection is empty or ‘all’. Known collections are: ‘pyjams’, ‘sron’, ‘sron2012’, ‘mathematica’, ‘oregon’, ‘ncl’, ‘matplotlib’, and ‘brewer’.

          • @@ -334,7 +335,7 @@

            Quick search

            ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/color.mathematica_palettes.html b/docs/html/color.mathematica_palettes.html index 1f1c6eb..bcbc660 100644 --- a/docs/html/color.mathematica_palettes.html +++ b/docs/html/color.mathematica_palettes.html @@ -1,11 +1,12 @@ + - + - Mathematica palettes — pyjams 1.33.dev11 documentation + Mathematica palettes — pyjams 1.33 documentation @@ -143,7 +144,7 @@

            Quick search

            ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/color.ncl_palettes.html b/docs/html/color.ncl_palettes.html index 0f43ef1..45db93c 100644 --- a/docs/html/color.ncl_palettes.html +++ b/docs/html/color.ncl_palettes.html @@ -1,11 +1,12 @@ + - + - NCL palettes — pyjams 1.33.dev11 documentation + NCL palettes — pyjams 1.33 documentation @@ -150,7 +151,7 @@

            Quick search

            ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/color.oregon_palettes.html b/docs/html/color.oregon_palettes.html index 0e07044..8c425c7 100644 --- a/docs/html/color.oregon_palettes.html +++ b/docs/html/color.oregon_palettes.html @@ -1,11 +1,12 @@ + - + - Oregon palettes — pyjams 1.33.dev11 documentation + Oregon palettes — pyjams 1.33 documentation @@ -150,7 +151,7 @@

            Quick search

            ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/color.sron2012_palettes.html b/docs/html/color.sron2012_palettes.html index 000e4b8..b9be0e6 100644 --- a/docs/html/color.sron2012_palettes.html +++ b/docs/html/color.sron2012_palettes.html @@ -1,11 +1,12 @@ + - + - SRON2012 palettes — pyjams 1.33.dev11 documentation + SRON2012 palettes — pyjams 1.33 documentation @@ -145,7 +146,7 @@

            Quick search

            ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/color.sron_palettes.html b/docs/html/color.sron_palettes.html index de44488..0247cb3 100644 --- a/docs/html/color.sron_palettes.html +++ b/docs/html/color.sron_palettes.html @@ -1,11 +1,12 @@ + - + - SRON palettes — pyjams 1.33.dev11 documentation + SRON palettes — pyjams 1.33 documentation @@ -147,7 +148,7 @@

            Quick search

            ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/color.ufz_palettes.html b/docs/html/color.ufz_palettes.html index 7189427..259c4dd 100644 --- a/docs/html/color.ufz_palettes.html +++ b/docs/html/color.ufz_palettes.html @@ -1,11 +1,12 @@ + - + - UFZ colors — pyjams 1.33.dev11 documentation + UFZ colors — pyjams 1.33 documentation @@ -139,7 +140,7 @@

            Quick search

            ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/const.const.html b/docs/html/const.const.html index fdeb2fd..e8a4ddd 100644 --- a/docs/html/const.const.html +++ b/docs/html/const.const.html @@ -1,11 +1,12 @@ + - + - Constants — pyjams 1.33.dev11 documentation + Constants — pyjams 1.33 documentation @@ -530,7 +531,7 @@

            Quick search

            ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/const.html b/docs/html/const.html index 77d2393..5f18fb0 100644 --- a/docs/html/const.html +++ b/docs/html/const.html @@ -1,11 +1,12 @@ + - + - Constant module — pyjams 1.33.dev11 documentation + Constant module — pyjams 1.33 documentation @@ -153,7 +154,7 @@

            Quick search

            ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/contents.html b/docs/html/contents.html index 35c6b29..849e4c3 100644 --- a/docs/html/contents.html +++ b/docs/html/contents.html @@ -1,11 +1,12 @@ + - + - Contents — pyjams 1.33.dev11 documentation + Contents — pyjams 1.33 documentation @@ -109,9 +110,10 @@

            ContentsSpecial Files

          @@ -189,7 +191,7 @@

          Quick search

          ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/contributing.html b/docs/html/contributing.html index 82528e9..a0dd62b 100644 --- a/docs/html/contributing.html +++ b/docs/html/contributing.html @@ -1,11 +1,12 @@ + - + - Contributing — pyjams 1.33.dev11 documentation + Contributing — pyjams 1.33 documentation @@ -146,7 +147,7 @@

          Quick search

          ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/data_processing.html b/docs/html/data_processing.html index 79ec99c..4914883 100644 --- a/docs/html/data_processing.html +++ b/docs/html/data_processing.html @@ -1,11 +1,12 @@ + - + - Data Processing — pyjams 1.33.dev11 documentation + Data Processing — pyjams 1.33 documentation @@ -141,7 +142,7 @@

          Quick search

          ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/date2date.html b/docs/html/date2date.html index fbcbbd4..3dba87e 100644 --- a/docs/html/date2date.html +++ b/docs/html/date2date.html @@ -1,11 +1,12 @@ + - + - date2date module — pyjams 1.33.dev11 documentation + date2date module — pyjams 1.33 documentation @@ -143,18 +144,18 @@
          • edate (array_like) – Date strings in any of three formats standard, English, or American/French.

          • -
          • fr (bool, optional) – Input dates with ‘/’ separators are interpreted as American format +

          • fr (bool, optional) – Input dates with ‘/’ separators are interpreted as American format MM/DD/YYYY hh:mm:ss if False (default). Input dates with ‘/’ separators are interpreted as French format DD/MM/YYYY hh:mm:ss if True.

          • -
          • format (str, optional) – Output format. Can be any of ‘’ (default), ‘en’, ‘us’, and ‘fr’ for +

          • format (str, optional) – Output format. Can be any of ‘’ (default), ‘en’, ‘us’, and ‘fr’ for standard DD.MM.YYYY hh:mm:ss, English YYYY-MM-DD hh:mm:ss, American MM/DD/YYYY hh:mm:ss, and French DD/MM/YYYY hh:mm:ss format. format can also be any format string understood by datetime.strftime().

          • -
          • timesep (str, optional) – Separator string between date and time if format is ‘’, ‘en’, ‘us’, +

          • timesep (str, optional) – Separator string between date and time if format is ‘’, ‘en’, ‘us’, or ‘fr’. Default is space ‘ ‘, but ISO 8601 uses ‘T’, for example.

          • -
          • full (bool, optional) – Output dates are as long as input dates if False (default), e.g. +

          • full (bool, optional) – Output dates are as long as input dates if False (default), e.g. [YYYY-MM-DD, YYYY-MM-DD hh:mm]. Output dates are all in full format DD.MM.YYYY hh:mm:ss if True; missing time info on input is 00 on output.

          • @@ -177,9 +178,9 @@ as being in 1900, i.e. 90 will be taken as 1990, while all other years are taken in the 21st century, i.e. 20 will be 2020. 3-digit years will throw a ValueError.

            -

            Negative years are not supported. The function uses datetime if a +

            Negative years are not supported. The function uses datetime if a format string for datetime.strftime() is given. This limits the -minimum year to the limit of datetime in this case, which is year +minimum year to the limit of datetime in this case, which is year ‘0001’.

          Examples

          @@ -624,7 +625,7 @@

          Quick search

          ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/date_time.html b/docs/html/date_time.html index cf26d1c..529ae0d 100644 --- a/docs/html/date_time.html +++ b/docs/html/date_time.html @@ -1,11 +1,12 @@ + - + - Date and Time — pyjams 1.33.dev11 documentation + Date and Time — pyjams 1.33 documentation @@ -166,7 +167,7 @@

          Quick search

          ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/division.html b/docs/html/division.html index 4a0199b..e06c416 100644 --- a/docs/html/division.html +++ b/docs/html/division.html @@ -1,11 +1,12 @@ + - + - division — pyjams 1.33.dev11 documentation + division — pyjams 1.33 documentation @@ -112,8 +113,8 @@
          • a (array_like) – Enumerator

          • b (array_like) – Denominator

          • -
          • otherwise (float) – Value to return if b=0 (default: np.nan)

          • -
          • prec (float) – If |b|<|prec| then otherwise

          • +
          • otherwise (float) – Value to return if b=0 (default: np.nan)

          • +
          • prec (float) – If |b|<|prec| then otherwise

          Returns:
          @@ -259,7 +260,7 @@

          Quick search

          ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/fgui.html b/docs/html/fgui.html index ca4bd91..3d4e522 100644 --- a/docs/html/fgui.html +++ b/docs/html/fgui.html @@ -1,11 +1,12 @@ + - + - directory/file dialog — pyjams 1.33.dev11 documentation + directory/file dialog — pyjams 1.33 documentation @@ -81,15 +82,15 @@
          Parameters:
            -
          • initialdir (str, optional) – Initial directory, in which opens GUI (default: ‘.’)

          • -
          • title (str, optional) – Title of GUI (default: ‘Choose one or several directories’)

          • +
          • initialdir (str, optional) – Initial directory, in which opens GUI (default: ‘.’)

          • +
          • title (str, optional) – Title of GUI (default: ‘Choose one or several directories’)

          Returns:

          Selected directories

          Return type:
          -

          list

          +

          list

          Examples

          @@ -108,15 +109,15 @@
          Parameters:
            -
          • initialdir (str, optional) – Initial directory, in which opens GUI (default: ‘.’)

          • -
          • title (str, optional) – Title of GUI (default: ‘Choose directory’)

          • +
          • initialdir (str, optional) – Initial directory, in which opens GUI (default: ‘.’)

          • +
          • title (str, optional) – Title of GUI (default: ‘Choose directory’)

          Returns:

          Selected directory

          Return type:
          -

          str

          +

          str

          Examples

          @@ -149,9 +150,9 @@
          Parameters:
            -
          • initialdir (str, optional) – Initial directory, in which opens GUI (default: ‘.’)

          • -
          • title (str, optional) – Title of GUI (default: ‘Choose file(s)’)

          • -
          • multiple (bool, optional) – Allow selection of multiple files if True (default), +

          • initialdir (str, optional) – Initial directory, in which opens GUI (default: ‘.’)

          • +
          • title (str, optional) – Title of GUI (default: ‘Choose file(s)’)

          • +
          • multiple (bool, optional) – Allow selection of multiple files if True (default), else it is only possible to select one single file.

          @@ -159,7 +160,7 @@

          Selected file(s)

          Return type:
          -

          list

          +

          list

          @@ -269,7 +270,7 @@

          Quick search

          ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/fsread.html b/docs/html/fsread.html index 510e9ac..7527bc7 100644 --- a/docs/html/fsread.html +++ b/docs/html/fsread.html @@ -1,11 +1,12 @@ + - + - fsread / xread — pyjams 1.33.dev11 documentation + fsread / xread — pyjams 1.33 documentation @@ -136,15 +137,15 @@
          Parameters:
            -
          • infile (str) – Source file name

          • -
          • nc (int or iterable, optional) – Number of columns to be read as floats [default: all (nc=0)]. nc +

          • infile (str) – Source file name

          • +
          • nc (int or iterable, optional) – Number of columns to be read as floats [default: all (nc=0)]. nc can be an int or a vector of column indexes, starting with 0. nc<=0 reads all columns.

          • -
          • cname (iterable of str, optional) – Columns for floats can be chosen by the values in the first header +

          • cname (iterable of str, optional) – Columns for floats can be chosen by the values in the first header line; must be an iterable with strings.

          • -
          • snc (int or iterable, optional) – Not used in fread; will be silently ignored.

          • -
          • sname (iterable of str, optional) – Not used in fread; will be silently ignored.

          • -
          • **kwargs (dict, optional) – All other keywords will be passed to fsread.

          • +
          • snc (int or iterable, optional) – Not used in fread; will be silently ignored.

          • +
          • sname (iterable of str, optional) – Not used in fread; will be silently ignored.

          • +
          • **kwargs (dict, optional) – All other keywords will be passed to fsread.

          Returns:
          @@ -292,7 +293,7 @@ ... print('2.1 nan Inf "NaN"', file=ff)
    -

    Treat Nan and Inf with automatic strip of “ and ‘

    +

    Treat Nan and Inf with automatic strip of ” and ‘

    >>> print(fread(filename1, skip=1, transpose=True))
     [[1.1 2.1]
      [1.2 nan]
    @@ -377,55 +378,55 @@
     
    Parameters:
      -
    • infile (str) – Source file name

    • -
    • nc (int or iterable, optional) – Number of columns to be read as floats [default: none (nc=0)]. nc +

    • infile (str) – Source file name

    • +
    • nc (int or iterable, optional) – Number of columns to be read as floats [default: none (nc=0)]. nc can be an int or a vector of column indexes, starting with 0. If snc!=0, then nc must be iterable, or -1 to read all other columns as floats. If both nc and snc are int, then first snc string columns will be read and then nc float columns will be read.

    • -
    • cname (iterable of str, optional) – Columns for floats can be chosen by the values in the first header +

    • cname (iterable of str, optional) – Columns for floats can be chosen by the values in the first header line; must be an iterable with strings.

    • -
    • snc (int or iterable, optional) – Number of columns to be read as strings [default: none (snc=0)]. +

    • snc (int or iterable, optional) – Number of columns to be read as strings [default: none (snc=0)]. snc can be an int or a vector of column indexes, starting with 0. If nc!=0, then snc must be iterable, or -1 to read all other columns as strings. If both nc and snc are int, then first snc string columns will be read and then nc float columns will be read.

    • -
    • sname (iterable of str, optional) – Columns for strings can be chosen by the values in the first header +

    • sname (iterable of str, optional) – Columns for strings can be chosen by the values in the first header line; must be an iterable with strings.

    • -
    • skip (int, optional) – Number of lines to skip at the beginning of file (default: 0)

    • -
    • cskip (int, optional) – Number of columns to skip at the beginning of each line (default: 0)

    • -
    • hskip (int, optional) – Number of lines in skip that do not belong to header (default: 0)

    • -
    • separator (str, optional) – Column separator. If not given, columns separators are (in order): +

    • skip (int, optional) – Number of lines to skip at the beginning of file (default: 0)

    • +
    • cskip (int, optional) – Number of columns to skip at the beginning of each line (default: 0)

    • +
    • hskip (int, optional) – Number of lines in skip that do not belong to header (default: 0)

    • +
    • separator (str, optional) – Column separator. If not given, columns separators are (in order): comma (‘,’), semicolon (‘;’), whitespace.

    • -
    • squeeze (bool, optional) – If set to True, the 2-dim array will be cleaned of degenerated +

    • squeeze (bool, optional) – If set to True, the 2-dim array will be cleaned of degenerated dimension, possibly resulting in a vector, otherwise output is always 2-dimensional.

    • -
    • skip_blank (bool, optional) – Continues reading after a blank line if True, else stops reading +

    • skip_blank (bool, optional) – Continues reading after a blank line if True, else stops reading at the first blank line (default).

    • comment (iterable, optional) – Line gets excluded if the first character is in comment sequence. Sequence must be iterable such as string, list and tuple, .e.g ‘#’ or [‘#’, ‘!’].

    • -
    • fill (bool, optional) – Fills in fill_value if True and not enough columns in input line, +

    • fill (bool, optional) – Fills in fill_value if True and not enough columns in input line, else raises ValueError (default).

    • -
    • fill_value (float, optional) – Value to fill in float array in empty cells or if not enough columns +

    • fill_value (float, optional) – Value to fill in float array in empty cells or if not enough columns in line and fill==True (default: numpy.nan).

    • -
    • sfill_value (str, optional) – Value to fill in string array in empty cells or if not enough columns +

    • sfill_value (str, optional) – Value to fill in string array in empty cells or if not enough columns in line and fill==True (default: ‘’).

    • -
    • strip (str, optional) – Strip float columns with str.strip(strip). If strip is None, -quotes “ and ‘ are stripped from input fields (default), otherwise the +

    • strip (str, optional) – Strip float columns with str.strip(strip). If strip is None, +quotes ” and ‘ are stripped from input fields (default), otherwise the character in strip is stripped from the input fields. strip has to be set explicitly to also strip string columns. If strip is set to False then nothing is stripped and reading is about 30% faster.

    • -
    • hstrip (bool, optional) – Strip header cells to match cname if True (default), else take header +

    • hstrip (bool, optional) – Strip header cells to match cname if True (default), else take header cells literally.

    • -
    • encoding (str, optional) – Specifies the encoding which is to be used for the file +

    • encoding (str, optional) – Specifies the encoding which is to be used for the file (default: ‘ascii’). Any encoding that encodes to and decodes from bytes is allowed.

    • -
    • errors (str, optional) – Errors may be given to define the error handling during encoding +

    • errors (str, optional) – Errors may be given to define the error handling during encoding of the file. Possible values are ‘strict’, ‘replace’, and ‘ignore’ (default).

    • -
    • header (bool, optional) –

      Return header strings instead of numbers/strings in rest of file. This +

    • header (bool, optional) –

      Return header strings instead of numbers/strings in rest of file. This allows to use (almost) the same call to get values and header:

      head, shead = fsread(ifile, nc=1, snc=1, header=True)
       data, sdata = fsread(ifile, nc=1, snc=1)
      @@ -433,13 +434,13 @@
       

    • -
    • full_header (bool, optional) – Header will be a list of the header lines if set.

    • -
    • transpose (bool, optional) – fsread reads in row-major format, i.e. the first dimension are the +

    • full_header (bool, optional) – Header will be a list of the header lines if set.

    • +
    • transpose (bool, optional) – fsread reads in row-major format, i.e. the first dimension are the rows and second dimension are the columns out(:nrow, :ncol). This will be transposed to column-major format out(:ncol, :nrow) if transpose is set.

    • -
    • strarr (bool, optional) – Return header as numpy array rather than list.

    • -
    • return_list (bool, optional) – Return lists rather than arrays.

    • +
    • strarr (bool, optional) – Return header as numpy array rather than list.

    • +
    • return_list (bool, optional) – Return lists rather than arrays.

    Returns:
    @@ -624,32 +625,32 @@
    Parameters:
      -
    • infile (str) – Source file name

    • -
    • nc (int or iterable, optional) – Number of columns to be read as strings [default: all (nc=0)]. nc +

    • infile (str) – Source file name

    • +
    • nc (int or iterable, optional) – Number of columns to be read as strings [default: all (nc=0)]. nc can be an int or a vector of column indexes, starting with 0. nc<=0 reads all columns. snc takes precedence if nc and snc are set.

    • -
    • cname (iterable of str, optional) – Columns for floats can be chosen by the values in the first header +

    • cname (iterable of str, optional) – Columns for floats can be chosen by the values in the first header line; must be an iterable with strings. sname takes precedence if cname and sname are set.

    • -
    • snc (int or iterable, optional) – Number of columns to be read as strings [default: all (snc=0)]. +

    • snc (int or iterable, optional) – Number of columns to be read as strings [default: all (snc=0)]. snc can be an int or a vector of column indexes, starting with 0. snc<=0 reads all columns. snc takes precedence if nc and snc are set.

    • -
    • sname (iterable of str, optional) – Columns for strings can be chosen by the values in the first header +

    • sname (iterable of str, optional) – Columns for strings can be chosen by the values in the first header line; must be an iterable with strings. sname takes precedence if cname and sname are set.

    • -
    • fill_value (float, optional) – Value to fill in string array in empty cells or if not enough columns +

    • fill_value (float, optional) – Value to fill in string array in empty cells or if not enough columns in line and fill==True (default: ‘’). sfill_value takes precedence if fill_value and sfill_value are set.

    • -
    • sfill_value (str, optional) – Value to fill in string array in empty cells or if not enough columns +

    • sfill_value (str, optional) – Value to fill in string array in empty cells or if not enough columns in line and fill==True (default: ‘’). sfill_value takes precedence if fill_value and sfill_value are set.

    • fill_value – value to fill in array in empty cells or if not enough columns in line and fill==True (default: ‘’).

    • -
    • header (bool, optional) –

      Return header strings instead of strings in rest of file. This +

    • header (bool, optional) –

      Return header strings instead of strings in rest of file. This allows to use (almost) the same call to get values and header:

      shead = sread(ifile, nc=2, header=True)
       sdata = sread(ifile, nc=2)
      @@ -657,8 +658,8 @@
       

    • -
    • full_header (bool, optional) – Header will be a list of the header lines if set.

    • -
    • **kwargs (dict, optional) – All other keywords will be passed to fsread.

    • +
    • full_header (bool, optional) – Header will be a list of the header lines if set.

    • +
    • **kwargs (dict, optional) – All other keywords will be passed to fsread.

    Returns:
    @@ -867,43 +868,43 @@
    Parameters:
      -
    • infile (str) – Excel source file name

    • -
    • sheet (str or int, optional) – Name or number of Excel sheet (default: first sheet)

    • -
    • nc (int or iterable, optional) – Number of columns to be read as floats [default: none (nc=0)]. nc +

    • infile (str) – Excel source file name

    • +
    • sheet (str or int, optional) – Name or number of Excel sheet (default: first sheet)

    • +
    • nc (int or iterable, optional) – Number of columns to be read as floats [default: none (nc=0)]. nc can be an int or a vector of column indexes, starting with 0. If snc!=0, then nc must be iterable, or -1 to read all other columns as floats. If both nc and snc are int, then first snc string columns will be read and then nc float columns will be read.

    • -
    • cname (iterable of str, optional) – Columns for floats can be chosen by the values in the first header +

    • cname (iterable of str, optional) – Columns for floats can be chosen by the values in the first header line; must be an iterable with strings.

    • -
    • snc (int or iterable, optional) – Number of columns to be read as strings [default: none (snc=0)]. +

    • snc (int or iterable, optional) – Number of columns to be read as strings [default: none (snc=0)]. snc can be an int or a vector of column indexes, starting with 0. If nc!=0, then snc must be iterable, or -1 to read all other columns as strings. If both nc and snc are int, then first snc string columns will be read and then nc float columns will be read.

    • -
    • sname (iterable of str, optional) – Columns for strings can be chosen by the values in the first header +

    • sname (iterable of str, optional) – Columns for strings can be chosen by the values in the first header line; must be an iterable with strings.

    • -
    • skip (int, optional) – Number of lines to skip at the beginning of file (default: 0)

    • -
    • cskip (int, optional) – Number of columns to skip at the beginning of each line (default: 0)

    • -
    • hskip (int, optional) – Number of lines in skip that do not belong to header (default: 0)

    • -
    • squeeze (bool, optional) – If set to True, the 2-dim array will be cleaned of degenerated +

    • skip (int, optional) – Number of lines to skip at the beginning of file (default: 0)

    • +
    • cskip (int, optional) – Number of columns to skip at the beginning of each line (default: 0)

    • +
    • hskip (int, optional) – Number of lines in skip that do not belong to header (default: 0)

    • +
    • squeeze (bool, optional) – If set to True, the 2-dim array will be cleaned of degenerated dimension, possibly resulting in a vector, otherwise output is always 2-dimensional.

    • -
    • fill (bool, optional) – Fills in fill_value if True and not enough columns in input line, +

    • fill (bool, optional) – Fills in fill_value if True and not enough columns in input line, else raises ValueError (default).

    • -
    • fill_value (float, optional) – Value to fill in float array in empty cells or if not enough columns +

    • fill_value (float, optional) – Value to fill in float array in empty cells or if not enough columns in line and fill==True (default: numpy.nan).

    • -
    • sfill_value (str, optional) – Value to fill in string array in empty cells or if not enough columns +

    • sfill_value (str, optional) – Value to fill in string array in empty cells or if not enough columns in line and fill==True (default: ‘’).

    • -
    • strip (str, optional) – Strip float columns with str.strip(strip). If strip is None, -quotes “ and ‘ are stripped from input fields (default), otherwise the +

    • strip (str, optional) – Strip float columns with str.strip(strip). If strip is None, +quotes ” and ‘ are stripped from input fields (default), otherwise the character in strip is stripped from the input fields. strip has to be set explicitly to also strip string columns. If strip is set to False then nothing is stripped and reading is about 30% faster for text files.

    • -
    • hstrip (bool, optional) – Strip header cells to match cname if True (default), else take header +

    • hstrip (bool, optional) – Strip header cells to match cname if True (default), else take header cells literally.

    • -
    • header (bool, optional) –

      Return header strings instead of numbers/strings in rest of file. This +

    • header (bool, optional) –

      Return header strings instead of numbers/strings in rest of file. This allows to use (almost) the same call to get values and header:

      head, shead = xread(ifile, nc=1, snc=1, header=True)
       data, sdata = xread(ifile, nc=1, snc=1)
      @@ -911,13 +912,13 @@
       

    • -
    • full_header (bool, optional) – Header will be a list of the header lines if set.

    • -
    • transpose (bool, optional) – fsread reads in row-major format, i.e. the first dimension are the +

    • full_header (bool, optional) – Header will be a list of the header lines if set.

    • +
    • transpose (bool, optional) – fsread reads in row-major format, i.e. the first dimension are the rows and second dimension are the columns out(:nrow, :ncol). This will be transposed to column-major format out(:ncol, :nrow) if transpose is set.

    • -
    • strarr (bool, optional) – Return header as numpy array rather than list.

    • -
    • return_list (bool, optional) – Return lists rather than arrays.

    • +
    • strarr (bool, optional) – Return header as numpy array rather than list.

    • +
    • return_list (bool, optional) – Return lists rather than arrays.

    Returns:
    @@ -1132,9 +1133,10 @@

    Navigation

  • Plotting
  • Special Files
  • @@ -1188,7 +1190,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/functions.fit_functions.html b/docs/html/functions.fit_functions.html index a231401..a4da3a5 100644 --- a/docs/html/functions.fit_functions.html +++ b/docs/html/functions.fit_functions.html @@ -1,11 +1,12 @@ + - + - Fit functions — pyjams 1.33.dev11 documentation + Fit functions — pyjams 1.33 documentation @@ -90,8 +91,8 @@ gauss(), gauss_p(), cost_gauss(), cost2_gauss():

    --++ @@ -355,15 +356,15 @@
    Parameters:
      -
    • T (float or array_like of floats) – temperature [degC]

    • -
    • E (float) – activation energy [J]

    • +
    • T (float or array_like of floats) – temperature [degC]

    • +
    • E (float) – activation energy [J]

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -375,7 +376,7 @@
    Parameters:
      -
    • T (float or array_like of floats) – temperature [degC]

    • +
    • T (float or array_like of floats) – temperature [degC]

    • p (iterable) – p[0] = activation energy [J]

    @@ -383,7 +384,7 @@

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -396,15 +397,15 @@
    Parameters:
    • p (iterable of floats) – p[0] = activation energy [J]

    • -
    • x (float or array_like of floats) – independent variable

    • -
    • y (float or array_like of floats) – dependent variable, observations

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • y (float or array_like of floats) – dependent variable, observations

    Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -424,15 +425,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -454,15 +455,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -483,15 +484,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -515,17 +516,17 @@

    -
  • Rg (float or array_like of floats) – Global radiation [W m-2]

  • -
  • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

  • -
  • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

  • -
  • NEE (float or array_like of floats) – Observed net ecosystem exchange [umol(CO2) m-2 s-1]

  • +
  • Rg (float or array_like of floats) – Global radiation [W m-2]

  • +
  • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

  • +
  • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

  • +
  • NEE (float or array_like of floats) – Observed net ecosystem exchange [umol(CO2) m-2 s-1]

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -545,15 +546,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -567,15 +568,15 @@
    Parameters:
    • p (iterable of floats) – p[0] = a

    • -
    • x (float or array_like of floats) – independent variable

    • -
    • y (float or array_like of floats) – dependent variable, observations

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • y (float or array_like of floats) – dependent variable, observations

    Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -595,15 +596,15 @@

    -
  • T (float or array_like of floats) – Temperature [K]

  • -
  • resp (float or array_like of floats) – Observed respiration [umol(C) m-2 s-1]

  • +
  • T (float or array_like of floats) – Temperature [K]

  • +
  • resp (float or array_like of floats) – Observed respiration [umol(C) m-2 s-1]

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -616,15 +617,15 @@
    Parameters:
    • p (iterable of floats) – p[0] = Respiration at Tref=10 degC [umol(C) m-2 s-1]

    • -
    • et (float or array_like of floats) – exp-term in Lloyd & Taylor

    • -
    • resp (float or array_like of floats) – Observed respiration [umol(C) m-2 s-1]

    • +
    • et (float or array_like of floats) – exp-term in Lloyd & Taylor

    • +
    • resp (float or array_like of floats) – Observed respiration [umol(C) m-2 s-1]

    Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -646,15 +647,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -680,15 +681,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -711,15 +712,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -733,15 +734,15 @@
    Parameters:
    • p (iterable of floats) – parameters (len(p)=n+1)

    • -
    • x (float or array_like of floats) – independent variable

    • -
    • y (float or array_like of floats) – dependent variable, observations

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • y (float or array_like of floats) – dependent variable, observations

    Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -762,15 +763,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -792,15 +793,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -815,15 +816,15 @@
    • p (iterable of floats) – parameters

    • func (callable) – fun(x,p) -> float

    • -
    • x (float or array_like of floats) – independent variable

    • -
    • y (float or array_like of floats) – dependent variable, observations

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • y (float or array_like of floats) – dependent variable, observations

    Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -836,15 +837,15 @@
    Parameters:
    • p (iterable of floats) – p[0] = activation energy [J]

    • -
    • x (float or array_like of floats) – independent variable

    • -
    • y (float or array_like of floats) – dependent variable, observations

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • y (float or array_like of floats) – dependent variable, observations

    Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -864,15 +865,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -894,15 +895,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -923,15 +924,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -955,17 +956,17 @@

    -
  • Rg (float or array_like of floats) – Global radiation [W m-2]

  • -
  • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

  • -
  • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

  • -
  • NEE (float or array_like of floats) – Observed net ecosystem exchange [umol(CO2) m-2 s-1]

  • +
  • Rg (float or array_like of floats) – Global radiation [W m-2]

  • +
  • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

  • +
  • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

  • +
  • NEE (float or array_like of floats) – Observed net ecosystem exchange [umol(CO2) m-2 s-1]

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -985,15 +986,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -1007,15 +1008,15 @@
    Parameters:
    • p (iterable of floats) – p[0] = a

    • -
    • x (float or array_like of floats) – independent variable

    • -
    • y (float or array_like of floats) – dependent variable, observations

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • y (float or array_like of floats) – dependent variable, observations

    Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -1035,15 +1036,15 @@

    -
  • T (float or array_like of floats) – Temperature [K]

  • -
  • resp (float or array_like of floats) – Observed respiration [umol(C) m-2 s-1]

  • +
  • T (float or array_like of floats) – Temperature [K]

  • +
  • resp (float or array_like of floats) – Observed respiration [umol(C) m-2 s-1]

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -1056,15 +1057,15 @@
    Parameters:
    • p (iterable of floats) – p[0] = Respiration at Tref=10 degC [umol(C) m-2 s-1]

    • -
    • et (float or array_like of floats) – exp-term in Lloyd & Taylor

    • -
    • resp (float or array_like of floats) – Observed respiration [umol(C) m-2 s-1]

    • +
    • et (float or array_like of floats) – exp-term in Lloyd & Taylor

    • +
    • resp (float or array_like of floats) – Observed respiration [umol(C) m-2 s-1]

    Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -1086,15 +1087,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -1120,15 +1121,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -1151,15 +1152,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -1173,15 +1174,15 @@
    Parameters:
    • p (iterable of floats) – parameters (len(p)=n+1)

    • -
    • x (float or array_like of floats) – independent variable

    • -
    • y (float or array_like of floats) – dependent variable, observations

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • y (float or array_like of floats) – dependent variable, observations

    Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -1202,15 +1203,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -1232,15 +1233,15 @@

    -
  • x (float or array_like of floats) – independent variable

  • -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -1255,15 +1256,15 @@
    • p (iterable of floats) – parameters

    • func (callable) – fun(x,p) -> float

    • -
    • x (float or array_like of floats) – independent variable

    • -
    • y (float or array_like of floats) – dependent variable, observations

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • y (float or array_like of floats) – dependent variable, observations

    Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -1275,16 +1276,16 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • a (float) – first parameter

    • -
    • b (float) – second parameter

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • a (float) – first parameter

    • +
    • b (float) – second parameter

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1296,7 +1297,7 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • +
    • x (float or array_like of floats) – independent variable

    • p (iterable of floats) –

      parameters (len(p)=2)
      • p[0] = a

      • @@ -1311,7 +1312,7 @@

        function value(s)

        Return type:
        -

        float

        +

        float

    @@ -1323,17 +1324,17 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • a (float) – first parameter

    • -
    • b (float) – second parameter

    • -
    • c (float) – third parameter

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • a (float) – first parameter

    • +
    • b (float) – second parameter

    • +
    • c (float) – third parameter

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1345,7 +1346,7 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • +
    • x (float or array_like of floats) – independent variable

    • p (iterable of floats) –

      parameters (len(p)=3)
      • p[0] = a

      • @@ -1361,7 +1362,7 @@

        function value(s)

        Return type:
        -

        float

        +

        float

    @@ -1374,16 +1375,16 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • mu (float) – mean

    • -
    • sig (float) – width

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • mu (float) – mean

    • +
    • sig (float) – width

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1396,7 +1397,7 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • +
    • x (float or array_like of floats) – independent variable

    • p (iterable of floats) –

      parameters (len(p)=2)
      • p[0] = mean mu

      • @@ -1411,7 +1412,7 @@

        function value(s)

        Return type:
        -

        float

        +

        float

    @@ -1427,22 +1428,22 @@
    Parameters:
      -
    • Rg (float or array_like of floats) – Global radiation [W m-2]

    • -
    • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

    • -
    • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

    • -
    • alpha (float) – Light use efficiency, i.e. initial slope of light response curve +

    • Rg (float or array_like of floats) – Global radiation [W m-2]

    • +
    • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

    • +
    • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

    • +
    • alpha (float) – Light use efficiency, i.e. initial slope of light response curve [umol(C) J-1]

    • -
    • beta0 (float) – Maximum CO2 uptake rate at VPD0=10 hPa [umol(C) m-2 s-1]

    • -
    • k (float) – e-folding of exponential decrease of maximum CO2 uptake with +

    • beta0 (float) – Maximum CO2 uptake rate at VPD0=10 hPa [umol(C) m-2 s-1]

    • +
    • k (float) – e-folding of exponential decrease of maximum CO2 uptake with VPD increase [Pa-1]

    • -
    • Rref (float) – Respiration at Tref (10 degC) [umol(C) m-2 s-1]

    • +
    • Rref (float) – Respiration at Tref (10 degC) [umol(C) m-2 s-1]

    Returns:

    net ecosystem exchange [umol(CO2) m-2 s-1]

    Return type:
    -

    float

    +

    float

    @@ -1458,9 +1459,9 @@
    Parameters:
      -
    • Rg (float or array_like of floats) – Global radiation [W m-2]

    • -
    • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

    • -
    • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

    • +
    • Rg (float or array_like of floats) – Global radiation [W m-2]

    • +
    • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

    • +
    • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

    • p (iterable of floats) –

      parameters (len(p)=4)
      • p[0] = Light use efficiency, i.e. initial slope of light response @@ -1479,7 +1480,7 @@

        net ecosystem exchange [umol(CO2) m-2 s-1]

        Return type:
        -

        float

        +

        float

    @@ -1491,16 +1492,16 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • a (float) – first parameter

    • -
    • b (float) – second parameter

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • a (float) – first parameter

    • +
    • b (float) – second parameter

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1512,15 +1513,15 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • a (float) – first parameter

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • a (float) – first parameter

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1532,7 +1533,7 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • +
    • x (float or array_like of floats) – independent variable

    • p (iterable of floats) – p[0] = a

    @@ -1540,7 +1541,7 @@

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1552,7 +1553,7 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • +
    • x (float or array_like of floats) – independent variable

    • p (iterable of floats) –

      parameters (len(p)=2)
      • p[0] = a

      • @@ -1567,7 +1568,7 @@

        function value(s)

        Return type:
        -

        float

        +

        float

    @@ -1580,16 +1581,16 @@
    Parameters:
      -
    • T (float or array_like of floats) – Temperature [K]

    • -
    • Rref (float) – Respiration at Tref=10 degC [umol(C) m-2 s-1]

    • -
    • E0 (float) – Activation energy [K]

    • +
    • T (float or array_like of floats) – Temperature [K]

    • +
    • Rref (float) – Respiration at Tref=10 degC [umol(C) m-2 s-1]

    • +
    • E0 (float) – Activation energy [K]

    Returns:

    Respiration [umol(C) m-2 s-1]

    Return type:
    -

    float

    +

    float

    @@ -1602,7 +1603,7 @@
    Parameters:
      -
    • T (float or array_like of floats) – Temperature [K]

    • +
    • T (float or array_like of floats) – Temperature [K]

    • p (iterable of floats) –

      parameters (len(p)=2)
      • p[0] = Respiration at Tref=10 degC [umol(C) m-2 s-1]

      • @@ -1617,7 +1618,7 @@

        Respiration [umol(C) m-2 s-1]

        Return type:
        -

        float

        +

        float

    @@ -1632,15 +1633,15 @@
    Parameters:
      -
    • et (float or array_like of floats) – exp-term in Lloyd & Taylor

    • -
    • Rref (float) – Respiration at Tref=10 degC [umol(C) m-2 s-1]

    • +
    • et (float or array_like of floats) – exp-term in Lloyd & Taylor

    • +
    • Rref (float) – Respiration at Tref=10 degC [umol(C) m-2 s-1]

    Returns:

    Respiration [umol(C) m-2 s-1]

    Return type:
    -

    float

    +

    float

    @@ -1655,7 +1656,7 @@
    Parameters:
      -
    • et (float or array_like of floats) – exp-term in Lloyd & Taylor

    • +
    • et (float or array_like of floats) – exp-term in Lloyd & Taylor

    • p (iterable of floats) – p[0] = Respiration at Tref=10 degC [umol(C) m-2 s-1]

    @@ -1663,7 +1664,7 @@

    Respiration [umol(C) m-2 s-1]

    Return type:
    -

    float

    +

    float

    @@ -1675,15 +1676,15 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • *args (float) – parameters len(args)=n+1

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • *args (float) – parameters len(args)=n+1

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1695,7 +1696,7 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • +
    • x (float or array_like of floats) – independent variable

    • p (iterable of floats) – parameters (len(p)=n+1)

    @@ -1703,7 +1704,7 @@

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1715,16 +1716,16 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • a (float) – first parameter

    • -
    • b (float) – second parameter

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • a (float) – first parameter

    • +
    • b (float) – second parameter

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1736,7 +1737,7 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • +
    • x (float or array_like of floats) – independent variable

    • p (iterable of floats) –

      parameters (len(p)=2)
      • p[0] = a

      • @@ -1751,7 +1752,7 @@

        function value(s)

        Return type:
        -

        float

        +

        float

    @@ -1763,17 +1764,17 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • a (float) – first parameter

    • -
    • b (float) – second parameter

    • -
    • c (float) – third parameter

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • a (float) – first parameter

    • +
    • b (float) – second parameter

    • +
    • c (float) – third parameter

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1785,7 +1786,7 @@
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • +
    • x (float or array_like of floats) – independent variable

    • p (iterable of floats) –

      parameters (len(p)=3)
      • p[0] = a

      • @@ -1801,7 +1802,7 @@

        function value(s)

        Return type:
        -

        float

        +

        float

    @@ -1902,7 +1903,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/functions.general_functions.html b/docs/html/functions.general_functions.html index ae465fa..2e81031 100644 --- a/docs/html/functions.general_functions.html +++ b/docs/html/functions.general_functions.html @@ -1,11 +1,12 @@ + - + - General functions — pyjams 1.33.dev11 documentation + General functions — pyjams 1.33 documentation @@ -87,14 +88,14 @@
  • d2func (callable) – Function giving second derivative of function f: f’’, to be called d2func(x, *args, **kwargs)

  • args (iterable) – Arguments passed to dfunc and d2func

  • -
  • kwargs (dict) – Keyword arguments passed to dfunc and d2func

  • +
  • kwargs (dict) – Keyword arguments passed to dfunc and d2func

  • Returns:

    Curvature of function f at x

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    Examples

    @@ -201,7 +202,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/functions.html b/docs/html/functions.html index 6c64732..7273565 100644 --- a/docs/html/functions.html +++ b/docs/html/functions.html @@ -1,11 +1,12 @@ + - + - Function module — pyjams 1.33.dev11 documentation + Function module — pyjams 1.33 documentation @@ -84,7 +85,7 @@

    Subpackages

    B – float or (npoints,) floats of B function values at X

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -108,7 +109,7 @@

    SubpackagesReturn type: -

    float or ndarray

    +

    float or ndarray

    @@ -132,7 +133,7 @@

    SubpackagesReturn type: -

    float or ndarray

    +

    float or ndarray

    @@ -150,7 +151,7 @@

    Subpackages

    K – float or (npoints,) floats of K function values at X

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -168,7 +169,7 @@

    Subpackages

    Value of Ackley function.

    Return type:
    -

    float

    +

    float

    @@ -180,15 +181,15 @@

    Subpackages
    Parameters:
      -
    • T (float or array_like of floats) – temperature [degC]

    • -
    • E (float) – activation energy [J]

    • +
    • T (float or array_like of floats) – temperature [degC]

    • +
    • E (float) – activation energy [J]

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -200,7 +201,7 @@

    Subpackages
    Parameters:
      -
    • T (float or array_like of floats) – temperature [degC]

    • +
    • T (float or array_like of floats) – temperature [degC]

    • p (iterable) – p[0] = activation energy [J]

    @@ -208,7 +209,7 @@

    Subpackages

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -226,7 +227,7 @@

    Subpackages

    bratley – float or (npoints,) floats of K function values at X

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -239,15 +240,15 @@

    SubpackagesParameters:
    Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -267,15 +268,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -297,15 +298,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -326,15 +327,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -358,17 +359,17 @@

    Subpackagesfloat or array_like of floats) – Global radiation [W m-2]

    -
  • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

  • -
  • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

  • -
  • NEE (float or array_like of floats) – Observed net ecosystem exchange [umol(CO2) m-2 s-1]

  • +
  • Rg (float or array_like of floats) – Global radiation [W m-2]

  • +
  • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

  • +
  • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

  • +
  • NEE (float or array_like of floats) – Observed net ecosystem exchange [umol(CO2) m-2 s-1]

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -388,15 +389,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -410,15 +411,15 @@

    SubpackagesParameters:
    Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -438,15 +439,15 @@

    Subpackagesfloat or array_like of floats) – Temperature [K]

    -
  • resp (float or array_like of floats) – Observed respiration [umol(C) m-2 s-1]

  • +
  • T (float or array_like of floats) – Temperature [K]

  • +
  • resp (float or array_like of floats) – Observed respiration [umol(C) m-2 s-1]

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -459,15 +460,15 @@

    SubpackagesParameters:
    Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -489,15 +490,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -523,15 +524,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -554,15 +555,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -576,15 +577,15 @@

    SubpackagesParameters:
    Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -605,15 +606,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -635,15 +636,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -658,15 +659,15 @@

    Subpackages
    Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -679,15 +680,15 @@

    SubpackagesParameters:
    Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -707,15 +708,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -737,15 +738,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -766,15 +767,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -798,17 +799,17 @@

    Subpackagesfloat or array_like of floats) – Global radiation [W m-2]

    -
  • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

  • -
  • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

  • -
  • NEE (float or array_like of floats) – Observed net ecosystem exchange [umol(CO2) m-2 s-1]

  • +
  • Rg (float or array_like of floats) – Global radiation [W m-2]

  • +
  • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

  • +
  • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

  • +
  • NEE (float or array_like of floats) – Observed net ecosystem exchange [umol(CO2) m-2 s-1]

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -828,15 +829,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -850,15 +851,15 @@

    SubpackagesParameters:
    Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -878,15 +879,15 @@

    Subpackagesfloat or array_like of floats) – Temperature [K]

    -
  • resp (float or array_like of floats) – Observed respiration [umol(C) m-2 s-1]

  • +
  • T (float or array_like of floats) – Temperature [K]

  • +
  • resp (float or array_like of floats) – Observed respiration [umol(C) m-2 s-1]

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -899,15 +900,15 @@

    SubpackagesParameters:
    Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -929,15 +930,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -963,15 +964,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -994,15 +995,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -1016,15 +1017,15 @@

    SubpackagesParameters:
    Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -1045,15 +1046,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -1075,15 +1076,15 @@

    Subpackagesfloat or array_like of floats) – independent variable

    -
  • y (float or array_like of floats) – dependent variable, observations

  • +
  • x (float or array_like of floats) – independent variable

  • +
  • y (float or array_like of floats) – dependent variable, observations

  • Returns:

    sum of absolute deviations

    Return type:
    -

    float

    +

    float

    @@ -1098,15 +1099,15 @@

    Subpackages
    Returns:

    sum of squared deviations

    Return type:
    -

    float

    +

    float

    @@ -1126,14 +1127,14 @@

    Subpackagesdict) – Keyword arguments passed to dfunc and d2func

    +
  • kwargs (dict) – Keyword arguments passed to dfunc and d2func

  • Returns:

    Curvature of function f at x

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    Examples

    @@ -1157,9 +1158,9 @@

    SubpackagesParameters:
    Returns:
    @@ -1167,7 +1168,7 @@

    SubpackagesReturn type: -

    float or ndarray

    +

    float or ndarray

    @@ -1186,20 +1187,20 @@

    SubpackagesParameters:
    • x (array_like) – Independent variable to evalute logistic function

    • -
    • L1 (float) – Maximum of first logistic function

    • -
    • k1 (float) – Steepness of first logistic function

    • -
    • x01 (float) – Inflection point of first logistic function

    • -
    • L2 (float) – Maximum of second logistic function

    • -
    • k2 (float) – Steepness of second logistic function

    • -
    • x02 (float) – Inflection point of second logistic function

    • -
    • a (float) – Offset of double logistic function

    • +
    • L1 (float) – Maximum of first logistic function

    • +
    • k1 (float) – Steepness of first logistic function

    • +
    • x01 (float) – Inflection point of first logistic function

    • +
    • L2 (float) – Maximum of second logistic function

    • +
    • k2 (float) – Steepness of second logistic function

    • +
    • x02 (float) – Inflection point of second logistic function

    • +
    • a (float) – Offset of double logistic function

    Returns:

    Second derivative of double logistic function with offset at x

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -1224,10 +1225,10 @@

    SubpackagesParameters:
    Returns:
    @@ -1235,7 +1236,7 @@

    SubpackagesReturn type: -

    float or ndarray

    +

    float or ndarray

    @@ -1265,9 +1266,9 @@

    SubpackagesParameters:
    Returns:
    @@ -1275,7 +1276,7 @@

    SubpackagesReturn type: -

    float or ndarray

    +

    float or ndarray

    @@ -1293,20 +1294,20 @@

    SubpackagesParameters:
    • x (array_like) – Independent variable to evalute logistic function

    • -
    • L1 (float) – Maximum of first logistic function

    • -
    • k1 (float) – Steepness of first logistic function

    • -
    • x01 (float) – Inflection point of first logistic function

    • -
    • L2 (float) – Maximum of second logistic function

    • -
    • k2 (float) – Steepness of second logistic function

    • -
    • x02 (float) – Inflection point of second logistic function

    • -
    • a (float) – Offset of double logistic function

    • +
    • L1 (float) – Maximum of first logistic function

    • +
    • k1 (float) – Steepness of first logistic function

    • +
    • x01 (float) – Inflection point of first logistic function

    • +
    • L2 (float) – Maximum of second logistic function

    • +
    • k2 (float) – Steepness of second logistic function

    • +
    • x02 (float) – Inflection point of second logistic function

    • +
    • a (float) – Offset of double logistic function

    Returns:

    First derivative of double logistic function with offset at x

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -1330,10 +1331,10 @@

    SubpackagesParameters:
    Returns:
    @@ -1341,7 +1342,7 @@

    SubpackagesReturn type: -

    float or ndarray

    +

    float or ndarray

    @@ -1365,16 +1366,16 @@

    Subpackages
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • a (float) – first parameter

    • -
    • b (float) – second parameter

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • a (float) – first parameter

    • +
    • b (float) – second parameter

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1386,7 +1387,7 @@

    Subpackages
    Parameters:
    @@ -1413,17 +1414,17 @@

    Subpackages
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • a (float) – first parameter

    • -
    • b (float) – second parameter

    • -
    • c (float) – third parameter

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • a (float) – first parameter

    • +
    • b (float) – second parameter

    • +
    • c (float) – third parameter

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1435,7 +1436,7 @@

    Subpackages
    Parameters:
    @@ -1465,7 +1466,7 @@

    SubpackagesParameters:
    @@ -1501,7 +1502,7 @@

    SubpackagesReturn type: -

    float or ndarray

    +

    float or ndarray

    @@ -1514,16 +1515,16 @@

    Subpackages
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • mu (float) – mean

    • -
    • sig (float) – width

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • mu (float) – mean

    • +
    • sig (float) – width

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1536,7 +1537,7 @@

    Subpackages
    Parameters:
    @@ -1570,7 +1571,7 @@

    Subpackages

    Value of Goldstein-Price function.

    Return type:
    -

    float

    +

    float

    @@ -1590,7 +1591,7 @@

    Subpackages

    Value of Griewank function.

    Return type:
    -

    float

    +

    float

    @@ -1613,7 +1614,7 @@

    SubpackagesReturn type: -

    float or ndarray

    +

    float or ndarray

    @@ -1634,7 +1635,7 @@

    SubpackagesReturn type: -

    float or ndarray

    +

    float or ndarray

    @@ -1650,22 +1651,22 @@

    Subpackages
    Parameters:
      -
    • Rg (float or array_like of floats) – Global radiation [W m-2]

    • -
    • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

    • -
    • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

    • -
    • alpha (float) – Light use efficiency, i.e. initial slope of light response curve +

    • Rg (float or array_like of floats) – Global radiation [W m-2]

    • +
    • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

    • +
    • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

    • +
    • alpha (float) – Light use efficiency, i.e. initial slope of light response curve [umol(C) J-1]

    • -
    • beta0 (float) – Maximum CO2 uptake rate at VPD0=10 hPa [umol(C) m-2 s-1]

    • -
    • k (float) – e-folding of exponential decrease of maximum CO2 uptake with +

    • beta0 (float) – Maximum CO2 uptake rate at VPD0=10 hPa [umol(C) m-2 s-1]

    • +
    • k (float) – e-folding of exponential decrease of maximum CO2 uptake with VPD increase [Pa-1]

    • -
    • Rref (float) – Respiration at Tref (10 degC) [umol(C) m-2 s-1]

    • +
    • Rref (float) – Respiration at Tref (10 degC) [umol(C) m-2 s-1]

    Returns:

    net ecosystem exchange [umol(CO2) m-2 s-1]

    Return type:
    -

    float

    +

    float

    @@ -1681,9 +1682,9 @@

    Subpackages
    Parameters:
      -
    • Rg (float or array_like of floats) – Global radiation [W m-2]

    • -
    • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

    • -
    • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

    • +
    • Rg (float or array_like of floats) – Global radiation [W m-2]

    • +
    • et (float or array_like of floats) – Exponential in Lloyd & Taylor: np.exp(E0*(1./(Tref-T0)-1./(T-T0))) []

    • +
    • VPD (float or array_like of floats) – Vapour Pressure Deficit [Pa]

    • p (iterable of floats) –

      parameters (len(p)=4)
      Return type:
      -

      float

      +

      float

    @@ -1714,16 +1715,16 @@

    Subpackages
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • a (float) – first parameter

    • -
    • b (float) – second parameter

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • a (float) – first parameter

    • +
    • b (float) – second parameter

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1735,15 +1736,15 @@

    Subpackages
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • a (float) – first parameter

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • a (float) – first parameter

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1755,7 +1756,7 @@

    Subpackages
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • +
    • x (float or array_like of floats) – independent variable

    • p (iterable of floats) – p[0] = a

    @@ -1763,7 +1764,7 @@

    Subpackages

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -1775,7 +1776,7 @@

    Subpackages
    Parameters:
    @@ -1814,7 +1815,7 @@

    SubpackagesReturn type: -

    float or ndarray

    +

    float or ndarray

    @@ -1827,16 +1828,16 @@

    Subpackages
    Parameters:
      -
    • T (float or array_like of floats) – Temperature [K]

    • -
    • Rref (float) – Respiration at Tref=10 degC [umol(C) m-2 s-1]

    • -
    • E0 (float) – Activation energy [K]

    • +
    • T (float or array_like of floats) – Temperature [K]

    • +
    • Rref (float) – Respiration at Tref=10 degC [umol(C) m-2 s-1]

    • +
    • E0 (float) – Activation energy [K]

    Returns:

    Respiration [umol(C) m-2 s-1]

    Return type:
    -

    float

    +

    float

    @@ -1849,7 +1850,7 @@

    Subpackages
    Parameters:
    @@ -1879,15 +1880,15 @@

    Subpackages
    Parameters:
      -
    • et (float or array_like of floats) – exp-term in Lloyd & Taylor

    • -
    • Rref (float) – Respiration at Tref=10 degC [umol(C) m-2 s-1]

    • +
    • et (float or array_like of floats) – exp-term in Lloyd & Taylor

    • +
    • Rref (float) – Respiration at Tref=10 degC [umol(C) m-2 s-1]

    Returns:

    Respiration [umol(C) m-2 s-1]

    Return type:
    -

    float

    +

    float

    @@ -1902,7 +1903,7 @@

    Subpackages
    Parameters:
      -
    • et (float or array_like of floats) – exp-term in Lloyd & Taylor

    • +
    • et (float or array_like of floats) – exp-term in Lloyd & Taylor

    • p (iterable of floats) – p[0] = Respiration at Tref=10 degC [umol(C) m-2 s-1]

    @@ -1910,7 +1911,7 @@

    Subpackages

    Respiration [umol(C) m-2 s-1]

    Return type:
    -

    float

    +

    float

    @@ -1925,9 +1926,9 @@

    SubpackagesParameters:
    Returns:
    @@ -1935,7 +1936,7 @@

    SubpackagesReturn type: -

    float or ndarray

    +

    float or ndarray

    @@ -1950,20 +1951,20 @@

    SubpackagesParameters:
    • x (array_like) – Independent variable to evalute logistic function

    • -
    • L1 (float) – Maximum of first logistic function

    • -
    • k1 (float) – Steepness of first logistic function

    • -
    • x01 (float) – Inflection point of first logistic function

    • -
    • L2 (float) – Maximum of second logistic function

    • -
    • k2 (float) – Steepness of second logistic function

    • -
    • x02 (float) – Inflection point of second logistic function

    • -
    • a (float) – Offset of double logistic function

    • +
    • L1 (float) – Maximum of first logistic function

    • +
    • k1 (float) – Steepness of first logistic function

    • +
    • x01 (float) – Inflection point of first logistic function

    • +
    • L2 (float) – Maximum of second logistic function

    • +
    • k2 (float) – Steepness of second logistic function

    • +
    • x02 (float) – Inflection point of second logistic function

    • +
    • a (float) – Offset of double logistic function

    Returns:

    Double Logistic function at x

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -1984,10 +1985,10 @@

    SubpackagesParameters:
    Returns:
    @@ -1995,7 +1996,7 @@

    SubpackagesReturn type: -

    float or ndarray

    +

    float or ndarray

    @@ -2021,7 +2022,7 @@

    SubpackagesParameters:
    @@ -2056,7 +2057,7 @@

    Subpackages

    oakley_ohagan – float or (npoints,) floats of Oakley and O’Hagan function values at X

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -2068,15 +2069,15 @@

    Subpackages
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • *args (float) – parameters len(args)=n+1

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • *args (float) – parameters len(args)=n+1

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -2088,7 +2089,7 @@

    Subpackages
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • +
    • x (float or array_like of floats) – independent variable

    • p (iterable of floats) – parameters (len(p)=n+1)

    @@ -2096,7 +2097,7 @@

    Subpackages

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -2115,7 +2116,7 @@

    Subpackages

    product – float or (npoints,) floats of product function values at X

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -2134,7 +2135,7 @@

    Subpackages

    Value of Rastrigin function.

    Return type:
    -

    float

    +

    float

    @@ -2167,7 +2168,7 @@

    Subpackages

    ratio – float or (npoints,) floats of ratio function values at X

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -2187,7 +2188,7 @@

    Subpackages

    Value of Rosenbrock function.

    Return type:
    -

    float

    +

    float

    @@ -2199,16 +2200,16 @@

    Subpackages
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • a (float) – first parameter

    • -
    • b (float) – second parameter

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • a (float) – first parameter

    • +
    • b (float) – second parameter

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -2220,7 +2221,7 @@

    Subpackages
    Parameters:
    @@ -2247,17 +2248,17 @@

    Subpackages
    Parameters:
      -
    • x (float or array_like of floats) – independent variable

    • -
    • a (float) – first parameter

    • -
    • b (float) – second parameter

    • -
    • c (float) – third parameter

    • +
    • x (float or array_like of floats) – independent variable

    • +
    • a (float) – first parameter

    • +
    • b (float) – second parameter

    • +
    • c (float) – third parameter

    Returns:

    function value(s)

    Return type:
    -

    float

    +

    float

    @@ -2269,7 +2270,7 @@

    Subpackages
    Parameters:
    @@ -2305,7 +2306,7 @@

    Subpackages

    Value of Six-hump Camelback function.

    Return type:
    -

    float

    +

    float

    @@ -2413,7 +2414,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/functions.logistic_function.html b/docs/html/functions.logistic_function.html index f2f442d..3d3e341 100644 --- a/docs/html/functions.logistic_function.html +++ b/docs/html/functions.logistic_function.html @@ -1,11 +1,12 @@ + - + - Logistic function — pyjams 1.33.dev11 documentation + Logistic function — pyjams 1.33 documentation @@ -41,8 +42,8 @@ logistic and logistic_p = logistic(x, *p):

    Function - number of paramters

    --++ @@ -181,9 +182,9 @@
    Parameters:
    • x (array_like) – Independent variable to evalute derivative of logistic function

    • -
    • L (float) – Maximum of logistic function

    • -
    • k (float) – Steepness of logistic function

    • -
    • x0 (float) – Inflection point of logistic function

    • +
    • L (float) – Maximum of logistic function

    • +
    • k (float) – Steepness of logistic function

    • +
    • x0 (float) – Inflection point of logistic function

    Returns:
    @@ -191,7 +192,7 @@ steepness k and inflection point x0

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -210,20 +211,20 @@
    Parameters:
    • x (array_like) – Independent variable to evalute logistic function

    • -
    • L1 (float) – Maximum of first logistic function

    • -
    • k1 (float) – Steepness of first logistic function

    • -
    • x01 (float) – Inflection point of first logistic function

    • -
    • L2 (float) – Maximum of second logistic function

    • -
    • k2 (float) – Steepness of second logistic function

    • -
    • x02 (float) – Inflection point of second logistic function

    • -
    • a (float) – Offset of double logistic function

    • +
    • L1 (float) – Maximum of first logistic function

    • +
    • k1 (float) – Steepness of first logistic function

    • +
    • x01 (float) – Inflection point of first logistic function

    • +
    • L2 (float) – Maximum of second logistic function

    • +
    • k2 (float) – Steepness of second logistic function

    • +
    • x02 (float) – Inflection point of second logistic function

    • +
    • a (float) – Offset of double logistic function

    Returns:

    Second derivative of double logistic function with offset at x

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -248,10 +249,10 @@
    Parameters:
    • x (array_like) – Independent variable to evalute derivative of logistic function

    • -
    • L (float) – Maximum of logistic function

    • -
    • k (float) – Steepness of logistic function

    • -
    • x0 (float) – Inflection point of logistic function

    • -
    • a (float) – Offset of logistic function

    • +
    • L (float) – Maximum of logistic function

    • +
    • k (float) – Steepness of logistic function

    • +
    • x0 (float) – Inflection point of logistic function

    • +
    • a (float) – Offset of logistic function

    Returns:
    @@ -259,7 +260,7 @@ steepness k, inflection point x0, and offset a

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -289,9 +290,9 @@
    Parameters:
    • x (array_like) – Independent variable to evalute derivative of logistic function

    • -
    • L (float) – Maximum of logistic function

    • -
    • k (float) – Steepness of logistic function

    • -
    • x0 (float) – Inflection point of logistic function

    • +
    • L (float) – Maximum of logistic function

    • +
    • k (float) – Steepness of logistic function

    • +
    • x0 (float) – Inflection point of logistic function

    Returns:
    @@ -299,7 +300,7 @@ steepness k and inflection point x0

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -317,20 +318,20 @@
    Parameters:
    • x (array_like) – Independent variable to evalute logistic function

    • -
    • L1 (float) – Maximum of first logistic function

    • -
    • k1 (float) – Steepness of first logistic function

    • -
    • x01 (float) – Inflection point of first logistic function

    • -
    • L2 (float) – Maximum of second logistic function

    • -
    • k2 (float) – Steepness of second logistic function

    • -
    • x02 (float) – Inflection point of second logistic function

    • -
    • a (float) – Offset of double logistic function

    • +
    • L1 (float) – Maximum of first logistic function

    • +
    • k1 (float) – Steepness of first logistic function

    • +
    • x01 (float) – Inflection point of first logistic function

    • +
    • L2 (float) – Maximum of second logistic function

    • +
    • k2 (float) – Steepness of second logistic function

    • +
    • x02 (float) – Inflection point of second logistic function

    • +
    • a (float) – Offset of double logistic function

    Returns:

    First derivative of double logistic function with offset at x

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -354,10 +355,10 @@
    Parameters:
    • x (array_like) – Independent variable to evalute derivative of logistic function

    • -
    • L (float) – Maximum of logistic function

    • -
    • k (float) – Steepness of logistic function

    • -
    • x0 (float) – Inflection point of logistic function

    • -
    • a (float) – Offset of logistic function

    • +
    • L (float) – Maximum of logistic function

    • +
    • k (float) – Steepness of logistic function

    • +
    • x0 (float) – Inflection point of logistic function

    • +
    • a (float) – Offset of logistic function

    Returns:
    @@ -365,7 +366,7 @@ L, steepness k, inflection point x0, and offset a

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -392,9 +393,9 @@
    Parameters:
    • x (array_like) – Independent variable to evalute logistic function

    • -
    • L (float) – Maximum of logistic function

    • -
    • k (float) – Steepness of logistic function

    • -
    • x0 (float) – Inflection point of logistic function

    • +
    • L (float) – Maximum of logistic function

    • +
    • k (float) – Steepness of logistic function

    • +
    • x0 (float) – Inflection point of logistic function

    Returns:
    @@ -402,7 +403,7 @@ point x0

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -417,20 +418,20 @@
    Parameters:
    • x (array_like) – Independent variable to evalute logistic function

    • -
    • L1 (float) – Maximum of first logistic function

    • -
    • k1 (float) – Steepness of first logistic function

    • -
    • x01 (float) – Inflection point of first logistic function

    • -
    • L2 (float) – Maximum of second logistic function

    • -
    • k2 (float) – Steepness of second logistic function

    • -
    • x02 (float) – Inflection point of second logistic function

    • -
    • a (float) – Offset of double logistic function

    • +
    • L1 (float) – Maximum of first logistic function

    • +
    • k1 (float) – Steepness of first logistic function

    • +
    • x01 (float) – Inflection point of first logistic function

    • +
    • L2 (float) – Maximum of second logistic function

    • +
    • k2 (float) – Steepness of second logistic function

    • +
    • x02 (float) – Inflection point of second logistic function

    • +
    • a (float) – Offset of double logistic function

    Returns:

    Double Logistic function at x

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -451,10 +452,10 @@
    Parameters:
    • x (array_like) – Independent variable to evalute logistic function

    • -
    • L (float) – Maximum of logistic function

    • -
    • k (float) – Steepness of logistic function

    • -
    • x0 (float) – Inflection point of logistic function

    • -
    • a (float) – Offset of logistic function

    • +
    • L (float) – Maximum of logistic function

    • +
    • k (float) – Steepness of logistic function

    • +
    • x0 (float) – Inflection point of logistic function

    • +
    • a (float) – Offset of logistic function

    Returns:
    @@ -462,7 +463,7 @@ point x0 and offset a

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -575,7 +576,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/functions.opti_test_functions.html b/docs/html/functions.opti_test_functions.html index 4886aeb..3abdbbe 100644 --- a/docs/html/functions.opti_test_functions.html +++ b/docs/html/functions.opti_test_functions.html @@ -1,11 +1,12 @@ + - + - Optimisation test functions — pyjams 1.33.dev11 documentation + Optimisation test functions — pyjams 1.33 documentation @@ -112,7 +113,7 @@

    Value of Ackley function.

    Return type:
    -

    float

    +

    float

    @@ -131,7 +132,7 @@

    Value of Goldstein-Price function.

    Return type:
    -

    float

    +

    float

    @@ -151,7 +152,7 @@

    Value of Griewank function.

    Return type:
    -

    float

    +

    float

    @@ -170,7 +171,7 @@

    Value of Rastrigin function.

    Return type:
    -

    float

    +

    float

    @@ -190,7 +191,7 @@

    Value of Rosenbrock function.

    Return type:
    -

    float

    +

    float

    @@ -210,7 +211,7 @@

    Value of Six-hump Camelback function.

    Return type:
    -

    float

    +

    float

    @@ -311,7 +312,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/functions.sa_test_functions.html b/docs/html/functions.sa_test_functions.html index fbb53a6..5ad938b 100644 --- a/docs/html/functions.sa_test_functions.html +++ b/docs/html/functions.sa_test_functions.html @@ -1,11 +1,12 @@ + - + - Sensitivity analysis test functions — pyjams 1.33.dev11 documentation + Sensitivity analysis test functions — pyjams 1.33 documentation @@ -69,8 +70,8 @@

    Current functions are:

    Function

    --++ @@ -203,7 +204,7 @@

    B – float or (npoints,) floats of B function values at X

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -227,7 +228,7 @@ with parameters a

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -251,7 +252,7 @@ parameters alpha, delta and a

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -269,7 +270,7 @@

    K – float or (npoints,) floats of K function values at X

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -287,7 +288,7 @@

    bratley – float or (npoints,) floats of K function values at X

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -301,7 +302,7 @@
    Parameters:
    • X (array_like) – (20,) or (20,npoints) array of floats

    • -
    • beta0 (float) – float

    • +
    • beta0 (float) – float

    • beta1 (array_like) – (20,) array of floats

    • beta2 (array_like) – (20,20) array of floats

    • beta3 (array_like) – (20,20,20) array of floats

    • @@ -313,7 +314,7 @@ parameters beta0-beta4

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -337,7 +338,7 @@ with parameters a

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -360,7 +361,7 @@ X with parameters a and b

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -381,7 +382,7 @@ values at X

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -405,7 +406,7 @@ parameters a and b

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -419,7 +420,7 @@
    Parameters:
    • X (array_like) – (20,) or (20, npoints) array of floats

    • -
    • beta0 (float) – float

    • +
    • beta0 (float) – float

    • beta1 (array_like) – (20,) array of floats

    • beta2 (array_like) – (20, 20) array of floats

    • beta3 (array_like) – (20, 20, 20) array of floats

    • @@ -431,7 +432,7 @@ parameters beta0-beta4

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -454,7 +455,7 @@

    oakley_ohagan – float or (npoints,) floats of Oakley and O’Hagan function values at X

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -473,7 +474,7 @@

    product – float or (npoints,) floats of product function values at X

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -506,7 +507,7 @@

    ratio – float or (npoints,) floats of ratio function values at X

    Return type:
    -

    float or ndarray

    +

    float or ndarray

    @@ -607,7 +608,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/genindex.html b/docs/html/genindex.html index ad3e378..75a4739 100644 --- a/docs/html/genindex.html +++ b/docs/html/genindex.html @@ -1,10 +1,11 @@ + - Index — pyjams 1.33.dev11 documentation + Index — pyjams 1.33 documentation @@ -659,7 +660,7 @@

    H

    I

    Function

    - +
    -
    • pyjams.const.const @@ -1168,6 +1169,8 @@

      P

    • module
    +
    • pyjams.date2date @@ -1285,6 +1288,13 @@

      P

    • +
    • + pyjams.ncinfo + +
    • @@ -1299,6 +1309,13 @@

      P

    • +
    • + pyjams.ncread + +
    • @@ -1320,13 +1337,6 @@

      P

    • -
    • - pyjams.readnetcdf - -
    • @@ -1401,7 +1411,7 @@

      R

    -sce(func, x0, lb, ub=None, mask=None, args=(), kwargs={}, sampling='half-open', maxn=1000, kstop=10, pcento=0.0001, peps=0.001, ngs=2, npg=0, nps=0, nspl=0, mings=0, seed=None, iniflg=True, alpha=0.8, beta=0.45, maxit=False, printit=2, polish=True, restart=False, restartfile1='', restartfile2='')[source]
    -

    Shuffled-Complex-Evolution algorithm for function minimization

    -

    The SCE or SCE-UA method is a general purpose global optimization. -The algorithm has been described in detail in Duan et al. [1] and [2]. -Another paper of Duan et al. [3] discusses how to use the method -effectively. -This implementation also includes the recommendations of Behrangi et al. -[4].

    +sce(func, x0, lb, ub=None, mask=None, *, args=(), kwargs={}, sampling='half-open', maxn=0, kstop=10, pcento=0.0001, peps=0.001, ngs=2, npg=0, nps=0, nspl=0, mings=0, seed=None, iniflg=True, alpha=0.8, beta=0.45, maxit=False, printit=2, polish=True, restart=False, restartfile1='', restartfile2='')[source] +

    Shuffled Complex Evolution algorithm for finding the minimum of a +multivariate function

    +

    The SCE or SCE-UA method is a general purpose global optimization, which +can be used with high-dimensional problems. It was used successfully, +for example, to calibrate hydrologic models with more than 50 parameters +[5]. +The algorithm has been described in detail in Duan et al. [1] and [2]. +Another paper of Duan et al. [3] discusses how to use the method +effectively. The implementation here also includes the recommendations of +Behrangi et al. [4].

    Parameters:
      @@ -151,11 +160,11 @@
    • mask (array_like, optional) – Include (1, True) or exclude (0, False) parameters in minimization (default: include all parameters). The number of parameters nopt is sum(mask).

    • -
    • args (tuple, optional) – Extra arguments passed to the function func. Note that args must -be iterable. args=int`and `args=(int) are not valid (with int being -any scalar variable) but should be args=(int,).

    • -
    • kwargs (dict, optional) – Extra keyword arguments passed to the function func.

    • -
    • sampling (string or array_like of strings, optional) –

      Options for sampling random numbers. Options can be on of:

      +
    • args (tuple, optional) – Extra arguments passed to the function func. Note that args must +be iterable. args=scalar and args=(scalar) are not valid but should +be, for example, args=(scalar,).

    • +
    • kwargs (dict, optional) – Extra keyword arguments passed to the function func.

    • +
    • sampling (string or array_like of strings, optional) –

      Options for sampling random numbers. Options can be one of:

      • ’half-open’: same as ‘right-half-open’ [lb, ub)

      • @@ -171,19 +180,19 @@

      The default is ‘half-open’.

    • -
    • maxn (int, optional) – Maximum number of function evaluations allowed during minimization -(without polishing) (default: 1000).

    • -
    • kstop (int, optional) – Maximum number of evolution loops before convergence (default: 10).

    • -
    • pcento (float, optional) – Percentage change allowed in kstop loops before convergence +

    • maxn (int, optional) – Maximum number of function evaluations allowed during minimization +(without polishing) (default: 6400 + 160 * nopt * log10(nopt)).

    • +
    • kstop (int, optional) – Maximum number of evolution loops before convergence (default: 10).

    • +
    • pcento (float, optional) – Percentage change allowed in kstop loops before convergence (default: 0.0001).

    • -
    • peps (float, optional) – Value of normalised geometric range needed for convergence +

    • peps (float, optional) – Value of normalised geometric range needed for convergence (default: 0.001).

    • -
    • ngs (int, optional) – Number of complexes (default: 2).

    • -
    • npg (int, optional) – Number of points in each complex (default: 2*nopt+1).

    • -
    • nps (int, optional) – Number of points in each sub-complex (default: nopt+1).

    • -
    • mings (int, optional) – Minimum number of complexes required if the number of complexes is +

    • ngs (int, optional) – Number of complexes (default: 2).

    • +
    • npg (int, optional) – Number of points in each complex (default: 2*nopt+1).

    • +
    • nps (int, optional) – Number of points in each sub-complex (default: nopt+1).

    • +
    • mings (int, optional) – Minimum number of complexes required if the number of complexes is allowed to reduce as the optimization proceeds (default: ngs).

    • -
    • nspl (int, optional) – Number of evolution steps allowed for each complex before complex +

    • nspl (int, optional) – Number of evolution steps allowed for each complex before complex shuffling (default: 2*nopt+1).

    • seed ({None, int, numpy.random.Generator, numpy.random.RandomState}, optional) – If seed is None (or numpy.random), the numpy.random.RandomState singleton is used. @@ -192,12 +201,12 @@ If seed is already a Generator or RandomState instance then that instance is used. Specify seed for repeatable results.

    • -
    • iniflg (bool, optional) – If True: include initial parameters x0 in initial population +

    • iniflg (bool, optional) – If True: include initial parameters x0 in initial population (default: True).

    • -
    • alpha (float, optional) – Parameter for reflection of points in complex (default: 0.8).

    • -
    • beta (float, optional) – Parameter for contraction of points in complex (default: 0.45).

    • -
    • maxit (bool, optional) – If True: maximize instead of minimize func (default: False).

    • -
    • printit (int, optional) –

      Controlling print-out (default: 2):

      +
    • alpha (float, optional) – Parameter for reflection of points in complex (default: 0.8).

    • +
    • beta (float, optional) – Parameter for contraction of points in complex (default: 0.45).

    • +
    • maxit (bool, optional) – If True: maximize instead of minimize func (default: False).

    • +
    • printit (int, optional) –

      Controlling print-out (default: 2):

      • 0: print information for the best point of the population

      • @@ -207,16 +216,17 @@

      The default is 2.

    • -
    • polish (bool, optional) – If True (default), then scipy.optimize.minimize is used with the +

    • polish (bool, optional) – If True (default), then scipy.optimize.minimize is used with the L-BFGS-B method to polish the result at the end, which can improve the minimization slightly. For large problems, polishing can take a long time due to the computation of the Jacobian.

    • -
    • restart (bool, optional) – If True, continue from saved state in restartfile1 and +

    • restart (bool, optional) – If True, continue from saved state in restartfile1 and restartfile2 (default: False).

    • -
    • restartfile1 (str, optional) – Filename for saving state of array variables of SCE (default: ‘’). +

    • restartfile1 (str, optional) – Filename for saving state of array variables of optimizer +(default: ‘’). If restart==True and restartfile1==’’ then restartfile1=’sce.restart.npz’ will be taken.

    • -
    • restartfile2 (int, optional) – Filename for saving state of non-array variables of SCE +

    • restartfile2 (int, optional) – Filename for saving state of non-array variables of optimizer (default: restartfile1 + ‘.txt’).

    @@ -236,14 +246,14 @@

    References

    -[1] +[1]

    Duan QY, Sorooshian S, and Gupta VK, Effective and efficient global optimization for conceptual rainfall-runoff models, Water Resources Research 28(4), 1015-1031, 1992, https://doi.org/10.1029/91WR02985

    -[2] +[2]

    Duan QY, Gupta VK, and Sorooshian S, Shuffled Complex Evolution approach for effective and efficient global minimization, Journal of Optimization Theory and its @@ -251,20 +261,29 @@ https://doi.org/10.1007/BF00939380

    -[3] +[3]

    Duan QY, Gupta VK, and Sorooshian S, Optimal use of the SCE-UA global optimization method for calibrating watershed models, Journal of Hydrology 158, 265-284, 1994, https://doi.org/10.1016/0022-1694(94)90057-4

    -[4] -

    Behrangi A, Khakbaz B, Vrugt JA, Duan Q, and Sorooshian S +[4] +

    Behrangi A, Khakbaz B, Vrugt JA, Duan Q, and Sorooshian S, Comment on “Dynamically dimensioned search algorithm for computationally efficient watershed model calibration” by Bryan A. Tolson and Christine A. Shoemaker, Water Resources Research 44, W12603, 2008, http://doi.org/10.1029/2007WR006429

    +
    +[5] +

    Cuntz M, Mai J, Zink M, Thober S, Kumar R, Schäfer D, Schrön M, +Craven J, Rakovec O, Spieler D, Prykhodko V, Dalmasso G, Musuuza J, +Langenberg B, Attinger S, and Samaniego L, +Computationally inexpensive identification of noninformative model +parameters by sequential screening. Water Resources Research 51, +6417–6441, 2015, https://doi.org/10.1002/2015WR016907

    +

    Examples

    Search the minimum of the Rosenbrock function, implemented in rosen @@ -286,8 +305,8 @@ 0.001 -

    A 10-dimensional version using (min. max) pars for the bounds and -setting a number of parameters could be:

    +

    A 10-dimensional version using (min, max) pairs for parameter bounds +as well as setting a number of keyword parameters for the SCE algorithm is:

    >>> nopt = 10
     >>> lb = np.full(10, -5.)
     >>> ub = np.full(10, 5.)
    @@ -397,7 +416,7 @@ 

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/screening.html b/docs/html/screening.html index bef98c4..a651dab 100644 --- a/docs/html/screening.html +++ b/docs/html/screening.html @@ -1,11 +1,12 @@ + - + - screening — pyjams 1.33.dev11 documentation + screening — pyjams 1.33 documentation @@ -107,15 +108,15 @@ or upper fraction of percent point function ppf if distribution given. Be aware that the percent point function ppf of most continuous distributions is infinite at 1.

    -
  • nt (int) – Number of trajectories used for screening.

  • +
  • nt (int) – Number of trajectories used for screening.

  • x0 (array_like, optional) – Parameter values used with mask==0.

  • mask (array_like, optional) – Include (1,True) or exclude (0,False) parameters in screening (default: include all parameters).

  • -
  • nsteps (int, optional) – Number of steps along one trajectory (default: 6)

  • -
  • ntotal (int, optional) – Total number of sampled trajectories to select the nt most different +

  • nsteps (int, optional) – Number of steps along one trajectory (default: 6)

  • +
  • ntotal (int, optional) – Total number of sampled trajectories to select the nt most different trajectories. If None: max(nt**2,10*nt) (default: None)

  • -
  • dist (list, optional) – List of None or scipy.stats distribution objects for each factor having +

  • dist (list, optional) – List of None or scipy.stats distribution objects for each factor having the method ppf, Percent Point Function (Inverse of CDF) (default: None). If None, the uniform distribution will be sampled from lower bound lb to upper bound ub. @@ -126,7 +127,7 @@ dist=None, lb=a, ub=b corresponds to lb=0, ub=1, dist=scipy.stats.uniform, distparam=[a,b-a]

  • -
  • distparam (list, optional) – List with tuples with parameters as required for dist (default: +

  • distparam (list, optional) – List with tuples with parameters as required for dist (default: (0, 1)). All distributions of scipy.stats have location and scale parameters, at least. loc and scale are implemented as keyword arguments in @@ -136,8 +137,8 @@ distparam is ignored if dist is None. The percent point function ppf is called like this: dist(*distparam).ppf(x)

  • -
  • seed (int or array_like) – Seed for numpy’s random number generator (default: None).

  • -
  • processes (int, optional) – The number of processes to use to evaluate objective function and +

  • seed (int or array_like) – Seed for numpy’s random number generator (default: None).

  • +
  • processes (int, optional) – The number of processes to use to evaluate objective function and constraints (default: 1).

  • pool (schwimmbad pool object, optional) –

    Generic map function used from module schwimmbad, which provides, serial, multiprocessor, and MPI mapping functions (default: None). @@ -151,7 +152,7 @@ pool, pass it to screening, and later close the pool in the calling program.

  • -
  • verbose (int, optional) – Print progress report during execution if verbose>0 (default: 0).

  • +
  • verbose (int, optional) – Print progress report during execution if verbose>0 (default: 0).

  • Returns:
    @@ -300,7 +301,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/search.html b/docs/html/search.html index 47cce5f..b6a74f1 100644 --- a/docs/html/search.html +++ b/docs/html/search.html @@ -1,10 +1,11 @@ + - Search — pyjams 1.33.dev11 documentation + Search — pyjams 1.33 documentation @@ -120,7 +121,7 @@

    Related Topics

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 diff --git a/docs/html/searchindex.js b/docs/html/searchindex.js index 58cb3ef..0cd2876 100644 --- a/docs/html/searchindex.js +++ b/docs/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["air_humidity", "alpha_equ_h2o", "alpha_kin_h2o", "api", "argsort", "array_manipulation", "ascii_files", "authors", "changelog", "class_datetime", "closest", "color", "color.brewer_palettes", "color.color", "color.mathematica_palettes", "color.ncl_palettes", "color.oregon_palettes", "color.sron2012_palettes", "color.sron_palettes", "color.ufz_palettes", "const", "const.const", "contents", "contributing", "data_processing", "date2date", "date_time", "division", "fgui", "fsread", "functions", "functions.fit_functions", "functions.general_functions", "functions.logistic_function", "functions.opti_test_functions", "functions.sa_test_functions", "gridcellarea", "grids_polygons", "index", "isotopes", "jams", "kernel_regression", "mad", "math", "mcplot", "means", "meteorology", "miscellaneous", "morris_method", "ncio", "ncio.netcdfio", "npyio", "pack", "plotting", "position", "readnetcdf", "romanliterals", "sce", "screening", "special_files", "str2tex", "tee", "text2plot"], "filenames": ["air_humidity.rst", "alpha_equ_h2o.rst", "alpha_kin_h2o.rst", "api.rst", "argsort.rst", "array_manipulation.rst", "ascii_files.rst", "authors.rst", "changelog.rst", "class_datetime.rst", "closest.rst", "color.rst", "color.brewer_palettes.rst", "color.color.rst", "color.mathematica_palettes.rst", "color.ncl_palettes.rst", "color.oregon_palettes.rst", "color.sron2012_palettes.rst", "color.sron_palettes.rst", "color.ufz_palettes.rst", "const.rst", "const.const.rst", "contents.rst", "contributing.rst", "data_processing.rst", "date2date.rst", "date_time.rst", "division.rst", "fgui.rst", "fsread.rst", "functions.rst", "functions.fit_functions.rst", "functions.general_functions.rst", "functions.logistic_function.rst", "functions.opti_test_functions.rst", "functions.sa_test_functions.rst", "gridcellarea.rst", "grids_polygons.rst", "index.rst", "isotopes.rst", "jams.rst", "kernel_regression.rst", "mad.rst", "math.rst", "mcplot.rst", "means.rst", "meteorology.rst", "miscellaneous.rst", "morris_method.rst", "ncio.rst", "ncio.netcdfio.rst", "npyio.rst", "pack.rst", "plotting.rst", "position.rst", "readnetcdf.rst", "romanliterals.rst", "sce.rst", "screening.rst", "special_files.rst", "str2tex.rst", "tee.rst", "text2plot.rst"], "titles": ["Air humidity", "alpha_equ_h2o", "alpha_kin_h2o", "API Reference", "argmax/argmin/argsort", "Array Manipulation", "ASCII Files", "Authors", "Changelog", "datetime module", "closest", "Color module", "Brewer palettes", "Color functions", "Mathematica palettes", "NCL palettes", "Oregon palettes", "SRON2012 palettes", "SRON palettes", "UFZ colors", "Constant module", "Constants", "Contents", "Contributing", "Data Processing", "date2date module", "Date and Time", "division", "directory/file dialog", "fsread / xread", "Function module", "Fit functions", "General functions", "Logistic function", "Optimisation test functions", "Sensitivity analysis test functions", "gridcellarea", "Grids and Polygons", "Quickstart", "Isotopes", "JAMS module", "kernel_regression", "MAD", "Math", "mcPlot", "means", "Meteorology", "Miscellaneous", "Morris Method / Elementary Effects", "netCDF I/O module", "netcdfio", "updatez", "pack/unpack", "Plotting", "position", "info/readnetcdf", "Roman literals", "sce", "screening", "Special Files", "str2tex", "tee", "text2plot"], "terms": {"calcul": [0, 1, 4, 8, 21, 30, 31, 38, 40, 41, 42, 45, 48, 54, 57], "thi": [0, 1, 2, 4, 8, 9, 10, 11, 12, 13, 21, 23, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "modul": [0, 1, 2, 3, 4, 8, 10, 13, 21, 22, 23, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 41, 42, 43, 44, 45, 47, 48, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62], "wa": [0, 1, 2, 4, 9, 10, 13, 21, 23, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "written": [0, 1, 2, 3, 4, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 40, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "matthia": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "cuntz": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "while": [0, 1, 2, 4, 8, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "depart": [0, 1, 2, 4, 10, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 52, 54, 55, 56, 57, 60, 61, 62], "comput": [0, 1, 2, 4, 8, 10, 20, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 45, 48, 52, 54, 55, 56, 57, 60, 61, 62], "hydrosystem": [0, 1, 2, 4, 10, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 52, 54, 55, 56, 57, 60, 61, 62], "helmholtz": [0, 1, 2, 4, 8, 10, 19, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 52, 54, 55, 56, 57, 60, 61, 62], "centr": [0, 1, 2, 4, 8, 10, 19, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 52, 54, 55, 56, 57, 60, 61, 62], "environment": [0, 1, 2, 4, 8, 10, 19, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 52, 54, 55, 56, 57, 60, 61, 62], "research": [0, 1, 2, 4, 8, 10, 17, 18, 19, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 52, 54, 55, 56, 57, 60, 61, 62], "ufz": [0, 1, 2, 4, 7, 8, 10, 11, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 45, 48, 52, 53, 54, 55, 56, 57, 60, 61, 62], "leipzig": [0, 1, 2, 4, 8, 10, 19, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 52, 54, 55, 56, 57, 60, 61, 62], "germani": [0, 1, 2, 4, 8, 10, 19, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 52, 54, 55, 56, 57, 60, 61, 62], "continu": [0, 1, 2, 4, 8, 10, 11, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 45, 48, 52, 54, 55, 56, 57, 58, 60, 61, 62], "institut": [0, 1, 2, 4, 9, 10, 13, 17, 18, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "nation": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "de": [0, 1, 2, 3, 4, 7, 9, 10, 13, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "recherch": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "pour": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "l": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "agricultur": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "aliment": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "et": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "environn": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "inra": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "nanci": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "franc": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "copyright": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 20, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "2012": [0, 7, 9, 10, 12, 17, 20, 21, 27, 29, 31, 38, 40, 41, 42, 48, 55, 56, 62], "see": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 18, 20, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "author": [0, 1, 2, 3, 4, 9, 10, 11, 13, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "rst": [0, 1, 2, 3, 4, 9, 10, 13, 21, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "detail": [0, 1, 2, 3, 4, 9, 10, 11, 13, 18, 20, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "licens": [0, 1, 2, 3, 4, 7, 9, 10, 11, 13, 20, 21, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62], "mit": [0, 1, 2, 3, 4, 7, 9, 10, 11, 13, 20, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "The": [0, 1, 2, 3, 4, 8, 9, 10, 12, 13, 16, 18, 21, 25, 27, 28, 29, 31, 32, 33, 35, 36, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "follow": [0, 1, 2, 4, 8, 9, 10, 13, 21, 25, 27, 28, 29, 31, 33, 36, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "function": [0, 1, 2, 3, 4, 8, 9, 10, 11, 22, 23, 25, 27, 28, 29, 36, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62], "ar": [0, 1, 2, 4, 8, 9, 10, 11, 13, 17, 18, 23, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "provid": [0, 1, 2, 4, 8, 9, 10, 13, 20, 25, 27, 28, 29, 30, 31, 35, 36, 38, 41, 42, 44, 45, 47, 48, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "histori": [0, 1, 2, 3, 4, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 60, 61, 62], "jan": [0, 1, 2, 3, 4, 8, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 40, 41, 42, 44, 48, 51, 54, 56, 58, 60, 61, 62], "mc": [0, 3, 4, 7, 10, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 50, 51, 52, 54, 55, 56, 58, 60, 61, 62], "macu": [0, 3, 4, 7, 10, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 50, 51, 52, 54, 55, 56, 58, 60, 61, 62], "dot": [0, 3, 4, 7, 10, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 50, 51, 52, 54, 55, 56, 58, 60, 61, 62], "port": [0, 9, 10, 12, 14, 15, 16, 17, 21, 27, 28, 29, 31, 36, 40, 42, 48, 52, 54, 55, 56, 57, 60, 62], "python": [0, 3, 4, 7, 8, 9, 10, 15, 21, 25, 27, 29, 31, 36, 38, 40, 42, 45, 48, 49, 50, 52, 54, 55, 56, 57, 58, 62], "3": [0, 2, 3, 4, 8, 9, 10, 18, 20, 21, 25, 27, 29, 30, 31, 32, 34, 35, 36, 40, 42, 44, 45, 48, 49, 51, 52, 54, 55, 56, 57, 58, 62], "feb": [0, 9, 10, 13, 21, 25, 27, 29, 31, 33, 36, 40, 42, 48, 52, 54, 55, 56, 58, 62], "2013": [0, 9, 10, 16, 21, 27, 29, 31, 34, 36, 40, 42, 45, 48, 52, 54, 55, 56, 57, 62], "chang": [0, 1, 8, 9, 13, 31, 32, 33, 34, 35, 36, 44, 48, 49, 50, 55, 57, 62], "handl": [0, 1, 8, 29, 44, 49, 50, 55, 60, 62], "mask": [0, 1, 4, 8, 27, 38, 40, 42, 45, 48, 52, 57, 58], "arrai": [0, 1, 2, 3, 4, 8, 9, 10, 22, 25, 27, 29, 30, 31, 34, 35, 36, 38, 41, 42, 45, 47, 48, 51, 52, 55, 57, 58, 60], "oct": [0, 1, 3, 7, 8, 9, 10, 27, 28, 34, 36, 40, 42, 45, 48, 55, 57, 60, 61, 62], "assert": [0, 8, 36, 41, 52, 54, 56, 62], "t": [0, 1, 9, 25, 30, 31, 35, 44], "0": [0, 1, 2, 3, 4, 8, 9, 11, 12, 13, 21, 25, 27, 29, 30, 31, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 52, 54, 55, 57, 58, 62], "apr": [0, 3, 8, 10, 13, 36, 40, 41, 45, 50, 52, 54, 55, 56, 57, 60], "2014": [0, 1, 2, 4, 14, 15, 21, 25, 27, 28, 29, 30, 31, 36, 40, 41, 45, 52, 54, 55, 56, 61, 62], "us": [0, 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 21, 23, 25, 27, 28, 29, 30, 31, 35, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 54, 55, 56, 57, 58, 60, 61, 62], "numpi": [0, 1, 2, 4, 8, 10, 21, 25, 27, 28, 29, 36, 38, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 61, 62], "docstr": [0, 1, 2, 4, 8, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 42, 48, 54, 56, 58, 60, 61, 62], "format": [0, 3, 4, 8, 9, 10, 21, 25, 26, 27, 28, 29, 38, 40, 41, 42, 44, 45, 49, 51, 56, 57, 58, 61, 62], "mai": [0, 3, 4, 7, 8, 9, 12, 14, 17, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 38, 40, 42, 44, 48, 50, 52, 55, 56, 57, 62], "2020": [0, 4, 9, 10, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 40, 42, 44, 48, 49, 50, 57, 58, 62], "pyjam": [0, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 22, 23, 28, 30, 32, 36, 40, 42, 44, 45, 49, 51, 52, 54, 56, 58, 60, 62], "2022": [0, 1, 2, 3, 4, 7, 8, 9, 10, 13, 19, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 50, 54, 55, 56, 57, 58, 60, 61, 62], "return": [0, 1, 2, 4, 8, 9, 10, 11, 13, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "same": [0, 4, 8, 9, 23, 25, 29, 31, 38, 41, 42, 44, 45, 51, 54, 57], "type": [0, 1, 2, 3, 4, 8, 9, 10, 11, 13, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 56, 57, 58, 60, 61, 62], "input": [0, 1, 3, 4, 8, 9, 25, 27, 28, 29, 36, 40, 41, 42, 45, 48, 49, 50, 52, 56, 57, 58], "rais": [0, 28, 29, 54], "assertionerror": 0, "rather": [0, 29, 36], "than": [0, 9, 21, 29, 40, 42, 49, 50], "assum": [0, 8, 9, 25, 36, 41, 45, 49], "celciu": 0, "warn": [0, 1, 8, 48, 57], "100": [0, 8, 10, 49, 50, 52], "k": [0, 1, 21, 30, 31, 33, 35, 41, 43, 48], "allow": [0, 1, 8, 9, 13, 25, 28, 29, 36, 42, 44, 48, 51, 55, 57, 58, 61], "more": [0, 1, 2, 3, 4, 8, 10, 13, 25, 27, 29, 31, 32, 33, 34, 35, 40, 42, 44, 45, 48, 52, 54, 56, 58, 60, 61, 62], "unspecif": [0, 1, 8], "iter": [0, 1, 4, 8, 11, 13, 29, 30, 31, 32, 33, 35, 38, 48, 57, 58, 61], "panda": [0, 1, 4, 8, 10, 40, 42], "time": [0, 1, 3, 8, 9, 22, 25, 38, 40, 45, 48, 49, 50, 52, 57, 58, 61], "seri": [0, 1, 4, 8, 10, 40, 42, 48, 58], "output": [0, 1, 8, 9, 11, 13, 25, 27, 29, 35, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 55, 56, 57, 58, 61, 62], "fail": [0, 1, 8, 57], "unknown": [0, 1, 8], "helper": [0, 1, 3, 8, 27, 41, 44, 57], "input2arrai": [0, 1, 8, 25, 27, 60], "array2input": [0, 1, 8, 25, 27, 41, 60], "renam": [0, 8, 9, 21, 25, 29, 36, 40, 45, 48, 49, 50, 52], "from": [0, 1, 3, 4, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 25, 29, 30, 32, 35, 36, 38, 40, 42, 44, 45, 48, 49, 50, 51, 55, 56, 57, 58, 62], "esat": [0, 3, 8, 38, 40, 46], "air_humid": [0, 8], "2023": [0, 3, 4, 8, 9, 10, 13, 21, 29, 40, 42, 44, 50, 51, 52, 55, 57, 60], "ad": [0, 3, 4, 8, 9, 11, 13, 21, 25, 27, 28, 29, 31, 33, 35, 40, 44, 45, 49, 50, 54, 57, 58, 62], "eair2rhair": [0, 8, 38, 46], "eair2vpd": [0, 8, 38, 46], "rhair2vpd": [0, 8, 38, 46], "eair2shair": [0, 8, 38, 46], "eair2mrair": [0, 8, 38, 46], "bug": [0, 1, 8, 9, 23, 25, 27, 29, 36, 41, 42, 45, 57, 58, 60, 62], "multi": [0, 8, 30, 34, 38, 41], "dimension": [0, 4, 8, 29, 30, 34, 38, 40, 41, 52, 57], "wrong": [0, 8], "index": [0, 4, 8, 10, 23, 29, 35, 38, 40, 48, 55], "taken": [0, 4, 9, 25, 29, 35, 57, 62], "t0": [0, 1, 21, 30, 31, 47], "jun": [0, 3, 4, 8, 9, 10, 13, 16, 25, 28, 29, 40, 41, 42, 44, 45, 50, 55, 60], "ea": 0, "p": [0, 16, 30, 31, 33, 35, 44], "mol": [0, 21], "fals": [0, 1, 2, 9, 10, 11, 13, 25, 28, 29, 31, 36, 41, 42, 45, 48, 49, 50, 52, 54, 55, 56, 57, 58, 60, 62], "undef": [0, 1, 8], "9999": [0, 1], "sourc": [0, 1, 2, 4, 9, 10, 11, 13, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "mix": [0, 9, 29, 38], "ratio": [0, 21, 27, 30, 35, 38, 43, 54], "partial": [0, 8, 9, 38, 58], "pressur": [0, 8, 21, 30, 31, 38], "water": [0, 1, 2, 8, 21, 38, 40, 57], "vapour": [0, 1, 8, 21, 30, 31, 38], "total": [0, 35, 38, 40, 48, 58], "i": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 22, 23, 25, 27, 28, 29, 30, 31, 33, 34, 36, 38, 41, 42, 44, 45, 48, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62], "mass": [0, 21], "dry": [0, 21], "parcel": 0, "paramet": [0, 1, 2, 4, 8, 9, 10, 11, 13, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "float": [0, 1, 2, 8, 9, 11, 13, 21, 27, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 49, 50, 52, 54, 57, 62], "array_lik": [0, 4, 8, 9, 10, 25, 27, 30, 31, 32, 33, 35, 36, 41, 42, 48, 57, 58], "pa": [0, 21, 30, 31], "bool": [0, 1, 2, 9, 10, 11, 13, 25, 28, 29, 36, 41, 42, 45, 48, 49, 50, 54, 55, 56, 57, 60, 62], "option": [0, 1, 2, 4, 8, 9, 10, 11, 13, 25, 28, 29, 31, 36, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 62], "It": [0, 1, 2, 3, 4, 7, 8, 12, 25, 27, 28, 31, 38, 44, 48, 50, 57, 58], "true": [0, 1, 2, 4, 8, 9, 10, 11, 13, 25, 28, 29, 34, 36, 41, 42, 44, 45, 48, 49, 50, 52, 54, 55, 56, 57, 58, 60, 62], "instead": [0, 1, 2, 8, 9, 10, 11, 13, 25, 29, 41, 42, 45, 48, 54, 57, 58, 60, 62], "kg": [0, 21, 49, 50], "exclud": [0, 1, 11, 13, 29, 42, 57, 58], "default": [0, 1, 2, 3, 8, 9, 10, 11, 13, 25, 27, 28, 29, 36, 42, 44, 48, 49, 50, 51, 52, 54, 56, 57, 58, 60, 62], "exampl": [0, 1, 2, 4, 9, 10, 11, 13, 21, 23, 25, 27, 28, 29, 30, 31, 32, 35, 36, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62], "mr": 0, "1000": [0, 1, 2, 57], "101325": [0, 21], "print": [0, 1, 2, 4, 8, 10, 11, 13, 23, 25, 27, 29, 36, 38, 41, 42, 44, 45, 48, 52, 54, 55, 56, 57, 58, 61], "2f": 0, "6": [0, 2, 3, 4, 8, 10, 13, 21, 30, 31, 41, 45, 48, 50, 51, 58, 62], "20": [0, 2, 3, 8, 9, 25, 30, 35, 45, 58], "9": [0, 3, 8, 9, 21, 29, 36, 41, 42, 51, 52, 54, 57], "97": [0, 1], "rel": [0, 8, 30, 35, 38], "temperatur": [0, 1, 21, 30, 31, 38, 40], "satur": [0, 8, 11, 13, 30, 31, 38], "h": [0, 8, 9, 21, 25, 30, 35, 41, 44, 45], "e_a": 0, "e_": 0, "sat": 0, "1": [0, 1, 2, 3, 4, 8, 9, 11, 13, 21, 25, 27, 29, 30, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 61, 62], "rh": 0, "293": 0, "15": [0, 1, 3, 4, 8, 9, 11, 13, 21, 25, 30, 35, 42, 45, 48, 49, 51, 52, 58], "42": [0, 42], "81": 0, "specif": [0, 8, 11, 12, 13, 21, 29, 38], "wet": 0, "sh": 0, "16": [0, 2, 3, 8, 9, 21, 45], "deficit": [0, 30, 31, 38], "differ": [0, 3, 8, 21, 25, 29, 31, 38, 40, 42, 49, 50, 57, 58], "between": [0, 8, 9, 21, 25, 38, 44, 54], "given": [0, 4, 8, 9, 10, 11, 13, 23, 25, 27, 28, 29, 30, 33, 35, 38, 40, 41, 44, 45, 48, 49, 50, 54, 55, 57, 58, 61, 62], "vpd": [0, 30, 31], "1335": 0, "85": [0, 16, 52], "formula": [0, 40], "goffgratch": 0, "liquid": [0, 1, 8, 38, 40], "over": [0, 8, 38, 42, 45, 48, 54, 55, 58], "ic": [0, 8, 38], "For": [0, 8, 9, 18, 21, 31, 45, 51, 57], "abov": [0, 9, 25, 40], "equal": [0, 52], "degre": [0, 8, 21, 36, 60], "c": [0, 2, 7, 12, 21, 30, 31, 38, 44, 62], "273": [0, 1, 21, 49], "below": [0, 51], "str": [0, 9, 11, 13, 25, 28, 29, 49, 50, 51, 55, 56, 57, 60, 62], "name": [0, 8, 11, 12, 13, 14, 15, 16, 23, 25, 29, 31, 33, 35, 44, 48, 49, 50, 51, 55, 58, 62], "case": [0, 8, 9, 25, 29, 45, 48, 49, 50, 57], "insensit": 0, "avail": [0, 8, 38, 40, 42], "formul": 0, "wmo": 0, "2": [0, 1, 2, 3, 4, 8, 10, 12, 21, 25, 27, 29, 30, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 48, 51, 52, 54, 55, 57, 58, 62], "iapw": 0, "magnusteten": 0, "4": [0, 1, 2, 3, 4, 8, 21, 25, 29, 30, 31, 41, 42, 44, 45, 48, 51, 54, 55, 56, 57, 58, 62], "martimauersberg": 0, "5": [0, 3, 4, 8, 10, 21, 27, 29, 30, 31, 34, 36, 41, 42, 44, 45, 48, 51, 52, 54, 55, 57, 58], "buck_origin": 0, "buck": 0, "7": [0, 3, 8, 9, 30, 31, 36, 42, 51, 57, 62], "wexler": 0, "8": [0, 3, 8, 21, 29, 30, 34, 42, 48, 51, 54, 57], "sonntag": 0, "bolton": 0, "10": [0, 1, 2, 3, 4, 8, 9, 10, 30, 31, 34, 41, 44, 45, 48, 51, 52, 57, 58], "fukuta": 0, "11": [0, 1, 3, 4, 8, 9, 25, 30, 35, 36, 51, 54], "hylandwexl": 0, "12": [0, 3, 4, 8, 9, 25, 29, 36, 45, 51, 57], "murphykoop": 0, "13": [0, 3, 4, 8, 21, 45, 51, 52], "sever": [0, 3, 8, 28, 30, 33, 38, 42, 44, 48, 51, 52, 58], "do": [0, 1, 8, 13, 23, 27, 29, 38, 44, 49, 50, 51, 55, 60, 62], "marti": 0, "mauersberg": 0, "theses": 0, "If": [0, 4, 9, 11, 13, 23, 25, 27, 29, 30, 31, 41, 42, 44, 45, 48, 49, 50, 51, 54, 57, 58, 61, 62], "all": [0, 3, 4, 8, 9, 11, 12, 13, 14, 15, 16, 21, 23, 25, 29, 30, 31, 33, 34, 40, 42, 45, 48, 49, 50, 52, 54, 55, 57, 58, 61, 62], "pascal": 0, "holger": 0, "voemel": 0, "http": [0, 3, 4, 8, 9, 12, 15, 16, 17, 18, 35, 38, 48, 56, 57], "cire": 0, "colorado": 0, "edu": [0, 15, 16], "vp": 0, "html": [0, 44], "refer": [0, 8, 9, 22, 40, 41, 48, 57], "goff": 0, "gratch": 0, "smithsonian": 0, "meteorolog": [0, 3], "tabl": 0, "5th": 0, "edit": [0, 8], "350": 0, "1984": 0, "origin": [0, 8, 9, 30, 31, 34, 35, 48, 52], "1946": 0, "107": 0, "intend": 0, "publish": [0, 18], "1957": 0, "incorrectli": 0, "referenc": 0, "technic": 0, "regul": 0, "NO": 0, "49": 0, "vol": 0, "gener": [0, 3, 30, 31, 38, 40, 43, 57, 58], "standard": [0, 8, 9, 18, 21, 25, 38, 40, 42, 44, 58, 62], "recommend": [0, 57], "practic": 0, "app": 0, "A": [0, 16, 30, 35, 38, 40, 44, 48, 49, 50, 57, 60], "1988": 0, "corrigendum": 0, "aug": [0, 29, 40, 48, 54, 55], "2000": [0, 9, 41, 48], "wagner": 0, "w": [0, 21, 29, 30, 31, 35, 40, 41, 44, 49, 61], "pruss": 0, "2002": [0, 12], "1995": [0, 30, 31], "thermodynam": 0, "properti": 0, "ordinari": 0, "substanc": 0, "scientif": 0, "j": [0, 2, 16, 21, 30, 31, 35, 48], "phy": [0, 30, 35], "chem": 0, "ref": 0, "data": [0, 3, 8, 16, 17, 18, 22, 29, 38, 42, 45, 47, 49, 50, 51, 52], "31": [0, 3, 8, 9, 42, 45], "387": 0, "535": 0, "offici": 0, "intern": [0, 35], "associ": 0, "steam": 0, "valid": [0, 9, 40, 41, 51, 57], "rang": [0, 11, 13, 29, 40, 42, 48, 49, 50, 57], "647": 0, "096": 0, "base": [0, 9, 11, 13, 30, 35, 40, 44, 57], "its90": 0, "scale": [0, 48, 54, 58], "murrai": 0, "f": [0, 9, 30, 31, 32, 35, 48, 61], "On": 0, "appl": 0, "meteorol": 0, "203": 0, "204": 0, "1967": 0, "survei": 0, "new": [0, 8, 9, 11, 13, 23, 25, 40, 42, 44, 48, 49, 50, 51, 52, 57, 58], "measur": [0, 38, 40, 48], "170": 0, "250": 0, "grl": 0, "363": 0, "366": [0, 9], "1993": [0, 30, 35, 57], "teten": 0, "equat": 0, "enhanc": [0, 3, 8, 9, 23, 57], "factor": [0, 1, 2, 8, 48, 58], "1527": 0, "1532": 0, "1981": 0, "model": [0, 8, 30, 35, 47, 48, 57], "cr": 0, "1a": 0, "hygromet": 0, "oper": [0, 9, 40, 48, 57], "manual": 0, "sep": [0, 1, 2, 9, 12, 14, 21, 27, 29, 40, 41, 42, 44, 52, 57, 58, 61], "2001": [0, 30, 31], "journal": [0, 1, 2, 57], "bureau": 0, "81a": 0, "1977": 0, "d": [0, 1, 2, 9, 23, 25, 30, 31, 34, 42, 45], "advanc": 0, "field": [0, 9, 29, 40, 52], "hygrometri": 0, "z": [0, 40, 42], "n": [0, 4, 11, 13, 30, 31, 36, 40, 41, 42, 48, 56, 60], "51": 0, "66": [0, 30, 35], "1994": [0, 30, 31, 57], "equival": [0, 4, 9, 11, 13], "potenti": [0, 40], "monthli": [0, 8, 38, 45], "weather": 0, "report": [0, 1, 8, 23, 58], "108": [0, 2], "1046": 0, "1053": 0, "1980": 0, "m": [0, 1, 2, 9, 21, 25, 30, 31, 36, 41, 45, 48, 62], "gramada": 0, "supercool": 0, "atmo": 0, "sci": 0, "60": [0, 45, 58], "1871": 0, "1875": 0, "2003": [0, 2], "paper": [0, 35, 57], "doe": [0, 1, 2, 8, 16, 42, 51, 58], "give": [0, 8, 25, 30, 32, 36, 42, 48, 49, 50, 54, 62], "correct": [0, 8, 9, 29, 36, 41, 62], "thu": 0, "valu": [0, 4, 8, 9, 10, 11, 13, 27, 29, 30, 31, 34, 35, 38, 40, 41, 42, 44, 45, 48, 49, 50, 52, 57, 58, 62], "first": [0, 4, 8, 29, 30, 31, 32, 33, 35, 40, 42, 45, 48, 55, 58, 60], "get": [0, 8, 10, 11, 13, 29, 40, 49, 50, 55, 57, 60], "done": [0, 11, 13, 48, 55], "onli": [0, 4, 8, 9, 13, 25, 28, 29, 41, 42, 45, 48, 49, 50, 51, 52, 55, 56, 57, 58, 60, 61], "39": 0, "tc": 0, "hyland": 0, "r": [0, 2, 8, 21, 29, 31, 35, 47, 48, 49, 55, 61, 62], "phase": 0, "h2o": [0, 2], "173": 0, "15k": 0, "473": 0, "ashra": 0, "tran": 0, "89": 0, "2a": 0, "500": 0, "519": 0, "1983": 0, "murphi": 0, "koop": 0, "review": 0, "atmospher": [0, 1, 2, 21], "applic": [0, 12, 41, 57], "q": [0, 57], "soc": [0, 30, 35], "2005": [0, 48], "131": [0, 10], "pp": [0, 35, 41], "1539": 0, "1565": 0, "3f": [0, 10, 57], "2335": 0, "847": 0, "253": 0, "103": 0, "074": 0, "650": 0, "201": 0, "102": 0, "771": 0, "2338": 0, "340": 0, "286": 0, "2337": 0, "282": 0, "267": 0, "080": 0, "153": 0, "2323": 0, "254": 0, "2339": 0, "249": 0, "2336": 0, "947": 0, "804": 0, "260": 0, "194": 0, "399": 0, "252": 0, "np": [0, 1, 2, 4, 8, 9, 10, 21, 25, 27, 29, 30, 31, 36, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 57, 58], "125": [0, 10, 44, 54], "292": [0, 35], "079": 0, "out": [0, 1, 4, 8, 10, 29, 42, 44, 48, 49, 50, 57, 58], "ma": [0, 1, 4, 27, 38, 42, 45], "fill": [0, 29, 40, 49, 50, 52, 54, 55], "000": 0, "mrair2eair": [0, 8, 38, 46], "006": 0, "968": 0, "604": 0, "32": [0, 3, 8], "rhair2eair": [0, 8, 38, 46], "1167": 0, "92": [0, 42], "shair2eair": [0, 8, 38, 46], "973": 0, "vpd2eair": [0, 8, 38, 46], "vpd2rhair": [0, 8, 38, 46], "57": 0, "isotop": [1, 2, 3, 8, 20, 21, 22, 38, 47], "fraction": [1, 2, 8, 9, 11, 13, 25, 38, 48, 54, 58], "dure": [1, 2, 29, 57, 58], "equilibr": 1, "code": [1, 2, 8, 17, 18, 29, 41, 42, 48, 52, 55, 56, 57, 58, 61], "refactor": [1, 2, 29, 41, 42, 52, 57, 58, 61], "2021": [1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 29, 30, 40, 41, 42, 44, 50, 52, 54, 56, 57, 58, 60, 61, 62], "tupl": [1, 8, 9, 10, 11, 13, 25, 29, 48, 49, 50, 54, 55, 57, 58], "avoid": [1, 8, 51], "overflow": [1, 8], "need": [1, 8, 29, 31, 44, 45, 57], "check": [1, 8, 9, 36, 40, 42], "befor": [1, 8, 9, 11, 13, 42, 45, 49, 50, 57, 62], "ndarrai": [1, 4, 8, 30, 32, 33, 35, 41, 42, 48, 58], "becaus": [1, 4, 8, 29, 36, 42, 48, 49, 50, 57], "former": [1, 8], "also": [1, 8, 9, 11, 13, 25, 29, 30, 31, 44, 49, 50, 57, 58], "latter": [1, 8, 9, 25], "nov": [1, 2, 3, 8, 9, 12, 13, 14, 15, 16, 17, 18, 21, 25, 27, 29, 35, 40, 42, 44, 54, 56, 57, 60, 61, 62], "scalar": [1, 8, 9, 41, 42, 45, 57], "still": 1, "astr": [1, 40], "consist": [1, 2, 4, 8, 10, 13, 21, 25, 27, 29, 31, 32, 33, 34, 35, 48, 54, 56, 58, 60, 61, 62], "list": [1, 4, 8, 9, 11, 13, 23, 25, 28, 29, 40, 44, 48, 49, 50, 51, 54, 55, 58], "temp": [1, 29, 52], "none": [1, 2, 4, 8, 9, 11, 13, 29, 41, 42, 44, 48, 49, 50, 51, 54, 57, 58, 61, 62], "ep": [1, 2, 21, 47], "greater1": [1, 2], "convent": [1, 2, 8, 9, 29], "e": [1, 2, 4, 7, 8, 9, 25, 28, 29, 30, 31, 33, 36, 40, 42, 44, 45, 48, 50, 51, 54, 55, 57, 58, 61, 62], "set": [1, 2, 8, 9, 25, 29, 40, 42, 44, 48, 49, 50, 52, 54, 57, 58, 62], "like": [1, 2, 11, 13, 38, 40, 48, 49, 51, 58, 60, 61], "int": [1, 2, 4, 9, 10, 11, 13, 29, 42, 48, 54, 55, 56, 57, 58, 62], "select": [1, 2, 28, 38, 58], "isotopologu": [1, 2, 8], "hdo": [1, 2], "h218o": [1, 2], "els": [1, 2, 28, 29, 45, 49, 56, 62], "epsilon": [1, 2], "alpha": [1, 2, 30, 31, 35, 57], "which": [1, 2, 4, 8, 9, 10, 11, 13, 25, 28, 29, 30, 33, 38, 42, 44, 45, 51, 54, 57, 58, 60], "equilibrium": [1, 38], "majoub": 1, "1971": 1, "fractionn": 1, "en": [1, 9, 25, 48], "oxygen": [1, 2], "18": [1, 2, 3, 8, 9, 19, 21, 52], "entr": 1, "la": 1, "glace": 1, "vapeur": 1, "eau": 1, "chimi": 1, "physiqu": 1, "physico": 1, "biologiqu": 1, "68": [1, 42], "625": 1, "636": 1, "25": [1, 2, 3, 8, 21, 42, 52], "around": [1, 2, 40, 41, 44, 45, 54, 62], "0117": 1, "0107": 1, "0102": 1, "0094": 1, "9894": 1, "9899": 1, "9907": 1, "112": [1, 30, 35], "3194": 1, "6829": 1, "91": 1, "1296": 1, "79": 1, "3443": 1, "7187": 1, "kinet": [2, 8, 38], "molecular": [2, 8, 38], "diffus": [2, 8, 38], "boundari": [2, 36, 57], "cappa": 2, "through": [2, 30, 31], "layer": [2, 40, 50], "al": [2, 30, 31, 35, 40, 57], "merlivat": 2, "1978": 2, "hendrick": 2, "b": [2, 4, 8, 27, 30, 31, 35, 38, 40, 43, 44, 48, 57, 58, 62], "depaolo": 2, "cohen": 2, "evapor": 2, "geophys": 2, "d16": 2, "4525": 2, "doi": [2, 8, 41, 57], "1029": [2, 57], "2003jd003597": 2, "Of": 2, "o": [2, 3, 8, 21, 22, 29, 30, 35, 40, 51, 59, 61], "hd16o": 2, "And": 2, "In": [2, 9, 41], "gase": [2, 8, 21], "chemic": 2, "physic": [2, 8, 20, 21, 38], "69": 2, "2864": 2, "2871": 2, "jouzel": 2, "1979": 2, "global": [2, 30, 31, 34, 35, 44, 49, 50, 57], "climat": [2, 40], "interpret": [2, 9, 25, 45], "deuterium": [2, 21], "relationship": 2, "precipit": 2, "84": [2, 52], "c8": 2, "5029": 2, "5033": 2, "import": [2, 4, 8, 23, 27, 29, 30, 32, 35, 40, 42, 44, 48, 49, 51, 52, 54, 57, 58, 61], "1153": 2, "27": [2, 3, 8, 9], "6244": 2, "7076": 2, "packag": [3, 8, 30, 38, 40, 49, 50], "wide": [3, 8, 38], "varieti": [3, 8, 30, 38], "miscellan": [3, 22, 38], "util": [3, 8, 38, 40, 57, 61], "offer": [3, 38, 40], "categori": [3, 8, 22, 23, 47], "read": [3, 8, 29, 38, 40, 55], "file": [3, 7, 8, 11, 12, 13, 22, 23, 29, 32, 33, 38, 44, 47, 48, 49, 50, 51, 55, 57, 61], "date": [3, 8, 9, 22, 25, 29, 38, 45], "convers": [3, 8, 9, 21, 38, 40], "routin": [3, 4, 8, 9, 21, 23, 25, 29, 30, 31, 36, 38, 40, 41, 44, 45, 49, 55, 57], "ha": [3, 4, 8, 9, 29, 31, 33, 38, 44, 45, 49, 50, 52, 57, 62], "constant": [3, 8, 9, 22, 38, 40, 47], "special": [3, 8, 22, 30, 38, 47, 55], "well": [3, 9, 21, 40, 44, 48], "object": [3, 8, 9, 38, 44, 45, 48, 51, 57, 58, 61], "scipi": [3, 8, 30, 31, 38, 48, 57, 58], "optim": [3, 8, 30, 31, 38, 40, 41, 48, 57], "fmin": 3, "curvefit": [3, 31], "much": 3, "evolv": 3, "its": [3, 8, 9, 30, 33, 38, 44, 51, 52, 57], "predecessor": 3, "jam": [3, 7, 8, 22, 31, 38, 47], "github": [3, 8, 23, 38, 57], "com": [3, 4, 8, 56, 57], "mcuntz": [3, 8, 38], "jams_python": [3, 8], "v1": [3, 8, 9, 62], "initi": [3, 8, 28, 30, 31, 57], "pypi": [3, 8], "zenodo": [3, 8], "commit": 3, "automat": [3, 8, 23, 29, 58], "version": [3, 8, 9, 12, 17, 21, 23, 33, 42, 57], "closest": [3, 5, 8, 22, 38, 40], "argsort": [3, 5, 8, 22, 38, 40], "divis": [3, 8, 22, 38, 40, 43, 48], "alpha_equ_h2o": [3, 8, 22, 38, 39, 40], "alpha_kin_h2o": [3, 8, 22, 38, 39, 40], "mcplot": [3, 8, 22, 38, 40, 53], "str2tex": [3, 8, 22, 38, 40, 53], "color": [3, 8, 12, 14, 15, 16, 17, 18, 22, 38, 40, 44, 53], "posit": [3, 8, 21, 22, 38, 40, 44, 51, 53], "sron": [3, 8, 11, 13, 17, 53], "text2plot": [3, 8, 22, 38, 53], "abc2plot": [3, 8, 38, 53, 62], "signature2plot": [3, 8, 38, 40, 53, 62], "date2dec": [3, 8, 9, 25, 26, 38, 40], "wrapper": [3, 4, 8, 9, 25, 27, 28, 29, 30, 33, 38, 40, 44, 48, 51, 55, 58, 61], "dec": [3, 4, 8, 9, 13, 25, 29, 31, 32, 33, 35, 40, 48, 50, 57, 58, 61], "fsread": [3, 6, 8, 22, 38, 40, 59], "fread": [3, 6, 8, 29, 38, 40, 59], "sread": [3, 6, 8, 29, 38, 40, 59], "14": [3, 4, 8, 9, 25, 45, 51, 52], "gui": [3, 8, 28, 40], "dialog": [3, 8, 22, 38, 47], "choos": [3, 8, 28, 58], "directori": [3, 8, 22, 38, 40, 44, 47], "tkinter": [3, 8, 28], "mad": [3, 8, 22, 24, 38, 40], "17": [3, 8, 25], "xread": [3, 6, 8, 22, 38, 40, 59], "xlsread": [3, 6, 8, 29, 38, 40, 59], "xlsxread": [3, 6, 8, 29, 38, 40, 59], "preserv": [3, 29], "mar": [3, 8, 12, 13, 14, 15, 16, 19, 21, 25, 27, 29, 32, 33, 34, 35, 40, 44, 48, 50, 55, 57, 58], "19": [3, 8, 9, 56], "readnetcdf": [3, 8, 22, 38, 40, 59], "gridcellarea": [3, 8, 22, 37, 38], "kernel_regress": [3, 8, 22, 24, 38], "21": [3, 8, 42], "22": [3, 8], "ncio": [3, 8, 38, 49], "23": [3, 8, 21, 52], "datetim": [3, 8, 22, 25, 26, 29, 38, 45], "24": [3, 8, 9, 45, 52], "move": [3, 8, 21, 40], "docu": 3, "page": [3, 8, 30, 35, 44, 48], "microsecond": [3, 8, 9], "neg": [3, 8, 25, 36], "year": [3, 8, 9, 25, 27, 45, 62], "date2d": [3, 8, 9, 22, 26, 38], "26": [3, 8, 42, 62], "mean": [3, 8, 9, 22, 24, 25, 30, 31, 38, 40, 42, 48, 49, 58], "jul": [3, 4, 8, 9, 29, 36, 40, 42, 44, 45, 48, 52, 54, 55, 57, 58], "sce": [3, 8, 22, 38, 40, 43], "28": [3, 8, 21, 57], "updatez": [3, 8, 22, 38, 59], "29": [3, 8], "convert": [3, 8, 9, 25, 38, 40, 56, 60, 61], "humid": [3, 8, 22, 38, 40, 46], "air": [3, 8, 21, 22, 38, 46], "30": [3, 8, 9, 29, 42, 45], "hvplot": [3, 8, 44], "pack": [3, 5, 8, 22, 38, 40], "unpack": [3, 5, 8, 22, 38, 40, 57], "manipul": [3, 22, 38, 47, 49, 50], "argmax": [3, 5, 8, 22, 38, 40], "argmin": [3, 5, 8, 10, 22, 38, 40], "ascii": [3, 9, 22, 25, 29, 38, 47], "process": [3, 22, 38, 47, 58], "grid": [3, 8, 22, 36, 38, 44, 47], "polygon": [3, 22, 38, 47], "math": [3, 22, 38, 47, 60, 62], "morri": [3, 8, 22, 30, 35, 38, 40, 43, 58], "method": [3, 4, 8, 9, 11, 13, 22, 30, 31, 35, 38, 41, 43, 44, 57, 58, 61], "elementari": [3, 8, 22, 30, 31, 38, 43, 58], "effect": [3, 8, 22, 30, 31, 38, 43, 57, 58], "screen": [3, 8, 22, 38, 40, 43, 44, 61], "meteorologi": [3, 22, 38, 47], "roman": [3, 8, 22, 38, 40, 47, 53, 62], "liter": [3, 8, 22, 29, 47, 53, 62], "tee": [3, 8, 22, 23, 38, 40, 47], "plot": [3, 8, 11, 13, 22, 38, 44, 47, 48, 54, 62], "netcdf": [3, 8, 22, 38, 40, 50, 55, 59], "info": [3, 22, 25, 59], "2019": [4, 8, 21, 25, 29, 32, 33, 35, 40, 45, 48, 58, 61], "extend": [4, 40, 44, 49, 50], "support": [4, 8, 9, 10, 25, 42], "arg": [4, 9, 27, 29, 30, 31, 32, 35, 44, 51, 55, 57, 58, 61], "kwarg": [4, 8, 9, 25, 27, 29, 30, 32, 44, 45, 55, 57, 58, 61, 62], "max": [4, 38, 44, 45, 48, 57, 58], "pass": [4, 8, 9, 29, 30, 32, 40, 44, 45, 51, 57, 58, 61, 62], "keyword": [4, 8, 9, 11, 13, 25, 29, 30, 32, 36, 42, 44, 45, 48, 49, 50, 51, 52, 54, 55, 57, 58, 61, 62], "directli": 4, "individu": [4, 9, 48, 49], "axi": [4, 42, 44, 49, 55, 62], "self": [4, 9, 44], "fill_valu": [4, 8, 29, 49, 50, 52], "No": [4, 44, 57], "argument": [4, 8, 9, 30, 31, 32, 38, 40, 44, 45, 48, 51, 57, 58, 61], "index_arrai": 4, "indic": [4, 40, 57], "largest": [4, 21], "element": [4, 8, 9, 10, 40, 48, 52, 57], "shape": [4, 8, 10, 41, 42, 48, 49, 52, 55, 58], "dimens": [4, 8, 29, 38, 40, 42, 45, 49, 50, 52, 54, 55, 57], "along": [4, 31, 42, 58], "remov": [4, 8, 9, 15, 25, 27, 29, 31, 36, 40, 42, 44, 45, 48, 49, 50, 51, 55, 57, 58, 60, 61], "unravel_index": [4, 10], "maximum": [4, 30, 31, 33, 40, 42, 57], "stackoverflow": 4, "question": 4, "16945518": 4, "find": [4, 23], "min": [4, 38, 44, 45, 57, 62], "One": [4, 9, 25, 30, 31, 40, 44, 57], "ii": [4, 10, 52], "arang": [4, 10, 29, 41, 44, 45, 49, 50, 51, 52], "reshap": [4, 10, 40, 45, 48, 49, 52], "maxim": [4, 57], "ind": 4, "occurr": 4, "minimum": [4, 25, 40, 57], "sort": [4, 38, 51, 55], "kind": [4, 12], "quicksort": 4, "order": [4, 8, 9, 11, 13, 29, 31, 40, 57], "cmp": 4, "kei": [4, 8, 40, 49, 50, 51, 55], "revers": [4, 11, 13], "cannot": [4, 61], "except": [4, 12, 42, 54], "specifi": [4, 9, 29, 51, 57], "one": [4, 8, 25, 27, 28, 30, 31, 38, 42, 44, 45, 48, 49, 51, 52, 55, 56, 57, 58], "yield": 4, "3382352": 4, "basic": [4, 8], "3071415": 4, "effici": [4, 30, 31, 35, 48, 57], "rank": 4, "vector": [4, 29, 44, 48, 52], "1d": [4, 40, 41, 45], "x": [4, 8, 30, 31, 32, 33, 34, 35, 40, 41, 44, 45, 48, 49, 50, 51, 55, 57, 58, 62], "two": [4, 8, 25, 27, 31, 38, 40, 55], "down": 4, "take_along_axi": 4, "last": [4, 40, 48, 49, 52], "across": [4, 8], "dtype": [4, 41, 45, 48, 49, 50], "i4": 4, "y": [4, 8, 9, 25, 30, 31, 35, 40, 41, 42, 44, 45, 49, 50, 51, 55], "creat": [7, 23, 29, 38, 40, 49, 50, 51, 52], "librari": [7, 8, 34, 38], "distribut": [7, 12, 30, 35, 38, 40, 48, 58], "under": [7, 12, 18, 23, 35, 38, 51, 52], "julian": [7, 9, 14, 35, 38, 40, 42, 45], "stephan": [7, 15, 29, 38, 40, 44, 54, 55], "thober": [7, 15, 29, 38, 40, 44, 54, 55], "arndt": [7, 9, 21, 38, 40, 62], "piayda": [7, 9, 21, 38, 40, 62], "contributor": 7, "mail": [7, 40], "uwaterloo": 7, "ca": 7, "thuenen": 7, "v2": [8, 9], "add": [8, 9, 23, 29, 44, 45, 49, 50, 54, 60], "test": [8, 23, 29, 30, 38, 40, 42, 43, 44, 61], "datafram": [8, 10, 40, 42], "almost": [8, 9, 29], "exist": [8, 9, 11, 13, 23, 44, 49, 50, 51, 58], "futur": 8, "main": [8, 40], "fgui": 8, "instal": [8, 22, 29, 44, 48], "requir": [8, 12, 38, 48, 57, 58], "merg": [8, 29], "old": [8, 9, 16, 25, 44, 49], "subdirectori": 8, "deprec": [8, 13, 40, 48, 57], "part": [8, 9, 30, 35], "now": [8, 9, 29, 48], "unsupport": [8, 40], "filenam": [8, 29, 44, 49, 50, 51, 57], "without": [8, 12, 40, 44, 52, 55, 57, 61], "suffix": [8, 11, 13, 44, 49, 50], "exit": [8, 44, 57], "popul": [8, 57], "twice": [8, 51, 57, 61], "ncol": [8, 11, 13, 29, 44], "get_cmap": [8, 11, 13, 53], "prepend": [8, 12, 14, 15, 16, 31, 42], "append": [8, 31, 33, 42, 51, 55], "lb": [8, 48, 57, 58], "ub": [8, 48, 57, 58], "simpli": [8, 42, 44, 57], "mimick": 8, "fortran": [8, 38, 52, 57], "intrins": [8, 38, 52], "replac": [8, 9, 25, 26, 29, 44, 48, 49, 50, 51, 60, 62], "plotli": [8, 44], "unicod": [8, 29, 40, 60], "symbol": [8, 40, 60], "u00b0": 8, "circ": [8, 21, 60], "usetex": [8, 38, 44, 60, 62], "escap": [8, 29, 60], "make": [8, 9, 10, 29, 33, 38, 40, 48, 49, 50, 56, 57, 58, 61, 62], "get_variable_definit": [8, 49, 50, 59], "public": [8, 44, 50], "strip": [8, 29], "filebas": [8, 44], "exchang": [8, 30, 31], "treat": [8, 29, 57, 60, 62], "updat": [8, 21, 38, 40, 48, 51], "relat": [8, 21], "const": [8, 38, 40], "redefinit": [8, 21], "si": [8, 21], "unit": [8, 9, 21, 40, 45, 49, 50, 55], "some": [8, 21, 23, 29, 38, 44, 49, 50, 52], "greater": [8, 21, 49, 50], "only_use_pyjams_datetim": [8, 9], "num2dat": [8, 9, 26, 38, 45], "abl": [8, 29], "implement": [8, 9, 48, 57, 58], "class": [8, 9, 23, 38, 40, 44, 57], "cf": [8, 9, 38], "calendar": [8, 9, 38, 45], "updatez_compress": [8, 38, 51, 59], "singl": [8, 9, 28, 41, 48, 51, 55, 56], "": [8, 9, 11, 13, 21, 25, 28, 30, 31, 38, 40, 41, 44, 45, 49, 50, 51, 54, 57, 58, 60], "npz": [8, 38, 51, 57], "miss": [8, 9, 25, 29, 40, 45, 55], "palett": [8, 11, 13, 38, 44, 53], "dpi": [8, 44], "mpl": [8, 44], "colormap": [8, 11, 13, 15, 16], "cm": [8, 13, 21], "work": [8, 9, 13, 16, 23, 42, 57, 62], "matplotlib": [8, 11, 13, 38, 44, 48, 54, 60, 62], "v3": [8, 13], "assur": [8, 41], "digit": [8, 25, 27, 62], "catch": [8, 48], "04y": 8, "error": [8, 28, 29, 40, 45, 54], "window": [8, 11, 13, 40, 44], "assert_almost_equ": 8, "dai": [8, 9, 25, 45], "skip": [8, 29], "float128": 8, "might": 8, "fulli": 8, "anymor": [8, 16], "depend": [8, 30, 31, 41, 44, 45, 49], "partialwrap": [8, 58], "shuffl": [8, 38, 49, 50, 57], "complex": [8, 35, 38, 57, 60], "evolut": [8, 38, 57], "algorithm": [8, 34, 38, 57], "minim": [8, 23, 31, 41, 57], "phrase": 8, "na": [8, 21, 29, 47], "nan": [8, 27, 29, 42, 57], "round_microsecond": [8, 9, 26], "non": [8, 9, 27, 35, 38, 41, 44, 49, 57], "precis": [8, 21, 40], "return_arrai": [8, 9], "date2num": [8, 9, 26, 38, 45], "take": [8, 9, 25, 29, 45, 54, 55, 57], "preced": [8, 9, 29, 54, 55], "attribut": [8, 9, 35, 49, 50, 51, 55, 57], "left": [8, 42, 44, 49, 54, 57, 62], "bottom": [8, 11, 13, 44, 54, 62], "top": [8, 44, 54], "layout": [8, 44], "document": [8, 9, 23, 38], "as_cmap": [8, 11, 13], "daili": [8, 38, 40, 45], "yearli": [8, 38, 45], "etc": [8, 9, 32, 36, 38, 44, 45, 48, 51, 54, 62], "py": [8, 18, 23, 40, 44, 48], "class_datetim": [8, 9], "0d": 8, "fix": [8, 9, 23, 30, 31, 57], "has_year_zero": [8, 9], "delet": [8, 50], "unnecessari": [8, 50], "hdf5": [8, 40, 50], "filter": [8, 40, 50], "variabl": [8, 30, 31, 32, 33, 38, 40, 49, 50, 51, 55, 57], "definit": [8, 40, 49, 50], "netcdfio": [8, 49, 59], "compat": [8, 9, 12, 14, 15, 16, 17, 29, 50], "netcdf4": [8, 9, 38, 40, 49, 50], "reduc": [8, 52, 57], "logistic2_offset": [8, 30, 31, 33, 43], "ci": 8, "leav": [8, 49], "problem": [8, 23, 57], "doc": [8, 23], "io": [8, 38], "mimic": [8, 9, 52], "cftime": [8, 9, 38, 45], "conform": [8, 9, 38], "string": [8, 9, 11, 13, 25, 29, 38, 40, 41, 44, 45, 49, 50, 56, 57, 60, 61, 62], "represent": [8, 9, 21, 25, 38], "numer": [8, 9, 21, 38, 45, 56], "conveni": [8, 40], "dec2dat": [8, 9, 25, 38, 40], "easier": 8, "portabl": 8, "older": 8, "usag": [8, 25, 42], "an": [8, 9, 10, 12, 23, 29, 33, 35, 40, 42, 44, 48, 49, 51, 52, 56, 57, 58, 61], "mechan": [8, 56, 62], "plot_sav": [8, 44, 53], "save_fil": 8, "transpar": [8, 44], "copi": [8, 12, 38, 42, 44, 49, 50, 57], "transform": [8, 38, 40, 49, 50], "infonetcdf": [8, 38, 55, 59], "least": [8, 27, 48, 58], "nc": [8, 29, 40, 49, 50, 55], "snc": [8, 29], "cname": [8, 11, 13, 29], "sname": [8, 29], "call": [8, 9, 25, 29, 30, 32, 40, 41, 44, 48, 51, 57, 58, 61], "ncl": [8, 11, 13, 44, 53], "amwg": [8, 44], "pyjams_amwg": 8, "map": [8, 11, 13, 15, 17, 18, 38, 44, 48, 58], "bandwidth": [8, 38, 41], "kernel_regression_h": [8, 24, 38, 41], "agre": [8, 12], "xout": [8, 41, 45], "get_color": [8, 11, 13, 53], "can": [8, 9, 11, 13, 25, 29, 30, 31, 41, 44, 45, 49, 50, 51, 52, 56, 57, 58, 60], "regist": [8, 11, 13], "onc": [8, 13, 29, 48, 58, 61], "print_color": [8, 11, 13, 53], "known": [8, 11, 13], "consol": [8, 11, 13], "area": [8, 36, 38, 40], "cell": [8, 29, 36, 38], "earth": [8, 21, 36, 38], "squar": [8, 30, 31, 36, 54], "metr": [8, 36], "parametr": [8, 38, 41], "kernel": [8, 38, 41], "regress": [8, 38, 40, 41], "inform": [8, 38, 40, 49, 50, 55, 57], "guidelin": [8, 19], "rid": 8, "geterr": [8, 27], "seterr": [8, 27], "second": [8, 9, 25, 29, 30, 31, 32, 33, 61], "isundef": 8, "deal": [8, 40], "inf": [8, 29, 57], "them": [8, 51], "__init__": [8, 23, 40, 44], "nor": 8, "yet": [8, 49, 50, 51], "alwai": [8, 9, 11, 13, 28, 29, 42, 57], "close": [8, 9, 29, 44, 49, 51, 53, 55, 58, 61, 62], "open": [8, 23, 28, 29, 38, 40, 44, 49, 50, 51, 55, 57, 58, 61, 62], "read_onli": [8, 29], "mode": [8, 29, 44, 55, 60, 61, 62], "openpyxl": [8, 29, 38], "disabl": [8, 29, 62], "number": [8, 9, 10, 11, 13, 21, 23, 29, 31, 38, 40, 44, 48, 49, 50, 52, 54, 55, 56, 57, 58, 62], "excel": [8, 9, 29, 38], "2d": [8, 29, 38, 40, 45, 57, 58], "median": [8, 38, 42], "absolut": [8, 9, 30, 31, 38, 42, 58], "deviat": [8, 30, 31, 38, 40, 42, 58], "directory_from_gui": [8, 28, 38, 40, 47], "directories_from_gui": [8, 28, 38, 40, 47], "file_from_gui": [8, 28, 38, 40, 47], "files_from_gui": [8, 28, 38, 40, 47], "organ": 8, "api": [8, 22, 23], "closer": 8, "numpydoc": [8, 9, 31, 32, 33, 34, 35, 48], "region": [8, 25, 38], "variant": [8, 25, 38], "alabast": 8, "theme": 8, "custom": 8, "css": [8, 11, 13], "better": [8, 42, 57, 60], "linebreak": [8, 60], "latex": [8, 38, 40, 44, 60, 62], "text": [8, 29, 38, 40, 44, 61, 62], "onto": 8, "int2roman": [8, 38, 47, 53, 56], "roman2int": [8, 38, 47, 53, 56], "integ": [8, 9, 38, 48, 56, 62], "combin": [8, 62], "iii": [8, 38, 62], "notic": [8, 38, 62], "pyjams_color": 8, "pdf": [8, 11, 13, 17, 18, 40, 44], "pragma": 8, "cover": 8, "mpi": [8, 58], "section": [8, 9, 54], "so": [8, 9, 25, 40, 51, 55, 58, 61], "thei": [8, 25, 31, 35, 36, 49, 50, 51], "includ": [8, 9, 11, 12, 13, 30, 40, 48, 49, 50, 57, 58], "coverag": 8, "clean": [8, 29, 40, 51], "current": [8, 9, 25, 32, 33, 34, 35, 38, 44, 62], "paul": [8, 17, 18], "tol": [8, 17, 18], "subplot": [8, 38, 44, 54], "add_ax": [8, 38, 44, 54], "write": [8, 12, 38, 40, 44, 61, 62], "folder": [8, 40, 44], "fit_funct": 8, "have": [8, 9, 23, 25, 29, 31, 45, 48, 49, 50, 52, 54, 58], "collect": [8, 11, 13, 38, 49, 50], "myriadpro": 8, "want": [8, 23, 44, 54, 58], "typeset": 8, "u": [8, 25, 44], "maco": 8, "setup_mac": 8, "myriad": 8, "pro": 8, "should": [8, 44, 45, 51, 57], "similar": [8, 44], "linux": [8, 38, 61], "There": [8, 9, 31], "conda": [8, 38], "forg": [8, 38], "divid": [8, 27, 38], "zero": [8, 9, 25, 41, 42, 45, 48, 58], "denomin": [8, 27], "search": [8, 10, 57], "minor": 8, "json": 8, "success": [8, 57], "metadata": 8, "itself": [8, 9], "templat": 8, "develop": [8, 23], "org": [8, 9, 12, 57], "setuptools_scm": 8, "src": [8, 23], "releas": 8, "__all__": [8, 23], "made": [8, 12, 14, 15, 16], "flake8": [8, 9, 12, 14, 15, 16, 17, 25, 29, 50], "extens": [8, 44, 51], "deprecationwarn": 8, "unix": [8, 38, 61], "mathemat": [8, 9, 20, 21, 30, 35, 38], "materi": [8, 20, 21, 38], "pi": [8, 20, 21, 30, 31, 35, 40, 47], "141592653589793238462643383279502884197": [8, 20], "common": [8, 30, 31, 34, 40], "estim": [8, 30, 31, 34, 35, 41, 42], "rosenbrock": [8, 30, 34, 43, 57], "griewank": [8, 30, 34, 43], "sensit": [8, 30, 32, 38, 40, 43, 48, 49, 50], "analysi": [8, 30, 32, 38, 40, 43, 48], "ishigami": [8, 30, 35], "homma": [8, 30, 35], "form": [8, 9, 30, 31, 33, 38, 57], "logist": [8, 30, 31, 32, 38, 43], "deriv": [8, 30, 32, 33, 38, 42], "other": [8, 9, 25, 29, 30, 38, 42, 44, 45, 48, 49, 50, 57, 58, 62], "togeth": [8, 9, 30], "robust": [8, 30, 31], "cost": [8, 30, 31], "morris_method": [8, 48], "morris_sampl": [8, 38, 43, 48, 58], "elementary_effect": [8, 38, 43, 48, 58], "sampl": [8, 29, 35, 38, 40, 48, 57, 58], "trajectori": [8, 38, 48, 58], "space": [8, 17, 18, 25, 44, 45, 48, 54, 60], "appli": 8, "arbitrari": [8, 49, 52, 55], "ee": [8, 38, 43, 58], "2010": [9, 30, 31, 35, 40, 45], "fulldat": 9, "decim": [9, 40, 45], "decimal360": 9, "refdat": 9, "netcdftim": [9, 40], "proleptic_gregorian": 9, "sinc": [9, 61], "0001": [9, 25, 41, 57], "01": [9, 19, 25, 29, 42, 45], "00": [9, 25, 45], "leap": [9, 45], "eng": [9, 25], "start": [9, 29, 40, 42, 62], "But": 9, "subtract": [9, 45], "even": [9, 28, 49, 50], "were": [9, 35, 57], "remnant": 9, "treatment": [9, 42], "adapt": [9, 25, 40, 44, 48, 56], "2015": [9, 12, 14, 15, 16, 21, 25, 27, 28, 29, 30, 32, 33, 34, 35, 40, 45, 60, 62], "month": [9, 25, 45], "2016": [9, 17, 21, 25, 29, 40, 54, 55, 57, 61], "possibl": [9, 23, 25, 28, 29, 36, 42, 45, 49, 50, 51, 57, 62], "mo": 9, "accept": 9, "keword": 9, "complet": [9, 38], "rewrit": [9, 29, 57], "scratch": 9, "cdo": 9, "g": [9, 21, 25, 29, 30, 33, 35, 42, 43, 44, 48, 50, 51, 54, 57, 58], "own": [9, 21], "notat": [9, 25], "backward": 9, "resolut": 9, "matter": 9, "longdoubl": 9, "todo": 9, "why": 9, "timedelta": [9, 45], "date2index": 9, "time2index": 9, "fromordin": [9, 26], "change_calendar": [9, 26], "hour": [9, 25, 45], "minut": [9, 25, 45], "dayofwk": [9, 26], "dayofyr": [9, 26], "prolept": 9, "gregorian": 9, "overload": 9, "comparison": 9, "instanc": [9, 57], "excel1900": 9, "excel1904": 9, "decimal365": 9, "decimal366": 9, "supposedli": 9, "1899": 9, "lotu": 9, "1903": 9, "where": [9, 30, 31, 33, 42, 48, 49, 50, 51, 52, 55, 57, 62], "360": [9, 49], "365": 9, "per": [9, 22, 23, 44, 45, 47, 58], "astronom": 9, "ignor": [9, 29, 48, 58], "isoformat": [9, 26], "strftime": [9, 25, 26, 45], "timetupl": [9, 26], "daysinmonth": [9, 26], "__repr__": 9, "__format__": 9, "__add__": 9, "__sub__": 9, "__str__": 9, "produc": [9, 11, 13, 40], "control": [9, 57], "assert_valid_d": [9, 26], "week": 9, "ident": 9, "timespec": 9, "auto": 9, "iso": [9, 25], "round": [9, 40], "nearest": 9, "repres": [9, 45, 48, 57], "explicit": 9, "direct": [9, 40], "strptime": [9, 25], "behavior": 9, "struct_tim": 9, "localtim": 9, "dst": 9, "flag": [9, 40, 57], "weekdai": 9, "ydai": 9, "within": [9, 40], "januari": [9, 45], "1st": [9, 42, 45], "to_tupl": [9, 26], "turn": 9, "go": 9, "decreas": [9, 30, 31], "signific": 9, "easi": 9, "compar": [9, 40, 45, 49, 50, 57], "state": [9, 12, 57], "don": 9, "affect": 9, "omit": 9, "dt": 9, "toordin": [9, 26], "ordin": 9, "noon": 9, "4713": 9, "timesep": [9, 25], "fr": [9, 25], "describ": [9, 48, 57], "360_dai": 9, "365_dai": 9, "366_dai": 9, "noleap": 9, "all_leap": 9, "cfconvent": 9, "These": [9, 17, 18, 31], "henc": [9, 42, 48, 58], "either": [9, 12, 23, 25, 42, 44, 45, 57], "relev": [9, 29, 55], "1900": [9, 25], "correspond": [9, 48, 49, 50, 51, 52, 58], "after": [9, 29, 35, 40, 44, 49, 50, 51, 62], "time_unit": 9, "reference_tim": 9, "millisecond": 9, "common_year": 9, "three": [9, 25, 48], "real": 9, "world": 9, "histor": 9, "8601": [9, 25], "ideal": [9, 21], "empti": [9, 11, 13, 29, 41], "english": [9, 25, 30, 35, 38], "yyyi": [9, 25, 38, 62], "mm": [9, 25, 38], "dd": [9, 25, 38], "hh": [9, 25, 38], "ss": [9, 25, 38], "american": [9, 25, 38], "separ": [9, 25, 29, 31, 32, 33, 41, 55], "french": [9, 25, 38], "wai": [9, 29, 38, 44], "idat": 9, "05": [9, 25, 35, 62], "1810": 9, "04": [9, 25], "1630": 9, "07": 9, "40": [9, 16, 42], "1510": 9, "09": 9, "35": [9, 42, 52, 54], "50": [9, 52], "1271": 9, "03": [9, 25, 35, 45], "41": 9, "34": [9, 42, 52], "0619": 9, "08": [9, 21], "37": [9, 42], "only_use_cftime_datetim": 9, "only_use_python_datetim": 9, "entri": [10, 38, 49, 50, 58], "arr": 10, "num": [10, 54], "ab": [10, 31, 40], "flattend": 10, "99": 10, "62": [10, 42], "md": [11, 20, 42], "offset": [11, 13, 30, 31, 33], "upper": [11, 13, 44, 48, 57, 58], "grei": [11, 13], "defin": [11, 13, 21, 29, 31, 44, 49, 50, 51, 52, 57], "desir": [11, 13], "256": [11, 13], "chosen": [11, 13, 25, 29, 44, 58, 62], "subsampl": [11, 13], "most": [11, 13, 48, 58], "achiev": [11, 13], "_r": [11, 13], "end": [11, 13, 16, 29, 44, 45, 53, 57], "hue": [11, 13], "rgb": [11, 13, 40], "listedcolormap": [11, 13], "you": [11, 12, 13, 23, 54, 58], "To": [11, 13], "smoothli": [11, 13], "vari": [11, 13], "linearsegmentedcolormap": [11, 13], "from_list": [11, 13], "col": [11, 13, 54], "sron_ylorbr": [11, 13], "cmap": [11, 13], "mathematica_dark_rainbow_256": [11, 13], "ufz_palett": [11, 13], "ani": [11, 12, 13, 25, 29, 31, 40, 45, 52, 57, 62], "colour": [11, 13, 40, 44], "col1": [11, 13], "blue": [11, 13, 44], "col2": [11, 13], "xkcd": [11, 13, 40], "red": [11, 13, 44], "tableau": [11, 13], "print_palett": [11, 13, 53], "sron2012": [11, 13, 53], "mathematica": [11, 13, 53], "oregon": [11, 13, 53], "brewer": [11, 13, 40, 53], "show_palett": [11, 13, 53], "outfil": [11, 13, 51], "show": [11, 13, 44], "determin": [11, 13, 25, 38, 40, 41, 49, 50], "shown": [11, 13, 44], "pyjams_cmap": [11, 13], "colorbrewer2": 12, "cynthia": 12, "mark": 12, "harrow": 12, "pennsylvania": 12, "univers": [12, 16, 35, 41], "apach": 12, "complianc": 12, "obtain": [12, 57], "www": [12, 15, 35], "unless": 12, "law": 12, "softwar": [12, 30, 35, 48], "AS": 12, "basi": [12, 44], "warranti": 12, "OR": 12, "condit": 12, "OF": 12, "express": 12, "impli": 12, "languag": [12, 15], "govern": 12, "permiss": 12, "limit": [12, 25, 57], "dictionari": [12, 14, 15, 16, 49, 50, 51, 55], "set_bad": 13, "ncar": 15, "command": [15, 44, 49, 57], "pyngl": 15, "interfac": 15, "ucar": 15, "graphic": [15, 16], "color_table_galleri": 15, "shtml": 15, "doubl": [15, 30, 31, 33], "meteo": 15, "swiss": 15, "black": [15, 44], "white": [15, 44], "begin": [15, 29, 44, 45, 49, 51], "geographi": 16, "light": [16, 30, 31], "bartlein": 16, "2004": [16, 30, 35, 57], "rainbow": 16, "scheme": [16, 40], "improv": [16, 23, 29, 36, 48, 57], "eo": 16, "385": 16, "391": 16, "weblink": 16, "uoregon": 16, "datagraph": 16, "color_scal": 16, "htm": [16, 48], "osu": 16, "netherland": [17, 18], "person": [17, 18], "nl": [17, 18], "pault": [17, 18], "colourschem": [17, 18], "licenc": 18, "claus": 18, "bsd": 18, "tol_color": 18, "2007": [19, 40], "pi2": [21, 47], "pi3": [21, 47], "twopi": [21, 47], "sqrt2": [21, 47], "graviti": [21, 47], "p0": [21, 31, 47], "t25": [21, 31, 47], "sigma": [21, 31, 47, 58], "r_air": 21, "r_h2o": 21, "rearth": [21, 36, 47], "r13vpdb": [21, 47], "r18vsmow": [21, 47], "r2vsmow": [21, 47], "tini": [21, 47], "huge": [21, 47], "mmol_co2": [21, 47], "mmol_h2o": [21, 47], "mmol_air": [21, 47], "density_quartz": [21, 47], "cheat_quartz": [21, 47], "cheat_wat": [21, 47], "cheat_air": [21, 47], "latentheat_vapor": [21, 47], "dielectr": [21, 40], "heat": 21, "capac": 21, "quartz": 21, "densiti": [21, 40], "molar": 21, "finfo": 21, "ga": 21, "2017": [21, 29, 33, 35, 40, 48, 57, 58], "rl": 21, "lowercas": [21, 56, 62], "02214076e": 21, "avogadro": 21, "141592653589793": 21, "5707963267948966": 21, "0471975511965979": 21, "31446261815324": 21, "kb": 21, "0112372": 21, "vpdb": 21, "0020052": 21, "vsmow": 21, "00015576": 21, "6371009": [21, 36], "radiu": [21, 36], "rair": [21, 47], "287": 21, "05799595894405": 21, "molmass_air": [21, 47], "rh2o": [21, 47], "461": 21, "52280831345604": 21, "molmass_h2o": [21, 47], "4142135623730951": 21, "sqrt": [21, 30, 31, 54], "celsiu": 21, "kelvin": 21, "298": [21, 57], "ambient": [21, 40], "283185307179586": 21, "1010": 21, "800": 21, "4180": 21, "65": [21, 52], "220446049250313e": 21, "next": 21, "smallest": 21, "larger": 21, "64": [21, 42, 52], "bit": 21, "binari": [21, 61], "ieee": 21, "754": 21, "52": 21, "approxim": 21, "22e": 21, "80665": 21, "averag": [21, 45], "7976931348623157e": 21, "308": 21, "point": [21, 30, 31, 33, 40, 42, 48, 57, 58], "2450000": 21, "latent": 21, "vapor": 21, "9644": 21, "44": [21, 57], "009": 21, "co_2": 21, "01528": 21, "0289644": 21, "molmass_co2": [21, 47], "044009": 21, "01801528": 21, "67e": 21, "stefan": 21, "boltzmann": 21, "2250738585072014e": 21, "full": [21, 25, 49, 57], "quickstart": 22, "about": [22, 23, 29], "alphabet": [22, 23, 47], "subpackag": [22, 38, 43, 47, 53, 59], "changelog": 22, "contribut": 22, "driven": 23, "user": [23, 45, 52], "feedback": 23, "your": 23, "help": [23, 40, 44], "featur": 23, "perform": [23, 40, 42], "small": [23, 40, 62], "guid": 23, "those": 23, "who": 23, "wish": 23, "we": 23, "happi": 23, "thumbsup": 23, "did": [23, 42, 45], "ensur": 23, "alreadi": [23, 51, 57], "issu": 23, "clear": 23, "descript": [23, 31, 33, 35, 38, 44, 51, 57], "pleas": [23, 51], "__version__": 23, "suggest": 23, "idea": [23, 50], "love": 23, "discuss": [23, 57], "someth": [23, 44], "fork": 23, "repo": 23, "test_": 23, "restructuredtext": 23, "short": [23, 38], "readm": 23, "markup": 23, "mod": [23, 38], "func": [23, 30, 31, 48, 57, 58], "yourself": 23, "push": 23, "submit": 23, "pull": 23, "request": 23, "four": [25, 31], "fr2ascii": [25, 40], "2018": [25, 27, 36, 40, 41, 45, 48, 57, 58], "yy": [25, 42, 55], "comment": [25, 29, 57, 60], "versatil": 25, "ascii2ascii": [25, 40], "edat": 25, "respect": [25, 31], "detect": 25, "ddthh": 25, "date2en": [25, 26, 38], "understood": [25, 45], "long": [25, 45, 57], "must": [25, 29, 42, 48, 57, 58, 61], "suppos": 25, "everi": 25, "centuri": 25, "being": [25, 57], "90": [25, 35, 36, 42], "1990": [25, 30, 35, 45], "21st": 25, "throw": 25, "valueerror": [25, 28, 29], "56": 25, "1786": 25, "join": [25, 49, 50], "12t12": 25, "01t17": 25, "01t00": 25, "04t00": 25, "20141112120000": 25, "20150301175600": 25, "19901201000000": 25, "17860504000000": 25, "That": 25, "overwrit": [25, 44, 55], "date2fr": [25, 26, 38], "date2u": [25, 26, 38], "en2dat": [25, 26, 38], "en2fr": [25, 26, 38], "en2u": [25, 26, 38], "fr2date": [25, 26, 38], "fr2en": [25, 26, 38], "fr2u": [25, 26, 38], "us2dat": [25, 26, 38], "us2en": [25, 26, 38], "us2fr": [25, 26, 38], "otherwis": [27, 29, 38, 41, 42, 45, 48], "div": [27, 38, 40, 43], "prec": 27, "enumer": 27, "1f": 27, "initialdir": 28, "titl": 28, "direc": 28, "idir": 28, "multipl": [28, 57, 58], "2009": [29, 36, 38, 40, 52, 54, 55], "transpos": [29, 42], "when": [29, 44, 51], "contain": [29, 40, 49, 50, 51, 55, 57], "hskip": 29, "lif": [29, 40], "larg": [29, 48, 57, 62], "speed": [29, 48], "keep": [29, 44, 52], "everyth": [29, 54], "until": 29, "veri": [29, 45, 48], "modifi": [29, 40, 55], "hstrip": 29, "infil": [29, 49], "full_head": 29, "charact": [29, 60, 61], "campat": 29, "encod": 29, "codec": 29, "xlsx": 29, "trail": [29, 60, 61], "whitespac": 29, "column": [29, 31, 44, 45, 48, 54], "delimit": 29, "cleaner": 29, "local": [29, 40], "symmetr": 29, "behaviour": [29, 49, 50], "reform": [29, 55], "strarr": 29, "header": 29, "simpl": [29, 30, 35, 44, 51, 61], "row": [29, 44, 54], "pick": 29, "line": [29, 30, 31, 40, 43, 44], "Not": 29, "silent": 29, "dict": [29, 30, 32, 44, 45, 49, 50, 57, 61, 62], "counterintuit": 29, "actual": [29, 55], "exact": 29, "blank": 29, "dat": [29, 44, 45], "ff": [29, 61], "head1": 29, "head2": 29, "head3": 29, "head4": 29, "cskip": 29, "squeez": [29, 55], "skip_blank": 29, "fewer": 29, "filename1": 29, "test1": 29, "filename2": 29, "test2": 29, "extra": [29, 44, 45, 57], "shorter": 29, "filename3": 29, "test3": 29, "up": [29, 44, 51, 52, 57], "doctest": 29, "sfill_valu": 29, "return_list": 29, "both": [29, 62], "each": [29, 33, 40, 45, 48, 51, 57, 58], "belong": 29, "comma": 29, "semicolon": 29, "dim": [29, 49, 55], "degener": [29, 48, 57], "possibli": 29, "result": [29, 52, 57, 62], "stop": [29, 44], "sequenc": [29, 40, 57], "enough": 29, "quot": 29, "explicitli": 29, "noth": [29, 49, 50], "faster": 29, "match": [29, 42, 52], "decod": 29, "byte": 29, "strict": 29, "rest": [29, 36], "head": [29, 40], "shead": 29, "ifil": [29, 49, 50], "sdata": 29, "major": 29, "nrow": [29, 44], "demand": 29, "sa": [29, 48], "name1": 29, "name2": 29, "filename4": 29, "test4": 29, "sheet": 29, "analog": 29, "xlrd": 29, "xl": 29, "ioerror": 29, "test_readexcel": 29, "sdat": 29, "sheet3": 29, "name5": 29, "name6": 29, "name3": 29, "name7": 29, "name4": 29, "name8": 29, "sheet2": 29, "saltelli": [30, 35, 40, 48], "comp": [30, 35], "comm": [30, 35], "181": [30, 35], "259": [30, 35], "270": [30, 35], "nx": [30, 35], "npoint": [30, 35], "sobol": [30, 35, 40], "matematichesko": [30, 35], "modelirovani": [30, 35], "118": [30, 35], "russian": [30, 35], "experi": [30, 35, 48], "407": [30, 35], "414": [30, 35], "translat": [30, 35, 48], "gstar": [30, 35, 43], "delta": [30, 35, 40], "acklei": [30, 34, 43], "optimum": [30, 34], "len": [30, 31, 34, 45], "arrheniu": [30, 31, 43], "rate": [30, 31], "degc": [30, 31], "activ": [30, 31], "energi": [30, 31], "arrhenius_p": [30, 31, 43], "bratlei": [30, 35, 43], "cost2_arrheniu": [30, 31, 43], "sum": [30, 31, 45, 48, 52, 57], "ob": [30, 31], "independ": [30, 31, 32, 33, 41, 49, 50, 60], "observ": [30, 31, 40], "cost2_f1x": [30, 31, 43], "cost2_fexp": [30, 31, 43], "exponenti": [30, 31, 48], "exp": [30, 31, 33], "cost2_gauss": [30, 31, 43], "gauss": [30, 31, 43], "sig": [30, 31], "mu": [30, 31, 38, 48, 58], "width": [30, 31, 44, 54], "cost2_lasslop": [30, 31, 43], "rg": [30, 31], "nee": [30, 31], "lasslop": [30, 31, 43], "slope": [30, 31], "respons": [30, 31], "curv": [30, 31, 40], "umol": [30, 31], "co2": [30, 31], "uptak": [30, 31], "vpd0": [30, 31], "hpa": [30, 31], "fold": [30, 31], "increas": [30, 31, 48], "respir": [30, 31], "tref": [30, 31], "radiat": [30, 31], "lloyd": [30, 31], "taylor": [30, 31, 40], "e0": [30, 31], "net": [30, 31], "ecosystem": [30, 31], "cost2_lin": [30, 31, 43], "straight": [30, 31], "cost2_line0": [30, 31, 43], "cost2_lloyd_fix": [30, 31, 43], "resp": [30, 31], "cost2_lloyd_only_rref": [30, 31, 43], "term": [30, 31], "cost2_logist": [30, 31, 43], "x0": [30, 31, 33, 48, 57, 58], "steep": [30, 31, 33], "inflect": [30, 31, 33], "cost2_logistic2_offset": [30, 31, 43], "l1": [30, 31, 33], "k1": [30, 31, 33], "x01": [30, 31, 33], "l2": [30, 31, 33], "k2": [30, 31, 33], "x02": [30, 31, 33], "cost2_logistic_offset": [30, 31, 43], "cost2_poli": [30, 31, 43], "polynomi": [30, 31], "c0": [30, 31], "c1": [30, 31], "c2": [30, 31], "cn": [30, 31], "cost2_sabx": [30, 31, 43], "root": [30, 31], "cost2_se": [30, 31, 43], "fit": [30, 32, 40, 41, 43], "sequenti": [30, 31], "cost_ab": [30, 31, 43], "optimis": [30, 31, 32, 38, 43, 44, 48, 57], "v": [30, 31], "callabl": [30, 31, 32, 57, 58], "fun": [30, 31, 57], "cost_arrheniu": [30, 31, 43], "cost_f1x": [30, 31, 43], "cost_fexp": [30, 31, 43], "cost_gauss": [30, 31, 43], "cost_lasslop": [30, 31, 43], "cost_lin": [30, 31, 43], "cost_line0": [30, 31, 43], "cost_lloyd_fix": [30, 31, 43], "cost_lloyd_only_rref": [30, 31, 43], "cost_logist": [30, 31, 43], "cost_logistic2_offset": [30, 31, 43], "cost_logistic_offset": [30, 31, 43], "cost_poli": [30, 31, 43], "cost_sabx": [30, 31, 43], "cost_se": [30, 31, 43], "cost_squar": [30, 31, 43], "curvatur": [30, 32, 33, 43], "dfunc": [30, 32], "d2func": [30, 32], "evalut": [30, 32, 33], "dlogistic_offset": [30, 32, 33, 43], "d2logistic_offset": [30, 32, 33, 43], "d2logist": [30, 33, 43], "sinh": [30, 33], "cosh": [30, 33], "d2logistic2_offset": [30, 33, 43], "logistic_offset": [30, 31, 33, 43], "d2logistic2_offset_p": [30, 33, 43], "d2logistic_offset_p": [30, 33, 43], "d2logistic_p": [30, 33, 43], "dlogist": [30, 33, 43], "dlogistic2_offset": [30, 33, 43], "dlogistic2_offset_p": [30, 33, 43], "dlogistic_offset_p": [30, 33, 43], "dlogistic_p": [30, 33, 43], "f1x": [30, 31, 43], "f1x_p": [30, 31, 43], "fexp": [30, 31, 43], "third": [30, 31, 49], "fexp_p": [30, 31, 43], "fmorri": [30, 35, 43, 58], "beta0": [30, 31, 35, 58], "beta1": [30, 35, 58], "beta2": [30, 35, 58], "beta3": [30, 35, 58], "beta4": [30, 35, 58], "1991": [30, 35], "technometr": [30, 35], "33": [30, 35, 52, 54], "161": [30, 35], "174": [30, 35], "gauss_p": [30, 31, 43], "goldstein_pric": [30, 34, 43], "goldstein": [30, 34], "price": [30, 34], "bound": [30, 34, 36, 44, 48, 57, 58], "600": [30, 34], "ishigami_homma": [30, 35, 43], "2008": [30, 35, 57], "179": [30, 35], "ishigami_homma_easi": [30, 35, 43], "simplifi": [30, 35, 44], "sin": [30, 35, 41, 51], "uniform": [30, 35, 48, 58], "rref": [30, 31], "rectangular": [30, 31, 40], "hyperbol": [30, 31], "falg": [30, 31], "canopi": [30, 31, 40], "koerner": [30, 31], "lasslop_p": [30, 31, 43], "line0": [30, 31, 43], "line0_p": [30, 31, 43], "line_p": [30, 31, 43], "linear": [30, 31, 35, 40, 43, 48], "lloyd_fix": [30, 31, 43], "soil": [30, 31, 40], "46": [30, 31], "02": [30, 31, 45], "lloyd_fix_p": [30, 31, 43], "lloyd_only_rref": [30, 31, 43], "know": [30, 31], "calc": [30, 31], "outsid": [30, 31], "becom": [30, 31], "could": [30, 31, 49, 57], "lloyd_only_rref_p": [30, 31, 43], "logistic2_offset_p": [30, 33, 43], "logistic_offset_p": [30, 33, 43], "logistic_p": [30, 33, 43], "oakley_ohagan": [30, 35, 43], "oaklei": [30, 35], "hagan": [30, 35], "statist": [30, 35, 48], "751": [30, 35], "769": [30, 35], "poli": [30, 31, 43], "poly_p": [30, 31, 43], "product": [30, 35, 43], "rastrigin": [30, 34, 43], "nonlinear": [30, 35], "propos": [30, 35], "liu": [30, 35], "2006": [30, 35], "sudjianto": [30, 35], "chen": [30, 35], "entropi": [30, 35], "probabilist": [30, 35], "engin": [30, 35], "design": [30, 35], "mech": [30, 35], "128": [30, 35, 55], "326": [30, 35], "336": [30, 35], "pianosi": [30, 35], "wagen": [30, 35], "cumul": [30, 35], "67": [30, 35, 58], "sabx": [30, 31, 43], "sabx_p": [30, 31, 43], "see_p": [30, 31, 43], "six_hump_camelback": [30, 34, 43], "six": [30, 34], "hump": [30, 34], "camelback": [30, 34], "optima": [30, 34], "031628453489877": [30, 34], "08983": [30, 34], "7126": [30, 34], "curve_fit": 31, "ex": 31, "param": [31, 34, 54], "p1": 31, "p2": 31, "p3": 31, "func_p": 31, "cov": 31, "cost_func": 31, "cost2_func": 31, "nelder": 31, "mead": 31, "disp": 31, "note": [31, 48, 57, 58], "remain": 31, "minimis": 31, "_p": [31, 33], "cost_": 31, "cost2_": 31, "paramt": 31, "biochem": 31, "tc25": 31, "heterotroph": 31, "c_0": 31, "c_1": 31, "c_2": 31, "c_n": 31, "multiline_p": 31, "sphinx": [31, 32, 33, 34, 35, 48], "specialis": 32, "split": [32, 33], "distinguish": [33, 35, 48, 58], "systemat": 33, "function_p": 33, "rearrang": 34, "qualif": 35, "techniqu": 35, "uncertainti": 35, "proceed": 35, "isuma": 35, "symposium": 35, "maryland": 35, "398": 35, "403": 35, "bayesian": 35, "approach": [35, 41, 44, 57], "factori": 35, "plan": 35, "preliminari": 35, "primer": 35, "john": [35, 41, 48], "wilei": [35, 41, 48], "son": [35, 41, 48], "varianc": [35, 40], "jeremi": 35, "staff": 35, "shef": 35, "ac": 35, "uk": 35, "psa_exampl": 35, "txt": [35, 57, 61], "ration": 35, "pawn": 35, "properli": 35, "clip": 36, "lat": [36, 40, 49, 50], "ascend": 36, "descend": 36, "nlat": 36, "nlon": 36, "6371000": 36, "cellarea": [36, 40], "lon": [36, 40, 49, 50], "globe": 36, "spheric": 36, "latitud": [36, 40], "longitud": [36, 40, 49, 50], "span": [36, 57], "rough": 36, "lot": 36, "notabl": 36, "irregular": 36, "gaussian": 36, "98898858": 36, "27785325": 36, "56671363": 36, "75": [36, 52], "67639557e": 36, "69790907e": 36, "71230373e": 36, "modernis": 38, "easiest": 38, "via": [38, 41, 57], "pip": 38, "schwimmbad": [38, 58], "stddev": [38, 48], "extract": 38, "ncinfo": [38, 55, 59], "ncread": [38, 40, 55, 59], "imis": 38, "environ": [38, 60, 62], "uncompress": [38, 51], "compress": [38, 49, 50, 51], "project": [38, 40], "structur": 38, "borrow": [38, 50], "heavili": 38, "welltestpi": 38, "sebastian": 38, "m\u00fcller": 38, "sub": [40, 44, 54, 57], "apply_undef": 40, "area_poli": 40, "power": 40, "ten": 40, "autostr": 40, "baseflow": 40, "discharg": 40, "timeseri": 40, "climate_index_knoben": 40, "knoben": 40, "clockplot": 40, "mhm": 40, "convex_hul": 40, "subset": 40, "convex": 40, "hull": 40, "correl": 40, "cross": [40, 41], "cuntz_gleixn": 40, "gleixner": 40, "13c": 40, "discrimin": 40, "dielectric_wat": 40, "delta_isogsm2": 40, "download": 40, "isogsm2": 40, "dewpoint": 40, "dew": 40, "dfgui": 40, "minimalist": 40, "analyz": 40, "wxpython": 40, "addit": [40, 44, 62], "dumpnetcdf": 40, "writenetcdf": 40, "eddybox": 40, "eddi": 40, "covarainc": 40, "eddysuit": 40, "eddysoft": 40, "ellipse_area": 40, "ellips": 40, "circl": 40, "encrypt": 40, "decrypt": 40, "system": 40, "cipher": 40, "errormeasur": 40, "fftngo": 40, "fast": 40, "fourier": 40, "dummi": 40, "me": 40, "fill_nonfinit": 40, "interpol": 40, "find_in_path": 40, "look": 40, "path": [40, 44, 51], "ftp": 40, "interact": [40, 44], "connect": 40, "fwrite": 40, "gap2lai": 40, "leaf": 40, "gap": 40, "probabl": [40, 44, 48], "get_angl": 40, "angl": 40, "radiant": 40, "xy1": 40, "xy2": 40, "get_era5": 40, "era5": 40, "suitabl": 40, "musica": 40, "get_isogsm2": 40, "get_nearest": 40, "xy": 40, "xyz": 40, "grid_mid2edg": 40, "edg": [40, 44], "midpoint": 40, "hdfread": 40, "readhdf": 40, "hdf5read": 40, "readhdf5": 40, "heavisid": 40, "step": [40, 45, 52, 57, 58], "homo_sampl": 40, "homogen": 40, "randomli": 40, "in_poli": 40, "whether": 40, "fall": [40, 44], "inpoli": 40, "intersect": 40, "coordin": 40, "jab": 40, "jackknif": 40, "bootstrap": 40, "jconfigpars": 40, "configpars": 40, "krige": 40, "krig": 40, "surfac": 40, "lagcorr": 40, "lag": 40, "lat_fmt": 40, "label": [40, 44], "basemap": 40, "drawparallel": 40, "clash": 40, "leafmodel": 40, "photosynthesi": 40, "stomat": 40, "conduct": 40, "leafproject": 40, "level1": [40, 45], "ch": [40, 57], "lh": 40, "latin": 40, "hypercub": 40, "count": [40, 55], "line_dev_mask": 40, "lon_fmt": 40, "drawmeridian": 40, "lowess": 40, "mat2nc": 40, "matlab": [40, 41, 48], "mat": 40, "outlier": [40, 42], "rossner": 40, "extrem": 40, "pareto_metr": 40, "metric": 40, "pareto": 40, "front": [40, 62], "pca": 40, "princip": 40, "compon": 40, "upon": [40, 44], "pet_oudin": 40, "evapotranspir": 40, "oudin": 40, "altern": 40, "pritai": 40, "priestlei": 40, "pso": 40, "particl": 40, "swarm": 40, "qa": 40, "qualiti": 40, "hdf4": 40, "river_network": 40, "river": 40, "network": 40, "dem": 40, "flow": 40, "accumul": 40, "channel": 40, "roll": 40, "style": [40, 44], "t2sap": 40, "sap": 40, "flux": 40, "savitzky_golai": 40, "smooth": [40, 41], "differenti": 40, "savitzki": 40, "golai": 40, "savitzky_golay2d": 40, "semivariogram": 40, "spatial": [40, 48], "sendmail": 40, "send": 40, "sg": 40, "sg2d": 40, "sigma_filt": 40, "tail": 40, "maskgroup": 40, "gather": [40, 44], "group": [40, 48], "samevalu": 40, "certain": 40, "smaller": [40, 42], "threshold": 40, "smax": 40, "smin": 40, "sobol_index": 40, "srrasa": 40, "stratifi": 40, "random": [40, 48, 57, 58], "srrasa_tran": 40, "transect": 40, "tcherkez": 40, "discrimiant": 40, "calvin": 40, "cycl": [40, 45], "timestepcheck": 40, "tsym": 40, "raw": [40, 42, 60], "volume_poli": 40, "volum": 40, "handdrawn": 40, "yrang": 40, "zacharia": 40, "content": 40, "van": [40, 48, 57], "genuchten": 40, "zacharias_check": 40, "assess": 40, "maren": 40, "goehler": 40, "2011": [40, 42, 57], "tino": 40, "rau": 40, "gap_fil": 40, "calcvpd": 40, "usr": 40, "bin": 40, "env": 40, "try": [40, 44], "stat": [40, 48, 58], "obsolet": 40, "gapfil": 40, "nee2gpp": 40, "zink": 40, "romanliter": 40, "readhdf4": 40, "nee2gpp_falg": 40, "nee2gpp_lasslop": 40, "nee2gpp_reichstein": 40, "netcdfread": [40, 55], "readnc": [40, 55], "hdf4read": 40, "andrea": 40, "wiedemann": 40, "sltclean": 40, "meteo4slt": 40, "eddycorr": 40, "eddyspec": 40, "planarfit": 40, "fluxplot": 40, "itc": 40, "spikeflag": 40, "ustarflag": 40, "fluxflag": 40, "fluxfil": 40, "energyclosur": 40, "fluxpart": 40, "profile2storag": 40, "savez": [40, 51], "savez_compress": [40, 51], "logtool": 40, "ascii2eng": 40, "eng2ascii": 40, "get_flag": 40, "set_flag": 40, "read_data": [40, 44], "write_data": 40, "redon": 40, "david": [40, 50], "schaefer": [40, 50], "hollicklynefilt": 40, "confid": 40, "interv": [40, 48, 57, 58], "kge": 40, "rm": [40, 61], "dag": 40, "geoarrai": 40, "pawn_index": 40, "ascii2en": 40, "en2ascii": 40, "ascii2fr": 40, "ascii2u": 40, "us2ascii": 40, "get_era_interim": 40, "nc2nc": 40, "inspir": [41, 45], "yingi": 41, "dong": 41, "boston": 41, "colleg": 41, "yi": 41, "cao": 41, "cranfield": 41, "_boot_h": 41, "size": [41, 44, 45, 48, 49, 50, 52, 55, 57], "tnc": 41, "fmin_tnc": 41, "silverman": 41, "rule": 41, "thumb": 41, "hardl": 41, "muller": 41, "multivari": 41, "semiparametr": 41, "mg": 41, "schimek": 41, "ed": 41, "357": 41, "392": 41, "hoboken": 41, "nj": 41, "usa": 41, "inc": 41, "1002": 41, "9781118150658": 41, "ch12": 41, "yk": 41, "allclos": 41, "52241": 41, "52570": 41, "54180": 41, "51781": 41, "47644": 41, "49230": 41, "atol": 41, "691153": 41, "422809": 41, "545844": 41, "534315": 41, "521494": 41, "555426": 41, "xx": [41, 55, 62], "amin": 41, "amax": 41, "605485": 41, "555235": 41, "509529": 41, "491191": 41, "553325": 41, "multidimension": 41, "diagon": 41, "matrix": [41, 48], "172680": 41, "516907": 41, "229190": 41, "903381": 41, "045": 41, "2248": 41, "nd": [42, 45, 52], "act": 42, "broadcast": 42, "spread": 42, "diff": 42, "bottleneck": 42, "loop": [42, 48, 57], "re": [42, 44, 48, 57], "nonzero": 42, "datin": 42, "nozero": 42, "2nd": [42, 49], "6745": 42, "prior": 42, "insert": 42, "expand": 42, "length": [42, 44, 48], "ax": [42, 44, 62], "everywher": 42, "right": [42, 44, 54, 57, 62], "would": [42, 45, 51], "spike": 42, "adjac": 42, "94": [42, 57], "47": 42, "54": 42, "93": 42, "59": 42, "my": 42, "yyi": 42, "ny": 42, "zy": 42, "mc_templat": 44, "orient": 44, "st_templat": 44, "png": [44, 48], "imag": 44, "readi": 44, "background": 44, "simplest": 44, "plotit": 44, "def": 44, "super": 44, "lcol1": 44, "cyan": 44, "reset": 44, "set_matplotlib_rcparam": [44, 53], "plot_fig_1": 44, "pyplot": 44, "plt": [44, 60], "ifig": 44, "fig": [44, 54, 60], "figur": [44, 48, 54, 60], "667": 44, "3375": 44, "233": 44, "larr": 44, "setp": 44, "linestyl": 44, "linewidth": 44, "lwidth": 44, "marker": 44, "plot_fig_2": 44, "lcol": 44, "__name__": 44, "__main__": 44, "iplot": [44, 62], "desc": [44, 53], "argstr": [44, 53], "Then": 44, "script": 44, "initialis": 44, "get_command_line_argu": [44, 53], "set_output_typ": [44, 53], "set_layout_opt": [44, 53], "rcparam": [44, 54], "plot_begin": [44, 53], "parser": 44, "plot_end": [44, 53], "plot_stop": [44, 53], "plot_clos": [44, 53], "finish": [44, 49], "save": [44, 51, 57], "plot_start": [44, 53], "plot_test": [44, 53], "alia": 44, "messag": [44, 57], "plotnam": 44, "d3": 44, "calling_filenam": 44, "serif": 44, "font": [44, 62], "san": 44, "outtyp": 44, "render": 44, "inch": 44, "raster": 44, "300": 44, "appropri": [44, 45, 62], "savefig": 44, "fig_to_html": 44, "bbox_inch": 44, "pad_inch": 44, "lower": [44, 48, 56, 57, 58, 62], "hspace": [44, 54], "horizont": [44, 54, 62], "vspace": [44, 54], "vertic": [44, 54], "textsiz": 44, "dxabc": 44, "shift": 44, "dyabc": 44, "elwidth": 44, "errorbar": 44, "alwidth": 44, "msize": 44, "mwidth": 44, "fgcolor": 44, "foreground": 44, "bgcolor": 44, "mcol": 44, "mcol1": 44, "mcol2": 44, "mcol3": 44, "mcol4": 44, "mcol5": 44, "lcol2": 44, "lcol3": 44, "lcol4": 44, "lcol5": 44, "ldash": 44, "llxbbox": 44, "anchor": 44, "legend": 44, "box": 44, "llybbox": 44, "llrspace": 44, "llcspace": 44, "llhtextpad": 44, "pad": 44, "llhlength": 44, "frameon": 44, "draw": 44, "frame": 44, "rc": 44, "bbox": 44, "tight": 44, "amount": 44, "usemcplot": 44, "mynewcol": 44, "overwritten": [44, 51], "papers": 44, "usedistil": 44, "figsiz": [44, 54], "edgecolor": 44, "facecolor": 44, "preambl": 44, "famili": 44, "labelcolor": 44, "prop_cycl": 44, "boxplot": 44, "boxprop": 44, "capprop": 44, "flierprop": 44, "markeredgecolor": 44, "whiskerprop": 44, "patch": [44, 49, 50], "xtick": 44, "ytick": 44, "back": 44, "mlpd3": 44, "meandai": 45, "onlydat": 45, "meanmonth": 45, "season": 45, "half_hour": 45, "robin": 45, "leucht": 45, "retrospect": 45, "seasonaldai": 45, "seasonalmonth": 45, "seasonalmeandai": 45, "whole": 45, "incom": 45, "period": 45, "half": [45, 57], "hourli": 45, "45": [45, 57], "annual": 45, "maxima": 45, "minima": 45, "meandat": 45, "outdat": 45, "june": 45, "15th": 45, "sec": 45, "consid": 45, "guess": [45, 57], "prone": 45, "jdate": 45, "odat": 45, "oodat": 45, "repeat": [45, 57], "hydrologi": [47, 57], "chan": 48, "scott": 48, "york": 48, "504": 48, "68ff": 48, "optimized_group": 48, "morris_measure_group": 48, "campolongo": 48, "cariboni": 48, "stijn": [48, 57], "hoei": [48, 57], "jrc": 48, "ipsc": 48, "ispra": 48, "vares": 48, "IT": 48, "novemb": 48, "ec": 48, "europa": 48, "eu": 48, "samo": 48, "simlab": 48, "went": 48, "optimised_group": 48, "cdist": 48, "distanc": 48, "further": [48, 49, 50], "littl": 48, "fabio": [48, 58], "genaretti": 48, "memori": 48, "gennaretti": [48, 58], "sampling_function_2": 48, "diagnost": 48, "adjust": 48, "pyeee": 48, "final": [48, 58], "nparam": 48, "optmatrix": 48, "optoutvec": 48, "nstep": [48, 58], "nt": [48, 58], "level": 48, "numgroup": 48, "outmatrix": 48, "stdev": 48, "seed": [48, 57, 58], "1023": [48, 58], "npara": [48, 58], "ones": [48, 55, 58], "nmask": 48, "ntotal": [48, 58], "tmatrix": 48, "tvec": 48, "tile": 48, "unmask": 48, "fx": 48, "dist": [48, 58], "distparam": [48, 58], "groupmat": 48, "float64": 48, "choic": 48, "percent": [48, 58], "ppf": [48, 58], "Be": [48, 58], "awar": [48, 58], "infinit": [48, 58], "invers": [48, 58], "cdf": [48, 58], "loc": [48, 58], "locat": [48, 58], "gamma": [48, 58], "ngroup": 48, "histogram": 48, "traj": 48, "elabor": 49, "removevar": [49, 50], "anoth": [49, 57], "renamevar": [49, 50], "replacevar": [49, 50], "replaceatt": [49, 50], "modif": 49, "noclos": [49, 50], "newarr": 49, "720": 49, "fo": [49, 50], "copy_fil": [49, 50, 59], "var0": 49, "var1": [49, 50], "varnew1": 49, "var2": 49, "varnew2": 49, "newvar": 49, "long_nam": [49, 50, 55], "var3": 49, "afterward": 49, "ovar": [49, 50], "latitudin": 49, "vtime": 49, "vlon": 49, "ofil": [49, 50], "set_output_filenam": [49, 50, 59], "latmean": 49, "fi": [49, 50], "dataset": [49, 50], "file_format": 49, "dir": 49, "ntime": 49, "meta": 49, "copy_global_attribut": [49, 50, 59], "copy_dimens": [49, 50, 59], "removedim": [49, 50], "static": 49, "create_vari": [49, 50, 59], "timedim": [49, 50], "dynam": [49, 57], "odict": 49, "standard_nam": 49, "create_new_vari": [49, 50, 59], "izip": [49, 50], "ivar": 49, "tt": 49, "ndim": 49, "shape1": 49, "prod": [49, 52], "renamedim": [49, 50], "changedim": [49, 50], "adddim": [49, 50], "file_handl": [49, 50], "alter": [49, 50], "unalt": [49, 50], "mland": [49, 50], "attribute_nam": [49, 50], "attribute_valu": [49, 50], "copy_vari": [49, 50, 59], "asctim": [49, 50], "sy": [49, 50, 61], "argv": [49, 50], "invardef": [49, 50], "chunksiz": [49, 50], "plu": [49, 50], "createvari": [49, 50], "zlib": [49, 50], "complevel": [49, 50], "fletcher32": [49, 50], "contigu": [49, 50], "endian": [49, 50], "least_significant_digit": [49, 50], "chunk_cach": [49, 50], "gzip": [49, 50], "_fillvalu": [49, 50], "missing_valu": [49, 50], "newli": [49, 50], "nvar": [49, 50], "new_field": [49, 50], "m2": [49, 50], "replacedim": [49, 50], "land": [49, 50], "get_fill_value_for_dtyp": [49, 50, 59], "var": [49, 50, 55], "ncvar": [49, 50], "withkei": [49, 50], "pair": [49, 50, 57], "fill_vallu": [49, 50], "gpp": [49, 50], "ext": [49, 50], "no_patch": [49, 50], "nop": [49, 50], "thin": 50, "create_dimens": 50, "kwd": 51, "store": 51, "fn": 51, "arr_0": 51, "arr_1": 51, "assign": 51, "archiv": 51, "load": 51, "zip": [51, 57], "npy": 51, "lib": 51, "npzfile": 51, "queri": 51, "themselv": 51, "insid": 51, "therefor": 51, "caus": [51, 57], "contrari": 51, "tempfil": 51, "mkstemp": 51, "fd": 51, "xnew": 51, "ynew": 51, "zipfil": 51, "zip_defl": 51, "boolean": [52, 57], "minu": 52, "undefin": 52, "island": 52, "middl": 52, "ocean": 52, "pisland": 52, "tshape": 52, "ptemp": 52, "63": 52, "73": 52, "74": 52, "83": 52, "again": 52, "uisland": 52, "utemp": 52, "colorbrew": 53, "wspace": 54, "height": 54, "sortcol": 54, "golden": 54, "inversegolden": 54, "halv": 54, "border": 54, "prescrib": 54, "fig1": 54, "sub1": 54, "sub2": 54, "margin": 54, "55": 54, "338": 54, "409": 54, "209": 54, "216": 54, "309": 54, "324": 54, "152": 54, "427": 54, "255": 54, "157": 54, "quiet": 55, "restrict": 55, "put": [55, 62], "abil": 55, "invert": 55, "ncfile": 55, "come": 55, "grib": 55, "test_readnetcdf": 55, "is1": 55, "is2": 55, "129": 55, "t1": 55, "pointer": 55, "just": 55, "later": [55, 58], "inquir": [55, 57], "remot": 55, "fh": 55, "test_readnetcdf1": 55, "tim": 56, "valenta": 56, "activest": 56, "recip": 56, "81611": 56, "uppercas": [56, 62], "xix": 56, "159": 56, "clix": 56, "iv": [56, 62], "mcccliv": 56, "1354": 56, "program": [57, 58], "qingyun": 57, "duan": 57, "debug": 57, "maintain": 57, "sorooshian": 57, "gupta": 57, "1992": 57, "conceptu": 57, "rainfal": 57, "runoff": 57, "resour": 57, "1015": 57, "1031": 57, "91wr02985": 57, "stijnvanhoei": 57, "optimization_sc": 57, "synchronis": 57, "extern": [57, 58], "execut": [57, 58], "restart": 57, "best": 57, "maxit": 57, "evalu": [57, 58], "printit": 57, "geometr": 57, "sampleinputmatrix": 57, "hundr": 57, "criter_chang": 57, "regard": 57, "exec": 57, "underscor": 57, "privat": 57, "randomst": 57, "_sampleinputmatrix": 57, "strtobool": 57, "distutil": 57, "ng": 57, "restartfil": 57, "scesolv": 57, "optimizeresult": 57, "polish": 57, "bfg": 57, "maxn": 57, "kstop": 57, "pcento": 57, "pep": 57, "001": 57, "npg": 57, "nspl": 57, "ming": 57, "iniflg": 57, "beta": 57, "restartfile1": 57, "restartfile2": 57, "ua": 57, "purpos": 57, "been": 57, "how": 57, "behrangi": 57, "usual": 57, "finit": 57, "nopt": 57, "log": [57, 61], "magnitud": 57, "1e": 57, "converg": 57, "percentag": 57, "normalis": 57, "proce": 57, "singleton": 57, "reflect": 57, "contract": 57, "slightli": 57, "due": 57, "jacobian": 57, "solut": 57, "successfulli": 57, "termin": 57, "emploi": 57, "jac": 57, "qy": 57, "vk": 57, "resourc": 57, "theori": 57, "76": 57, "501": 57, "521": 57, "1007": 57, "bf00939380": 57, "calibr": 57, "watersh": 57, "158": 57, "265": 57, "284": 57, "1016": 57, "0022": 57, "1694": 57, "90057": 57, "khakbaz": 57, "vrugt": 57, "ja": 57, "computation": 57, "bryan": 57, "tolson": 57, "christin": 57, "shoemak": 57, "w12603": 57, "2007wr006429": 57, "rosen": 57, "nfev": 57, "par": 57, "30000": 57, "12358": 57, "30228": 57, "3g": 57, "38e": 57, "exe_wrapp": 58, "inputerror": 58, "typeerror": 58, "pool": 58, "verbos": 58, "constraint": 58, "serial": 58, "multiprocessor": 58, "choose_pool": 58, "progress": 58, "nparamet": 58, "functool": 58, "function_wrapp": 58, "npar": 58, "standard_norm": 58, "7012889": 58, "33372626": 58, "48": 58, "46673528": 58, "space2linebreak": 60, "mathrm": [60, 62], "strin": 60, "bold": [60, 62], "ital": [60, 62], "embed": 60, "mathbf": [60, 62], "mathit": [60, 62], "tit": 60, "s_": 60, "ti": 60, "great": 60, "nbut": 60, "less": 60, "suptitl": 60, "doctsr": 61, "stdout": 61, "present": 61, "st": 61, "tee_log": 61, "readlin": 61, "newlin": 61, "parenthesi": 62, "parenthes": 62, "bracket": 62, "brace": 62, "medium": 62, "fontsiz": 62, "matplotllib": 62, "horizontalalign": 62, "verticalalign": 62, "xlarg": 62, "xxlarg": 62, "xsmall": 62, "xxsmall": 62, "dx": 62, "dy": 62, "mandatori": 62, "subclass": 62, "xlim": 62, "ylim": 62, "letter": 62, "fontweight": 62, "normal": 62, "fontstyl": 62, "emb": 62, "unexpect": 62, "itext": 62, "signatur": 62, "align": 62, "co": 62, "_2": 62}, "objects": {"": [[3, 0, 0, "-", "pyjams"]], "pyjams": [[0, 0, 0, "-", "air_humidity"], [1, 0, 0, "-", "alpha_equ_h2o"], [2, 0, 0, "-", "alpha_kin_h2o"], [4, 0, 0, "-", "argsort"], [9, 0, 0, "-", "class_datetime"], [10, 0, 0, "-", "closest"], [11, 0, 0, "-", "color"], [20, 0, 0, "-", "const"], [25, 0, 0, "-", "date2date"], [27, 0, 0, "-", "division"], [28, 0, 0, "-", "fgui"], [29, 0, 0, "-", "fsread"], [30, 0, 0, "-", "functions"], [36, 0, 0, "-", "gridcellarea"], [40, 0, 0, "-", "jams"], [41, 0, 0, "-", "kernel_regression"], [42, 0, 0, "-", "mad"], [44, 0, 0, "-", "mcplot"], [45, 0, 0, "-", "means"], [48, 0, 0, "-", "morris_method"], [49, 0, 0, "-", "ncio"], [51, 0, 0, "-", "npyio"], [52, 0, 0, "-", "pack"], [54, 0, 0, "-", "position"], [55, 0, 0, "-", "readnetcdf"], [56, 0, 0, "-", "romanliterals"], [57, 0, 0, "-", "sce"], [58, 0, 0, "-", "screening"], [60, 0, 0, "-", "str2tex"], [61, 0, 0, "-", "tee"], [62, 0, 0, "-", "text2plot"]], "pyjams.air_humidity": [[0, 1, 1, "", "eair2mrair"], [0, 1, 1, "", "eair2rhair"], [0, 1, 1, "", "eair2shair"], [0, 1, 1, "", "eair2vpd"], [0, 1, 1, "", "esat"], [0, 1, 1, "", "mrair2eair"], [0, 1, 1, "", "rhair2eair"], [0, 1, 1, "", "rhair2vpd"], [0, 1, 1, "", "shair2eair"], [0, 1, 1, "", "vpd2eair"], [0, 1, 1, "", "vpd2rhair"]], "pyjams.alpha_equ_h2o": [[1, 1, 1, "", "alpha_equ_h2o"]], "pyjams.alpha_kin_h2o": [[2, 1, 1, "", "alpha_kin_h2o"]], "pyjams.argsort": [[4, 1, 1, "", "argmax"], [4, 1, 1, "", "argmin"], [4, 1, 1, "", "argsort"]], "pyjams.class_datetime": [[9, 1, 1, "", "date2dec"], [9, 1, 1, "", "date2num"], [9, 2, 1, "", "datetime"], [9, 1, 1, "", "num2date"]], "pyjams.class_datetime.datetime": [[9, 3, 1, "", "assert_valid_date"], [9, 3, 1, "", "change_calendar"], [9, 3, 1, "", "dayofwk"], [9, 3, 1, "", "dayofyr"], [9, 3, 1, "", "daysinmonth"], [9, 3, 1, "", "format"], [9, 3, 1, "", "fromordinal"], [9, 3, 1, "", "isoformat"], [9, 3, 1, "", "replace"], [9, 3, 1, "", "round_microseconds"], [9, 3, 1, "", "strftime"], [9, 3, 1, "", "timetuple"], [9, 3, 1, "", "to_tuple"], [9, 3, 1, "", "toordinal"]], "pyjams.closest": [[10, 1, 1, "", "closest"]], "pyjams.color": [[12, 0, 0, "-", "brewer_palettes"], [13, 0, 0, "-", "color"], [11, 1, 1, "", "get_cmap"], [11, 1, 1, "", "get_color"], [14, 0, 0, "-", "mathematica_palettes"], [15, 0, 0, "-", "ncl_palettes"], [16, 0, 0, "-", "oregon_palettes"], [11, 1, 1, "", "print_colors"], [11, 1, 1, "", "print_palettes"], [11, 1, 1, "", "show_palettes"], [17, 0, 0, "-", "sron2012_palettes"], [18, 0, 0, "-", "sron_palettes"], [19, 0, 0, "-", "ufz_palettes"]], "pyjams.color.color": [[13, 1, 1, "", "get_cmap"], [13, 1, 1, "", "get_color"], [13, 1, 1, "", "print_colors"], [13, 1, 1, "", "print_palettes"], [13, 1, 1, "", "show_palettes"]], "pyjams.const": [[21, 0, 0, "-", "const"]], "pyjams.const.const": [[21, 4, 1, "", "Na"], [21, 4, 1, "", "P0"], [21, 4, 1, "", "Pi"], [21, 4, 1, "", "Pi2"], [21, 4, 1, "", "Pi3"], [21, 4, 1, "", "R"], [21, 4, 1, "", "R13VPDB"], [21, 4, 1, "", "R18VSMOW"], [21, 4, 1, "", "R2VSMOW"], [21, 4, 1, "", "REarth"], [21, 4, 1, "", "Rair"], [21, 4, 1, "", "Rh2o"], [21, 4, 1, "", "Sqrt2"], [21, 4, 1, "", "T0"], [21, 4, 1, "", "T25"], [21, 4, 1, "", "TwoPi"], [21, 4, 1, "", "Twopi"], [21, 4, 1, "", "cheat_air"], [21, 4, 1, "", "cheat_quartz"], [21, 4, 1, "", "cheat_water"], [21, 4, 1, "", "density_quartz"], [21, 4, 1, "", "eps"], [21, 4, 1, "", "gravity"], [21, 4, 1, "", "huge"], [21, 4, 1, "", "latentheat_vaporization"], [21, 4, 1, "", "mmol_air"], [21, 4, 1, "", "mmol_co2"], [21, 4, 1, "", "mmol_h2o"], [21, 4, 1, "", "molmass_air"], [21, 4, 1, "", "molmass_co2"], [21, 4, 1, "", "molmass_h2o"], [21, 4, 1, "", "pi"], [21, 4, 1, "", "pi2"], [21, 4, 1, "", "pi3"], [21, 4, 1, "", "sigma"], [21, 4, 1, "", "sqrt2"], [21, 4, 1, "", "tiny"]], "pyjams.date2date": [[25, 1, 1, "", "date2date"], [25, 1, 1, "", "date2en"], [25, 1, 1, "", "date2fr"], [25, 1, 1, "", "date2us"], [25, 1, 1, "", "en2date"], [25, 1, 1, "", "en2fr"], [25, 1, 1, "", "en2us"], [25, 1, 1, "", "fr2date"], [25, 1, 1, "", "fr2en"], [25, 1, 1, "", "fr2us"], [25, 1, 1, "", "us2date"], [25, 1, 1, "", "us2en"], [25, 1, 1, "", "us2fr"]], "pyjams.division": [[27, 1, 1, "", "div"], [27, 1, 1, "", "division"]], "pyjams.fgui": [[28, 1, 1, "", "directories_from_gui"], [28, 1, 1, "", "directory_from_gui"], [28, 1, 1, "", "file_from_gui"], [28, 1, 1, "", "files_from_gui"]], "pyjams.fsread": [[29, 1, 1, "", "fread"], [29, 1, 1, "", "fsread"], [29, 1, 1, "", "sread"], [29, 1, 1, "", "xlsread"], [29, 1, 1, "", "xlsxread"], [29, 1, 1, "", "xread"]], "pyjams.functions": [[30, 1, 1, "", "B"], [30, 1, 1, "", "G"], [30, 1, 1, "", "Gstar"], [30, 1, 1, "", "K"], [30, 1, 1, "", "ackley"], [30, 1, 1, "", "arrhenius"], [30, 1, 1, "", "arrhenius_p"], [30, 1, 1, "", "bratley"], [30, 1, 1, "", "cost2_arrhenius"], [30, 1, 1, "", "cost2_f1x"], [30, 1, 1, "", "cost2_fexp"], [30, 1, 1, "", "cost2_gauss"], [30, 1, 1, "", "cost2_lasslop"], [30, 1, 1, "", "cost2_line"], [30, 1, 1, "", "cost2_line0"], [30, 1, 1, "", "cost2_lloyd_fix"], [30, 1, 1, "", "cost2_lloyd_only_rref"], [30, 1, 1, "", "cost2_logistic"], [30, 1, 1, "", "cost2_logistic2_offset"], [30, 1, 1, "", "cost2_logistic_offset"], [30, 1, 1, "", "cost2_poly"], [30, 1, 1, "", "cost2_sabx"], [30, 1, 1, "", "cost2_see"], [30, 1, 1, "", "cost_abs"], [30, 1, 1, "", "cost_arrhenius"], [30, 1, 1, "", "cost_f1x"], [30, 1, 1, "", "cost_fexp"], [30, 1, 1, "", "cost_gauss"], [30, 1, 1, "", "cost_lasslop"], [30, 1, 1, "", "cost_line"], [30, 1, 1, "", "cost_line0"], [30, 1, 1, "", "cost_lloyd_fix"], [30, 1, 1, "", "cost_lloyd_only_rref"], [30, 1, 1, "", "cost_logistic"], [30, 1, 1, "", "cost_logistic2_offset"], [30, 1, 1, "", "cost_logistic_offset"], [30, 1, 1, "", "cost_poly"], [30, 1, 1, "", "cost_sabx"], [30, 1, 1, "", "cost_see"], [30, 1, 1, "", "cost_square"], [30, 1, 1, "", "curvature"], [30, 1, 1, "", "d2logistic"], [30, 1, 1, "", "d2logistic2_offset"], [30, 1, 1, "", "d2logistic2_offset_p"], [30, 1, 1, "", "d2logistic_offset"], [30, 1, 1, "", "d2logistic_offset_p"], [30, 1, 1, "", "d2logistic_p"], [30, 1, 1, "", "dlogistic"], [30, 1, 1, "", "dlogistic2_offset"], [30, 1, 1, "", "dlogistic2_offset_p"], [30, 1, 1, "", "dlogistic_offset"], [30, 1, 1, "", "dlogistic_offset_p"], [30, 1, 1, "", "dlogistic_p"], [30, 1, 1, "", "f1x"], [30, 1, 1, "", "f1x_p"], [30, 1, 1, "", "fexp"], [30, 1, 1, "", "fexp_p"], [31, 0, 0, "-", "fit_functions"], [30, 1, 1, "", "fmorris"], [30, 1, 1, "", "g"], [30, 1, 1, "", "gauss"], [30, 1, 1, "", "gauss_p"], [32, 0, 0, "-", "general_functions"], [30, 1, 1, "", "goldstein_price"], [30, 1, 1, "", "griewank"], [30, 1, 1, "", "ishigami_homma"], [30, 1, 1, "", "ishigami_homma_easy"], [30, 1, 1, "", "lasslop"], [30, 1, 1, "", "lasslop_p"], [30, 1, 1, "", "line"], [30, 1, 1, "", "line0"], [30, 1, 1, "", "line0_p"], [30, 1, 1, "", "line_p"], [30, 1, 1, "", "linear"], [30, 1, 1, "", "lloyd_fix"], [30, 1, 1, "", "lloyd_fix_p"], [30, 1, 1, "", "lloyd_only_rref"], [30, 1, 1, "", "lloyd_only_rref_p"], [30, 1, 1, "", "logistic"], [30, 1, 1, "", "logistic2_offset"], [30, 1, 1, "", "logistic2_offset_p"], [33, 0, 0, "-", "logistic_function"], [30, 1, 1, "", "logistic_offset"], [30, 1, 1, "", "logistic_offset_p"], [30, 1, 1, "", "logistic_p"], [30, 1, 1, "", "morris"], [30, 1, 1, "", "oakley_ohagan"], [34, 0, 0, "-", "opti_test_functions"], [30, 1, 1, "", "poly"], [30, 1, 1, "", "poly_p"], [30, 1, 1, "", "product"], [30, 1, 1, "", "rastrigin"], [30, 1, 1, "", "ratio"], [30, 1, 1, "", "rosenbrock"], [35, 0, 0, "-", "sa_test_functions"], [30, 1, 1, "", "sabx"], [30, 1, 1, "", "sabx_p"], [30, 1, 1, "", "see"], [30, 1, 1, "", "see_p"], [30, 1, 1, "", "six_hump_camelback"]], "pyjams.functions.fit_functions": [[31, 1, 1, "", "arrhenius"], [31, 1, 1, "", "arrhenius_p"], [31, 1, 1, "", "cost2_arrhenius"], [31, 1, 1, "", "cost2_f1x"], [31, 1, 1, "", "cost2_fexp"], [31, 1, 1, "", "cost2_gauss"], [31, 1, 1, "", "cost2_lasslop"], [31, 1, 1, "", "cost2_line"], [31, 1, 1, "", "cost2_line0"], [31, 1, 1, "", "cost2_lloyd_fix"], [31, 1, 1, "", "cost2_lloyd_only_rref"], [31, 1, 1, "", "cost2_logistic"], [31, 1, 1, "", "cost2_logistic2_offset"], [31, 1, 1, "", "cost2_logistic_offset"], [31, 1, 1, "", "cost2_poly"], [31, 1, 1, "", "cost2_sabx"], [31, 1, 1, "", "cost2_see"], [31, 1, 1, "", "cost_abs"], [31, 1, 1, "", "cost_arrhenius"], [31, 1, 1, "", "cost_f1x"], [31, 1, 1, "", "cost_fexp"], [31, 1, 1, "", "cost_gauss"], [31, 1, 1, "", "cost_lasslop"], [31, 1, 1, "", "cost_line"], [31, 1, 1, "", "cost_line0"], [31, 1, 1, "", "cost_lloyd_fix"], [31, 1, 1, "", "cost_lloyd_only_rref"], [31, 1, 1, "", "cost_logistic"], [31, 1, 1, "", "cost_logistic2_offset"], [31, 1, 1, "", "cost_logistic_offset"], [31, 1, 1, "", "cost_poly"], [31, 1, 1, "", "cost_sabx"], [31, 1, 1, "", "cost_see"], [31, 1, 1, "", "cost_square"], [31, 1, 1, "", "f1x"], [31, 1, 1, "", "f1x_p"], [31, 1, 1, "", "fexp"], [31, 1, 1, "", "fexp_p"], [31, 1, 1, "", "gauss"], [31, 1, 1, "", "gauss_p"], [31, 1, 1, "", "lasslop"], [31, 1, 1, "", "lasslop_p"], [31, 1, 1, "", "line"], [31, 1, 1, "", "line0"], [31, 1, 1, "", "line0_p"], [31, 1, 1, "", "line_p"], [31, 1, 1, "", "lloyd_fix"], [31, 1, 1, "", "lloyd_fix_p"], [31, 1, 1, "", "lloyd_only_rref"], [31, 1, 1, "", "lloyd_only_rref_p"], [31, 1, 1, "", "poly"], [31, 1, 1, "", "poly_p"], [31, 1, 1, "", "sabx"], [31, 1, 1, "", "sabx_p"], [31, 1, 1, "", "see"], [31, 1, 1, "", "see_p"]], "pyjams.functions.general_functions": [[32, 1, 1, "", "curvature"]], "pyjams.functions.logistic_function": [[33, 1, 1, "", "d2logistic"], [33, 1, 1, "", "d2logistic2_offset"], [33, 1, 1, "", "d2logistic2_offset_p"], [33, 1, 1, "", "d2logistic_offset"], [33, 1, 1, "", "d2logistic_offset_p"], [33, 1, 1, "", "d2logistic_p"], [33, 1, 1, "", "dlogistic"], [33, 1, 1, "", "dlogistic2_offset"], [33, 1, 1, "", "dlogistic2_offset_p"], [33, 1, 1, "", "dlogistic_offset"], [33, 1, 1, "", "dlogistic_offset_p"], [33, 1, 1, "", "dlogistic_p"], [33, 1, 1, "", "logistic"], [33, 1, 1, "", "logistic2_offset"], [33, 1, 1, "", "logistic2_offset_p"], [33, 1, 1, "", "logistic_offset"], [33, 1, 1, "", "logistic_offset_p"], [33, 1, 1, "", "logistic_p"]], "pyjams.functions.opti_test_functions": [[34, 1, 1, "", "ackley"], [34, 1, 1, "", "goldstein_price"], [34, 1, 1, "", "griewank"], [34, 1, 1, "", "rastrigin"], [34, 1, 1, "", "rosenbrock"], [34, 1, 1, "", "six_hump_camelback"]], "pyjams.functions.sa_test_functions": [[35, 1, 1, "", "B"], [35, 1, 1, "", "G"], [35, 1, 1, "", "Gstar"], [35, 1, 1, "", "K"], [35, 1, 1, "", "bratley"], [35, 1, 1, "", "fmorris"], [35, 1, 1, "", "g"], [35, 1, 1, "", "ishigami_homma"], [35, 1, 1, "", "ishigami_homma_easy"], [35, 1, 1, "", "linear"], [35, 1, 1, "", "morris"], [35, 1, 1, "", "oakley_ohagan"], [35, 1, 1, "", "product"], [35, 1, 1, "", "ratio"]], "pyjams.gridcellarea": [[36, 1, 1, "", "gridcellarea"]], "pyjams.kernel_regression": [[41, 1, 1, "", "kernel_regression"], [41, 1, 1, "", "kernel_regression_h"]], "pyjams.mad": [[42, 1, 1, "", "mad"]], "pyjams.mcplot": [[44, 2, 1, "", "mcPlot"]], "pyjams.mcplot.mcPlot": [[44, 5, 1, "", "argstr"], [44, 3, 1, "", "close"], [44, 5, 1, "", "desc"], [44, 3, 1, "", "end"], [44, 3, 1, "id0", "get_command_line_arguments"], [44, 3, 1, "", "plot_begin"], [44, 3, 1, "", "plot_close"], [44, 3, 1, "id3", "plot_end"], [44, 3, 1, "id4", "plot_save"], [44, 3, 1, "", "plot_start"], [44, 3, 1, "", "plot_stop"], [44, 3, 1, "", "plot_test"], [44, 3, 1, "id5", "set_layout_options"], [44, 3, 1, "", "set_matplotlib_rcparams"], [44, 3, 1, "", "set_output_type"]], "pyjams.means": [[45, 1, 1, "", "means"]], "pyjams.morris_method": [[48, 1, 1, "", "elementary_effects"], [48, 1, 1, "", "morris_sampling"]], "pyjams.ncio": [[49, 1, 1, "", "copy_dimensions"], [49, 1, 1, "", "copy_file"], [49, 1, 1, "", "copy_global_attributes"], [49, 1, 1, "", "copy_variables"], [49, 1, 1, "", "create_new_variable"], [49, 1, 1, "", "create_variables"], [49, 1, 1, "", "get_fill_value_for_dtype"], [49, 1, 1, "", "get_variable_definition"], [50, 0, 0, "-", "netcdfio"], [49, 1, 1, "", "set_output_filename"]], "pyjams.ncio.netcdfio": [[50, 1, 1, "", "copy_dimensions"], [50, 1, 1, "", "copy_file"], [50, 1, 1, "", "copy_global_attributes"], [50, 1, 1, "", "copy_variables"], [50, 1, 1, "", "create_new_variable"], [50, 1, 1, "", "create_variables"], [50, 1, 1, "", "get_fill_value_for_dtype"], [50, 1, 1, "", "get_variable_definition"], [50, 1, 1, "", "set_output_filename"]], "pyjams.npyio": [[51, 1, 1, "", "updatez"], [51, 1, 1, "", "updatez_compressed"]], "pyjams.pack": [[52, 1, 1, "", "pack"], [52, 1, 1, "", "unpack"]], "pyjams.position": [[54, 1, 1, "", "position"]], "pyjams.readnetcdf": [[55, 1, 1, "", "infonetcdf"], [55, 1, 1, "", "ncinfo"], [55, 1, 1, "", "ncread"], [55, 1, 1, "", "readnetcdf"]], "pyjams.romanliterals": [[56, 1, 1, "", "int2roman"], [56, 1, 1, "", "roman2int"]], "pyjams.sce": [[57, 1, 1, "", "sce"]], "pyjams.screening": [[58, 1, 1, "", "ee"], [58, 1, 1, "", "screening"]], "pyjams.str2tex": [[60, 1, 1, "", "str2tex"]], "pyjams.tee": [[61, 1, 1, "", "tee"]], "pyjams.text2plot": [[62, 1, 1, "", "abc2plot"], [62, 1, 1, "", "signature2plot"], [62, 1, 1, "", "text2plot"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:data", "5": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "data", "Python data"], "5": ["py", "attribute", "Python attribute"]}, "titleterms": {"air": 0, "humid": 0, "note": [0, 1, 2, 4, 11, 13, 25, 27, 28, 29, 36, 42, 44, 45, 51, 52, 56, 62], "alpha_equ_h2o": 1, "alpha_kin_h2o": 2, "api": 3, "refer": 3, "subpackag": [3, 11, 20, 30, 40, 49], "argmax": 4, "argmin": 4, "argsort": 4, "arrai": [5, 40], "manipul": [5, 40], "ascii": [6, 40], "file": [6, 28, 40, 59], "author": 7, "changelog": 8, "datetim": 9, "modul": [9, 11, 20, 25, 30, 38, 40, 49], "closest": 10, "color": [11, 13, 19], "brewer": 12, "palett": [12, 14, 15, 16, 17, 18], "colorbrew": 12, "licens": [12, 38], "function": [13, 30, 31, 32, 33, 34, 35, 38, 40], "mathematica": 14, "ncl": 15, "oregon": 16, "sron2012": 17, "sron": 18, "ufz": 19, "constant": [20, 21], "content": [22, 38], "contribut": 23, "data": [24, 40], "process": [24, 40], "date2d": 25, "date": 26, "time": 26, "divis": 27, "directori": 28, "dialog": 28, "fsread": 29, "xread": 29, "fit": 31, "gener": 32, "logist": 33, "optimis": 34, "test": [34, 35], "sensit": 35, "analysi": 35, "gridcellarea": 36, "grid": [37, 40], "polygon": [37, 40], "quickstart": 38, "about": 38, "pyjam": 38, "instal": 38, "alphabet": [38, 40], "per": [38, 40], "categori": [38, 40], "isotop": [39, 40], "jam": 40, "provid": 40, "hydrologi": 40, "math": [40, 43], "meteorologi": [40, 46], "miscellan": [40, 47], "model": 40, "plot": [40, 53], "special": [40, 59], "histori": [40, 56], "kernel_regress": 41, "mad": 42, "mcplot": 44, "mean": 45, "morri": 48, "method": 48, "elementari": 48, "effect": 48, "netcdf": 49, "i": 49, "o": 49, "netcdfio": 50, "updatez": 51, "pack": 52, "unpack": 52, "posit": 54, "info": 55, "readnetcdf": 55, "roman": 56, "liter": 56, "sce": 57, "screen": 58, "str2tex": 60, "tee": 61, "text2plot": 62}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Air humidity": [[0, "module-pyjams.air_humidity"]], "Notes": [[0, null], [1, null], [2, null], [4, null], [4, null], [4, null], [11, null], [13, null], [25, null], [27, null], [28, null], [29, null], [29, null], [29, null], [29, null], [36, null], [42, null], [44, null], [44, null], [45, null], [51, null], [51, null], [52, null], [52, null], [56, null], [56, null], [56, null], [62, null], [62, null]], "alpha_equ_h2o": [[1, "module-pyjams.alpha_equ_h2o"]], "alpha_kin_h2o": [[2, "module-pyjams.alpha_kin_h2o"]], "API Reference": [[3, "module-pyjams"]], "Subpackages": [[3, "subpackages"], [11, "subpackages"], [20, "subpackages"], [30, "subpackages"], [40, "subpackages"], [49, "subpackages"]], "argmax/argmin/argsort": [[4, "module-pyjams.argsort"]], "Array Manipulation": [[5, "array-manipulation"]], "ASCII Files": [[6, "ascii-files"]], "Authors": [[7, "authors"]], "Changelog": [[8, "changelog"]], "datetime module": [[9, "module-pyjams.class_datetime"]], "closest": [[10, "module-pyjams.closest"]], "Color module": [[11, "module-pyjams.color"]], "Brewer palettes": [[12, "module-pyjams.color.brewer_palettes"]], "Colorbrewer License": [[12, "colorbrewer-license"]], "Color functions": [[13, "module-pyjams.color.color"]], "Mathematica palettes": [[14, "module-pyjams.color.mathematica_palettes"]], "NCL palettes": [[15, "module-pyjams.color.ncl_palettes"]], "Oregon palettes": [[16, "module-pyjams.color.oregon_palettes"]], "SRON2012 palettes": [[17, "module-pyjams.color.sron2012_palettes"]], "SRON palettes": [[18, "module-pyjams.color.sron_palettes"]], "UFZ colors": [[19, "module-pyjams.color.ufz_palettes"]], "Constant module": [[20, "module-pyjams.const"]], "Constants": [[21, "module-pyjams.const.const"]], "Contents": [[22, "contents"]], "Contributing": [[23, "contributing"]], "Data Processing": [[24, "data-processing"]], "date2date module": [[25, "module-pyjams.date2date"]], "Date and Time": [[26, "date-and-time"]], "division": [[27, "module-pyjams.division"]], "directory/file dialog": [[28, "module-pyjams.fgui"]], "fsread / xread": [[29, "module-pyjams.fsread"]], "Function module": [[30, "module-pyjams.functions"]], "Fit functions": [[31, "module-pyjams.functions.fit_functions"]], "General functions": [[32, "module-pyjams.functions.general_functions"]], "Logistic function": [[33, "module-pyjams.functions.logistic_function"]], "Optimisation test functions": [[34, "module-pyjams.functions.opti_test_functions"]], "Sensitivity analysis test functions": [[35, "module-pyjams.functions.sa_test_functions"]], "gridcellarea": [[36, "module-pyjams.gridcellarea"]], "Grids and Polygons": [[37, "grids-and-polygons"]], "Quickstart": [[38, "quickstart"]], "About pyjams": [[38, "about-pyjams"]], "Installation": [[38, "installation"]], "Content": [[38, "content"]], "Functions and modules (alphabetical)": [[38, "functions-and-modules-alphabetical"]], "Functions and modules per category": [[38, "functions-and-modules-per-category"]], "License": [[38, "license"]], "Isotopes": [[39, "isotopes"], [40, "isotopes"]], "JAMS module": [[40, "module-pyjams.jams"]], "Provided functions and modules (alphabetic)": [[40, "provided-functions-and-modules-alphabetic"]], "Provided functions and modules per category": [[40, "provided-functions-and-modules-per-category"]], "Array manipulation": [[40, "array-manipulation"]], "Ascii files": [[40, "ascii-files"]], "Data processing": [[40, "data-processing"]], "Grids / Polygons": [[40, "grids-polygons"]], "Hydrology": [[40, "hydrology"]], "Math": [[40, "math"], [43, "math"]], "Meteorology": [[40, "meteorology"], [46, "meteorology"]], "Miscellaneous": [[40, "miscellaneous"], [47, "miscellaneous"]], "Models": [[40, "models"]], "Plotting": [[40, "plotting"], [53, "plotting"]], "Special files": [[40, "special-files"]], "History": [[40, "history"], [56, "history"]], "kernel_regression": [[41, "module-pyjams.kernel_regression"]], "MAD": [[42, "module-pyjams.mad"]], "mcPlot": [[44, "module-pyjams.mcplot"]], "means": [[45, "module-pyjams.means"]], "Morris Method / Elementary Effects": [[48, "module-pyjams.morris_method"]], "netCDF I/O module": [[49, "module-pyjams.ncio"]], "netcdfio": [[50, "module-pyjams.ncio.netcdfio"]], "updatez": [[51, "module-pyjams.npyio"]], "pack/unpack": [[52, "module-pyjams.pack"]], "position": [[54, "module-pyjams.position"]], "info/readnetcdf": [[55, "module-pyjams.readnetcdf"]], "Roman literals": [[56, "module-pyjams.romanliterals"]], "sce": [[57, "module-pyjams.sce"]], "screening": [[58, "module-pyjams.screening"]], "Special Files": [[59, "special-files"]], "str2tex": [[60, "module-pyjams.str2tex"]], "tee": [[61, "module-pyjams.tee"]], "text2plot": [[62, "module-pyjams.text2plot"]]}, "indexentries": {"eair2mrair() (in module pyjams.air_humidity)": [[0, "pyjams.air_humidity.eair2mrair"]], "eair2rhair() (in module pyjams.air_humidity)": [[0, "pyjams.air_humidity.eair2rhair"]], "eair2shair() (in module pyjams.air_humidity)": [[0, "pyjams.air_humidity.eair2shair"]], "eair2vpd() (in module pyjams.air_humidity)": [[0, "pyjams.air_humidity.eair2vpd"]], "esat() (in module pyjams.air_humidity)": [[0, "pyjams.air_humidity.esat"]], "module": [[0, "module-pyjams.air_humidity"], [1, "module-pyjams.alpha_equ_h2o"], [2, "module-pyjams.alpha_kin_h2o"], [3, "module-pyjams"], [4, "module-pyjams.argsort"], [9, "module-pyjams.class_datetime"], [10, "module-pyjams.closest"], [11, "module-pyjams.color"], [12, "module-pyjams.color.brewer_palettes"], [13, "module-pyjams.color.color"], [14, "module-pyjams.color.mathematica_palettes"], [15, "module-pyjams.color.ncl_palettes"], [16, "module-pyjams.color.oregon_palettes"], [17, "module-pyjams.color.sron2012_palettes"], [18, "module-pyjams.color.sron_palettes"], [19, "module-pyjams.color.ufz_palettes"], [20, "module-pyjams.const"], [21, "module-pyjams.const.const"], [25, "module-pyjams.date2date"], [27, "module-pyjams.division"], [28, "module-pyjams.fgui"], [29, "module-pyjams.fsread"], [30, "module-pyjams.functions"], [31, "module-pyjams.functions.fit_functions"], [32, "module-pyjams.functions.general_functions"], [33, "module-pyjams.functions.logistic_function"], [34, "module-pyjams.functions.opti_test_functions"], [35, "module-pyjams.functions.sa_test_functions"], [36, "module-pyjams.gridcellarea"], [40, "module-pyjams.jams"], [41, "module-pyjams.kernel_regression"], [42, "module-pyjams.mad"], [44, "module-pyjams.mcplot"], [45, "module-pyjams.means"], [48, "module-pyjams.morris_method"], [49, "module-pyjams.ncio"], [50, "module-pyjams.ncio.netcdfio"], [51, "module-pyjams.npyio"], [52, "module-pyjams.pack"], [54, "module-pyjams.position"], [55, "module-pyjams.readnetcdf"], [56, "module-pyjams.romanliterals"], [57, "module-pyjams.sce"], [58, "module-pyjams.screening"], [60, "module-pyjams.str2tex"], [61, "module-pyjams.tee"], [62, "module-pyjams.text2plot"]], "mrair2eair() (in module pyjams.air_humidity)": [[0, "pyjams.air_humidity.mrair2eair"]], "pyjams.air_humidity": [[0, "module-pyjams.air_humidity"]], "rhair2eair() (in module pyjams.air_humidity)": [[0, "pyjams.air_humidity.rhair2eair"]], "rhair2vpd() (in module pyjams.air_humidity)": [[0, "pyjams.air_humidity.rhair2vpd"]], "shair2eair() (in module pyjams.air_humidity)": [[0, "pyjams.air_humidity.shair2eair"]], "vpd2eair() (in module pyjams.air_humidity)": [[0, "pyjams.air_humidity.vpd2eair"]], "vpd2rhair() (in module pyjams.air_humidity)": [[0, "pyjams.air_humidity.vpd2rhair"]], "alpha_equ_h2o() (in module pyjams.alpha_equ_h2o)": [[1, "pyjams.alpha_equ_h2o.alpha_equ_h2o"]], "pyjams.alpha_equ_h2o": [[1, "module-pyjams.alpha_equ_h2o"]], "alpha_kin_h2o() (in module pyjams.alpha_kin_h2o)": [[2, "pyjams.alpha_kin_h2o.alpha_kin_h2o"]], "pyjams.alpha_kin_h2o": [[2, "module-pyjams.alpha_kin_h2o"]], "pyjams": [[3, "module-pyjams"]], "argmax() (in module pyjams.argsort)": [[4, "pyjams.argsort.argmax"]], "argmin() (in module pyjams.argsort)": [[4, "pyjams.argsort.argmin"]], "argsort() (in module pyjams.argsort)": [[4, "pyjams.argsort.argsort"]], "pyjams.argsort": [[4, "module-pyjams.argsort"]], "assert_valid_date() (datetime method)": [[9, "pyjams.class_datetime.datetime.assert_valid_date"]], "change_calendar() (datetime method)": [[9, "pyjams.class_datetime.datetime.change_calendar"]], "date2dec() (in module pyjams.class_datetime)": [[9, "pyjams.class_datetime.date2dec"]], "date2num() (in module pyjams.class_datetime)": [[9, "pyjams.class_datetime.date2num"]], "datetime (class in pyjams.class_datetime)": [[9, "pyjams.class_datetime.datetime"]], "dayofwk() (datetime method)": [[9, "pyjams.class_datetime.datetime.dayofwk"]], "dayofyr() (datetime method)": [[9, "pyjams.class_datetime.datetime.dayofyr"]], "daysinmonth() (datetime method)": [[9, "pyjams.class_datetime.datetime.daysinmonth"]], "format() (datetime method)": [[9, "pyjams.class_datetime.datetime.format"]], "fromordinal() (datetime method)": [[9, "pyjams.class_datetime.datetime.fromordinal"]], "isoformat() (datetime method)": [[9, "pyjams.class_datetime.datetime.isoformat"]], "num2date() (in module pyjams.class_datetime)": [[9, "pyjams.class_datetime.num2date"]], "pyjams.class_datetime": [[9, "module-pyjams.class_datetime"]], "replace() (datetime method)": [[9, "pyjams.class_datetime.datetime.replace"]], "round_microseconds() (datetime method)": [[9, "pyjams.class_datetime.datetime.round_microseconds"]], "strftime() (datetime method)": [[9, "pyjams.class_datetime.datetime.strftime"]], "timetuple() (datetime method)": [[9, "pyjams.class_datetime.datetime.timetuple"]], "to_tuple() (datetime method)": [[9, "pyjams.class_datetime.datetime.to_tuple"]], "toordinal() (datetime method)": [[9, "pyjams.class_datetime.datetime.toordinal"]], "closest() (in module pyjams.closest)": [[10, "pyjams.closest.closest"]], "pyjams.closest": [[10, "module-pyjams.closest"]], "get_cmap() (in module pyjams.color)": [[11, "pyjams.color.get_cmap"]], "get_color() (in module pyjams.color)": [[11, "pyjams.color.get_color"]], "print_colors() (in module pyjams.color)": [[11, "pyjams.color.print_colors"]], "print_palettes() (in module pyjams.color)": [[11, "pyjams.color.print_palettes"]], "pyjams.color": [[11, "module-pyjams.color"]], "show_palettes() (in module pyjams.color)": [[11, "pyjams.color.show_palettes"]], "pyjams.color.brewer_palettes": [[12, "module-pyjams.color.brewer_palettes"]], "get_cmap() (in module pyjams.color.color)": [[13, "pyjams.color.color.get_cmap"]], "get_color() (in module pyjams.color.color)": [[13, "pyjams.color.color.get_color"]], "print_colors() (in module pyjams.color.color)": [[13, "pyjams.color.color.print_colors"]], "print_palettes() (in module pyjams.color.color)": [[13, "pyjams.color.color.print_palettes"]], "pyjams.color.color": [[13, "module-pyjams.color.color"]], "show_palettes() (in module pyjams.color.color)": [[13, "pyjams.color.color.show_palettes"]], "pyjams.color.mathematica_palettes": [[14, "module-pyjams.color.mathematica_palettes"]], "pyjams.color.ncl_palettes": [[15, "module-pyjams.color.ncl_palettes"]], "pyjams.color.oregon_palettes": [[16, "module-pyjams.color.oregon_palettes"]], "pyjams.color.sron2012_palettes": [[17, "module-pyjams.color.sron2012_palettes"]], "pyjams.color.sron_palettes": [[18, "module-pyjams.color.sron_palettes"]], "pyjams.color.ufz_palettes": [[19, "module-pyjams.color.ufz_palettes"]], "pyjams.const": [[20, "module-pyjams.const"]], "na (in module pyjams.const.const)": [[21, "pyjams.const.const.Na"]], "p0 (in module pyjams.const.const)": [[21, "pyjams.const.const.P0"]], "pi (in module pyjams.const.const)": [[21, "pyjams.const.const.Pi"], [21, "pyjams.const.const.pi"]], "pi2 (in module pyjams.const.const)": [[21, "pyjams.const.const.Pi2"], [21, "pyjams.const.const.pi2"]], "pi3 (in module pyjams.const.const)": [[21, "pyjams.const.const.Pi3"], [21, "pyjams.const.const.pi3"]], "r (in module pyjams.const.const)": [[21, "pyjams.const.const.R"]], "r13vpdb (in module pyjams.const.const)": [[21, "pyjams.const.const.R13VPDB"]], "r18vsmow (in module pyjams.const.const)": [[21, "pyjams.const.const.R18VSMOW"]], "r2vsmow (in module pyjams.const.const)": [[21, "pyjams.const.const.R2VSMOW"]], "rearth (in module pyjams.const.const)": [[21, "pyjams.const.const.REarth"]], "rair (in module pyjams.const.const)": [[21, "pyjams.const.const.Rair"]], "rh2o (in module pyjams.const.const)": [[21, "pyjams.const.const.Rh2o"]], "sqrt2 (in module pyjams.const.const)": [[21, "pyjams.const.const.Sqrt2"], [21, "pyjams.const.const.sqrt2"]], "t0 (in module pyjams.const.const)": [[21, "pyjams.const.const.T0"]], "t25 (in module pyjams.const.const)": [[21, "pyjams.const.const.T25"]], "twopi (in module pyjams.const.const)": [[21, "pyjams.const.const.TwoPi"], [21, "pyjams.const.const.Twopi"]], "cheat_air (in module pyjams.const.const)": [[21, "pyjams.const.const.cheat_air"]], "cheat_quartz (in module pyjams.const.const)": [[21, "pyjams.const.const.cheat_quartz"]], "cheat_water (in module pyjams.const.const)": [[21, "pyjams.const.const.cheat_water"]], "density_quartz (in module pyjams.const.const)": [[21, "pyjams.const.const.density_quartz"]], "eps (in module pyjams.const.const)": [[21, "pyjams.const.const.eps"]], "gravity (in module pyjams.const.const)": [[21, "pyjams.const.const.gravity"]], "huge (in module pyjams.const.const)": [[21, "pyjams.const.const.huge"]], "latentheat_vaporization (in module pyjams.const.const)": [[21, "pyjams.const.const.latentheat_vaporization"]], "mmol_air (in module pyjams.const.const)": [[21, "pyjams.const.const.mmol_air"]], "mmol_co2 (in module pyjams.const.const)": [[21, "pyjams.const.const.mmol_co2"]], "mmol_h2o (in module pyjams.const.const)": [[21, "pyjams.const.const.mmol_h2o"]], "molmass_air (in module pyjams.const.const)": [[21, "pyjams.const.const.molmass_air"]], "molmass_co2 (in module pyjams.const.const)": [[21, "pyjams.const.const.molmass_co2"]], "molmass_h2o (in module pyjams.const.const)": [[21, "pyjams.const.const.molmass_h2o"]], "pyjams.const.const": [[21, "module-pyjams.const.const"]], "sigma (in module pyjams.const.const)": [[21, "pyjams.const.const.sigma"]], "tiny (in module pyjams.const.const)": [[21, "pyjams.const.const.tiny"]], "date2date() (in module pyjams.date2date)": [[25, "pyjams.date2date.date2date"]], "date2en() (in module pyjams.date2date)": [[25, "pyjams.date2date.date2en"]], "date2fr() (in module pyjams.date2date)": [[25, "pyjams.date2date.date2fr"]], "date2us() (in module pyjams.date2date)": [[25, "pyjams.date2date.date2us"]], "en2date() (in module pyjams.date2date)": [[25, "pyjams.date2date.en2date"]], "en2fr() (in module pyjams.date2date)": [[25, "pyjams.date2date.en2fr"]], "en2us() (in module pyjams.date2date)": [[25, "pyjams.date2date.en2us"]], "fr2date() (in module pyjams.date2date)": [[25, "pyjams.date2date.fr2date"]], "fr2en() (in module pyjams.date2date)": [[25, "pyjams.date2date.fr2en"]], "fr2us() (in module pyjams.date2date)": [[25, "pyjams.date2date.fr2us"]], "pyjams.date2date": [[25, "module-pyjams.date2date"]], "us2date() (in module pyjams.date2date)": [[25, "pyjams.date2date.us2date"]], "us2en() (in module pyjams.date2date)": [[25, "pyjams.date2date.us2en"]], "us2fr() (in module pyjams.date2date)": [[25, "pyjams.date2date.us2fr"]], "div() (in module pyjams.division)": [[27, "pyjams.division.div"]], "division() (in module pyjams.division)": [[27, "pyjams.division.division"]], "pyjams.division": [[27, "module-pyjams.division"]], "directories_from_gui() (in module pyjams.fgui)": [[28, "pyjams.fgui.directories_from_gui"]], "directory_from_gui() (in module pyjams.fgui)": [[28, "pyjams.fgui.directory_from_gui"]], "file_from_gui() (in module pyjams.fgui)": [[28, "pyjams.fgui.file_from_gui"]], "files_from_gui() (in module pyjams.fgui)": [[28, "pyjams.fgui.files_from_gui"]], "pyjams.fgui": [[28, "module-pyjams.fgui"]], "fread() (in module pyjams.fsread)": [[29, "pyjams.fsread.fread"]], "fsread() (in module pyjams.fsread)": [[29, "pyjams.fsread.fsread"]], "pyjams.fsread": [[29, "module-pyjams.fsread"]], "sread() (in module pyjams.fsread)": [[29, "pyjams.fsread.sread"]], "xlsread() (in module pyjams.fsread)": [[29, "pyjams.fsread.xlsread"]], "xlsxread() (in module pyjams.fsread)": [[29, "pyjams.fsread.xlsxread"]], "xread() (in module pyjams.fsread)": [[29, "pyjams.fsread.xread"]], "b() (in module pyjams.functions)": [[30, "pyjams.functions.B"]], "g() (in module pyjams.functions)": [[30, "pyjams.functions.G"], [30, "pyjams.functions.g"]], "gstar() (in module pyjams.functions)": [[30, "pyjams.functions.Gstar"]], "k() (in module pyjams.functions)": [[30, "pyjams.functions.K"]], "ackley() (in module pyjams.functions)": [[30, "pyjams.functions.ackley"]], "arrhenius() (in module pyjams.functions)": [[30, "pyjams.functions.arrhenius"]], "arrhenius_p() (in module pyjams.functions)": [[30, "pyjams.functions.arrhenius_p"]], "bratley() (in module pyjams.functions)": [[30, "pyjams.functions.bratley"]], "cost2_arrhenius() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_arrhenius"]], "cost2_f1x() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_f1x"]], "cost2_fexp() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_fexp"]], "cost2_gauss() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_gauss"]], "cost2_lasslop() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_lasslop"]], "cost2_line() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_line"]], "cost2_line0() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_line0"]], "cost2_lloyd_fix() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_lloyd_fix"]], "cost2_lloyd_only_rref() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_lloyd_only_rref"]], "cost2_logistic() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_logistic"]], "cost2_logistic2_offset() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_logistic2_offset"]], "cost2_logistic_offset() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_logistic_offset"]], "cost2_poly() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_poly"]], "cost2_sabx() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_sabx"]], "cost2_see() (in module pyjams.functions)": [[30, "pyjams.functions.cost2_see"]], "cost_abs() (in module pyjams.functions)": [[30, "pyjams.functions.cost_abs"]], "cost_arrhenius() (in module pyjams.functions)": [[30, "pyjams.functions.cost_arrhenius"]], "cost_f1x() (in module pyjams.functions)": [[30, "pyjams.functions.cost_f1x"]], "cost_fexp() (in module pyjams.functions)": [[30, "pyjams.functions.cost_fexp"]], "cost_gauss() (in module pyjams.functions)": [[30, "pyjams.functions.cost_gauss"]], "cost_lasslop() (in module pyjams.functions)": [[30, "pyjams.functions.cost_lasslop"]], "cost_line() (in module pyjams.functions)": [[30, "pyjams.functions.cost_line"]], "cost_line0() (in module pyjams.functions)": [[30, "pyjams.functions.cost_line0"]], "cost_lloyd_fix() (in module pyjams.functions)": [[30, "pyjams.functions.cost_lloyd_fix"]], "cost_lloyd_only_rref() (in module pyjams.functions)": [[30, "pyjams.functions.cost_lloyd_only_rref"]], "cost_logistic() (in module pyjams.functions)": [[30, "pyjams.functions.cost_logistic"]], "cost_logistic2_offset() (in module pyjams.functions)": [[30, "pyjams.functions.cost_logistic2_offset"]], "cost_logistic_offset() (in module pyjams.functions)": [[30, "pyjams.functions.cost_logistic_offset"]], "cost_poly() (in module pyjams.functions)": [[30, "pyjams.functions.cost_poly"]], "cost_sabx() (in module pyjams.functions)": [[30, "pyjams.functions.cost_sabx"]], "cost_see() (in module pyjams.functions)": [[30, "pyjams.functions.cost_see"]], "cost_square() (in module pyjams.functions)": [[30, "pyjams.functions.cost_square"]], "curvature() (in module pyjams.functions)": [[30, "pyjams.functions.curvature"]], "d2logistic() (in module pyjams.functions)": [[30, "pyjams.functions.d2logistic"]], "d2logistic2_offset() (in module pyjams.functions)": [[30, "pyjams.functions.d2logistic2_offset"]], "d2logistic2_offset_p() (in module pyjams.functions)": [[30, "pyjams.functions.d2logistic2_offset_p"]], "d2logistic_offset() (in module pyjams.functions)": [[30, "pyjams.functions.d2logistic_offset"]], "d2logistic_offset_p() (in module pyjams.functions)": [[30, "pyjams.functions.d2logistic_offset_p"]], "d2logistic_p() (in module pyjams.functions)": [[30, "pyjams.functions.d2logistic_p"]], "dlogistic() (in module pyjams.functions)": [[30, "pyjams.functions.dlogistic"]], "dlogistic2_offset() (in module pyjams.functions)": [[30, "pyjams.functions.dlogistic2_offset"]], "dlogistic2_offset_p() (in module pyjams.functions)": [[30, "pyjams.functions.dlogistic2_offset_p"]], "dlogistic_offset() (in module pyjams.functions)": [[30, "pyjams.functions.dlogistic_offset"]], "dlogistic_offset_p() (in module pyjams.functions)": [[30, "pyjams.functions.dlogistic_offset_p"]], "dlogistic_p() (in module pyjams.functions)": [[30, "pyjams.functions.dlogistic_p"]], "f1x() (in module pyjams.functions)": [[30, "pyjams.functions.f1x"]], "f1x_p() (in module pyjams.functions)": [[30, "pyjams.functions.f1x_p"]], "fexp() (in module pyjams.functions)": [[30, "pyjams.functions.fexp"]], "fexp_p() (in module pyjams.functions)": [[30, "pyjams.functions.fexp_p"]], "fmorris() (in module pyjams.functions)": [[30, "pyjams.functions.fmorris"]], "gauss() (in module pyjams.functions)": [[30, "pyjams.functions.gauss"]], "gauss_p() (in module pyjams.functions)": [[30, "pyjams.functions.gauss_p"]], "goldstein_price() (in module pyjams.functions)": [[30, "pyjams.functions.goldstein_price"]], "griewank() (in module pyjams.functions)": [[30, "pyjams.functions.griewank"]], "ishigami_homma() (in module pyjams.functions)": [[30, "pyjams.functions.ishigami_homma"]], "ishigami_homma_easy() (in module pyjams.functions)": [[30, "pyjams.functions.ishigami_homma_easy"]], "lasslop() (in module pyjams.functions)": [[30, "pyjams.functions.lasslop"]], "lasslop_p() (in module pyjams.functions)": [[30, "pyjams.functions.lasslop_p"]], "line() (in module pyjams.functions)": [[30, "pyjams.functions.line"]], "line0() (in module pyjams.functions)": [[30, "pyjams.functions.line0"]], "line0_p() (in module pyjams.functions)": [[30, "pyjams.functions.line0_p"]], "line_p() (in module pyjams.functions)": [[30, "pyjams.functions.line_p"]], "linear() (in module pyjams.functions)": [[30, "pyjams.functions.linear"]], "lloyd_fix() (in module pyjams.functions)": [[30, "pyjams.functions.lloyd_fix"]], "lloyd_fix_p() (in module pyjams.functions)": [[30, "pyjams.functions.lloyd_fix_p"]], "lloyd_only_rref() (in module pyjams.functions)": [[30, "pyjams.functions.lloyd_only_rref"]], "lloyd_only_rref_p() (in module pyjams.functions)": [[30, "pyjams.functions.lloyd_only_rref_p"]], "logistic() (in module pyjams.functions)": [[30, "pyjams.functions.logistic"]], "logistic2_offset() (in module pyjams.functions)": [[30, "pyjams.functions.logistic2_offset"]], "logistic2_offset_p() (in module pyjams.functions)": [[30, "pyjams.functions.logistic2_offset_p"]], "logistic_offset() (in module pyjams.functions)": [[30, "pyjams.functions.logistic_offset"]], "logistic_offset_p() (in module pyjams.functions)": [[30, "pyjams.functions.logistic_offset_p"]], "logistic_p() (in module pyjams.functions)": [[30, "pyjams.functions.logistic_p"]], "morris() (in module pyjams.functions)": [[30, "pyjams.functions.morris"]], "oakley_ohagan() (in module pyjams.functions)": [[30, "pyjams.functions.oakley_ohagan"]], "poly() (in module pyjams.functions)": [[30, "pyjams.functions.poly"]], "poly_p() (in module pyjams.functions)": [[30, "pyjams.functions.poly_p"]], "product() (in module pyjams.functions)": [[30, "pyjams.functions.product"]], "pyjams.functions": [[30, "module-pyjams.functions"]], "rastrigin() (in module pyjams.functions)": [[30, "pyjams.functions.rastrigin"]], "ratio() (in module pyjams.functions)": [[30, "pyjams.functions.ratio"]], "rosenbrock() (in module pyjams.functions)": [[30, "pyjams.functions.rosenbrock"]], "sabx() (in module pyjams.functions)": [[30, "pyjams.functions.sabx"]], "sabx_p() (in module pyjams.functions)": [[30, "pyjams.functions.sabx_p"]], "see() (in module pyjams.functions)": [[30, "pyjams.functions.see"]], "see_p() (in module pyjams.functions)": [[30, "pyjams.functions.see_p"]], "six_hump_camelback() (in module pyjams.functions)": [[30, "pyjams.functions.six_hump_camelback"]], "arrhenius() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.arrhenius"]], "arrhenius_p() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.arrhenius_p"]], "cost2_arrhenius() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_arrhenius"]], "cost2_f1x() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_f1x"]], "cost2_fexp() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_fexp"]], "cost2_gauss() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_gauss"]], "cost2_lasslop() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_lasslop"]], "cost2_line() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_line"]], "cost2_line0() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_line0"]], "cost2_lloyd_fix() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_lloyd_fix"]], "cost2_lloyd_only_rref() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_lloyd_only_rref"]], "cost2_logistic() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_logistic"]], "cost2_logistic2_offset() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_logistic2_offset"]], "cost2_logistic_offset() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_logistic_offset"]], "cost2_poly() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_poly"]], "cost2_sabx() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_sabx"]], "cost2_see() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost2_see"]], "cost_abs() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_abs"]], "cost_arrhenius() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_arrhenius"]], "cost_f1x() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_f1x"]], "cost_fexp() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_fexp"]], "cost_gauss() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_gauss"]], "cost_lasslop() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_lasslop"]], "cost_line() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_line"]], "cost_line0() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_line0"]], "cost_lloyd_fix() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_lloyd_fix"]], "cost_lloyd_only_rref() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_lloyd_only_rref"]], "cost_logistic() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_logistic"]], "cost_logistic2_offset() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_logistic2_offset"]], "cost_logistic_offset() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_logistic_offset"]], "cost_poly() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_poly"]], "cost_sabx() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_sabx"]], "cost_see() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_see"]], "cost_square() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.cost_square"]], "f1x() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.f1x"]], "f1x_p() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.f1x_p"]], "fexp() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.fexp"]], "fexp_p() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.fexp_p"]], "gauss() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.gauss"]], "gauss_p() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.gauss_p"]], "lasslop() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.lasslop"]], "lasslop_p() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.lasslop_p"]], "line() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.line"]], "line0() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.line0"]], "line0_p() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.line0_p"]], "line_p() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.line_p"]], "lloyd_fix() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.lloyd_fix"]], "lloyd_fix_p() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.lloyd_fix_p"]], "lloyd_only_rref() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.lloyd_only_rref"]], "lloyd_only_rref_p() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.lloyd_only_rref_p"]], "poly() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.poly"]], "poly_p() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.poly_p"]], "pyjams.functions.fit_functions": [[31, "module-pyjams.functions.fit_functions"]], "sabx() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.sabx"]], "sabx_p() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.sabx_p"]], "see() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.see"]], "see_p() (in module pyjams.functions.fit_functions)": [[31, "pyjams.functions.fit_functions.see_p"]], "curvature() (in module pyjams.functions.general_functions)": [[32, "pyjams.functions.general_functions.curvature"]], "pyjams.functions.general_functions": [[32, "module-pyjams.functions.general_functions"]], "d2logistic() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.d2logistic"]], "d2logistic2_offset() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.d2logistic2_offset"]], "d2logistic2_offset_p() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.d2logistic2_offset_p"]], "d2logistic_offset() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.d2logistic_offset"]], "d2logistic_offset_p() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.d2logistic_offset_p"]], "d2logistic_p() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.d2logistic_p"]], "dlogistic() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.dlogistic"]], "dlogistic2_offset() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.dlogistic2_offset"]], "dlogistic2_offset_p() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.dlogistic2_offset_p"]], "dlogistic_offset() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.dlogistic_offset"]], "dlogistic_offset_p() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.dlogistic_offset_p"]], "dlogistic_p() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.dlogistic_p"]], "logistic() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.logistic"]], "logistic2_offset() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.logistic2_offset"]], "logistic2_offset_p() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.logistic2_offset_p"]], "logistic_offset() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.logistic_offset"]], "logistic_offset_p() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.logistic_offset_p"]], "logistic_p() (in module pyjams.functions.logistic_function)": [[33, "pyjams.functions.logistic_function.logistic_p"]], "pyjams.functions.logistic_function": [[33, "module-pyjams.functions.logistic_function"]], "ackley() (in module pyjams.functions.opti_test_functions)": [[34, "pyjams.functions.opti_test_functions.ackley"]], "goldstein_price() (in module pyjams.functions.opti_test_functions)": [[34, "pyjams.functions.opti_test_functions.goldstein_price"]], "griewank() (in module pyjams.functions.opti_test_functions)": [[34, "pyjams.functions.opti_test_functions.griewank"]], "pyjams.functions.opti_test_functions": [[34, "module-pyjams.functions.opti_test_functions"]], "rastrigin() (in module pyjams.functions.opti_test_functions)": [[34, "pyjams.functions.opti_test_functions.rastrigin"]], "rosenbrock() (in module pyjams.functions.opti_test_functions)": [[34, "pyjams.functions.opti_test_functions.rosenbrock"]], "six_hump_camelback() (in module pyjams.functions.opti_test_functions)": [[34, "pyjams.functions.opti_test_functions.six_hump_camelback"]], "b() (in module pyjams.functions.sa_test_functions)": [[35, "pyjams.functions.sa_test_functions.B"]], "g() (in module pyjams.functions.sa_test_functions)": [[35, "pyjams.functions.sa_test_functions.G"], [35, "pyjams.functions.sa_test_functions.g"]], "gstar() (in module pyjams.functions.sa_test_functions)": [[35, "pyjams.functions.sa_test_functions.Gstar"]], "k() (in module pyjams.functions.sa_test_functions)": [[35, "pyjams.functions.sa_test_functions.K"]], "bratley() (in module pyjams.functions.sa_test_functions)": [[35, "pyjams.functions.sa_test_functions.bratley"]], "fmorris() (in module pyjams.functions.sa_test_functions)": [[35, "pyjams.functions.sa_test_functions.fmorris"]], "ishigami_homma() (in module pyjams.functions.sa_test_functions)": [[35, "pyjams.functions.sa_test_functions.ishigami_homma"]], "ishigami_homma_easy() (in module pyjams.functions.sa_test_functions)": [[35, "pyjams.functions.sa_test_functions.ishigami_homma_easy"]], "linear() (in module pyjams.functions.sa_test_functions)": [[35, "pyjams.functions.sa_test_functions.linear"]], "morris() (in module pyjams.functions.sa_test_functions)": [[35, "pyjams.functions.sa_test_functions.morris"]], "oakley_ohagan() (in module pyjams.functions.sa_test_functions)": [[35, "pyjams.functions.sa_test_functions.oakley_ohagan"]], "product() (in module pyjams.functions.sa_test_functions)": [[35, "pyjams.functions.sa_test_functions.product"]], "pyjams.functions.sa_test_functions": [[35, "module-pyjams.functions.sa_test_functions"]], "ratio() (in module pyjams.functions.sa_test_functions)": [[35, "pyjams.functions.sa_test_functions.ratio"]], "gridcellarea() (in module pyjams.gridcellarea)": [[36, "pyjams.gridcellarea.gridcellarea"]], "pyjams.gridcellarea": [[36, "module-pyjams.gridcellarea"]], "pyjams.jams": [[40, "module-pyjams.jams"]], "kernel_regression() (in module pyjams.kernel_regression)": [[41, "pyjams.kernel_regression.kernel_regression"]], "kernel_regression_h() (in module pyjams.kernel_regression)": [[41, "pyjams.kernel_regression.kernel_regression_h"]], "pyjams.kernel_regression": [[41, "module-pyjams.kernel_regression"]], "mad() (in module pyjams.mad)": [[42, "pyjams.mad.mad"]], "pyjams.mad": [[42, "module-pyjams.mad"]], "argstr (mcplot attribute)": [[44, "pyjams.mcplot.mcPlot.argstr"]], "close() (mcplot method)": [[44, "pyjams.mcplot.mcPlot.close"]], "desc (mcplot attribute)": [[44, "pyjams.mcplot.mcPlot.desc"]], "end() (mcplot method)": [[44, "pyjams.mcplot.mcPlot.end"]], "get_command_line_arguments() (mcplot method)": [[44, "id0"], [44, "pyjams.mcplot.mcPlot.get_command_line_arguments"]], "mcplot (class in pyjams.mcplot)": [[44, "pyjams.mcplot.mcPlot"]], "plot_begin() (mcplot method)": [[44, "pyjams.mcplot.mcPlot.plot_begin"]], "plot_close() (mcplot method)": [[44, "pyjams.mcplot.mcPlot.plot_close"]], "plot_end() (mcplot method)": [[44, "id3"], [44, "pyjams.mcplot.mcPlot.plot_end"]], "plot_save() (mcplot method)": [[44, "id4"], [44, "pyjams.mcplot.mcPlot.plot_save"]], "plot_start() (mcplot method)": [[44, "pyjams.mcplot.mcPlot.plot_start"]], "plot_stop() (mcplot method)": [[44, "pyjams.mcplot.mcPlot.plot_stop"]], "plot_test() (mcplot method)": [[44, "pyjams.mcplot.mcPlot.plot_test"]], "pyjams.mcplot": [[44, "module-pyjams.mcplot"]], "set_layout_options() (mcplot method)": [[44, "id5"], [44, "pyjams.mcplot.mcPlot.set_layout_options"]], "set_matplotlib_rcparams() (mcplot method)": [[44, "pyjams.mcplot.mcPlot.set_matplotlib_rcparams"]], "set_output_type() (mcplot method)": [[44, "pyjams.mcplot.mcPlot.set_output_type"]], "means() (in module pyjams.means)": [[45, "pyjams.means.means"]], "pyjams.means": [[45, "module-pyjams.means"]], "elementary_effects() (in module pyjams.morris_method)": [[48, "pyjams.morris_method.elementary_effects"]], "morris_sampling() (in module pyjams.morris_method)": [[48, "pyjams.morris_method.morris_sampling"]], "pyjams.morris_method": [[48, "module-pyjams.morris_method"]], "copy_dimensions() (in module pyjams.ncio)": [[49, "pyjams.ncio.copy_dimensions"]], "copy_file() (in module pyjams.ncio)": [[49, "pyjams.ncio.copy_file"]], "copy_global_attributes() (in module pyjams.ncio)": [[49, "pyjams.ncio.copy_global_attributes"]], "copy_variables() (in module pyjams.ncio)": [[49, "pyjams.ncio.copy_variables"]], "create_new_variable() (in module pyjams.ncio)": [[49, "pyjams.ncio.create_new_variable"]], "create_variables() (in module pyjams.ncio)": [[49, "pyjams.ncio.create_variables"]], "get_fill_value_for_dtype() (in module pyjams.ncio)": [[49, "pyjams.ncio.get_fill_value_for_dtype"]], "get_variable_definition() (in module pyjams.ncio)": [[49, "pyjams.ncio.get_variable_definition"]], "pyjams.ncio": [[49, "module-pyjams.ncio"]], "set_output_filename() (in module pyjams.ncio)": [[49, "pyjams.ncio.set_output_filename"]], "copy_dimensions() (in module pyjams.ncio.netcdfio)": [[50, "pyjams.ncio.netcdfio.copy_dimensions"]], "copy_file() (in module pyjams.ncio.netcdfio)": [[50, "pyjams.ncio.netcdfio.copy_file"]], "copy_global_attributes() (in module pyjams.ncio.netcdfio)": [[50, "pyjams.ncio.netcdfio.copy_global_attributes"]], "copy_variables() (in module pyjams.ncio.netcdfio)": [[50, "pyjams.ncio.netcdfio.copy_variables"]], "create_new_variable() (in module pyjams.ncio.netcdfio)": [[50, "pyjams.ncio.netcdfio.create_new_variable"]], "create_variables() (in module pyjams.ncio.netcdfio)": [[50, "pyjams.ncio.netcdfio.create_variables"]], "get_fill_value_for_dtype() (in module pyjams.ncio.netcdfio)": [[50, "pyjams.ncio.netcdfio.get_fill_value_for_dtype"]], "get_variable_definition() (in module pyjams.ncio.netcdfio)": [[50, "pyjams.ncio.netcdfio.get_variable_definition"]], "pyjams.ncio.netcdfio": [[50, "module-pyjams.ncio.netcdfio"]], "set_output_filename() (in module pyjams.ncio.netcdfio)": [[50, "pyjams.ncio.netcdfio.set_output_filename"]], "pyjams.npyio": [[51, "module-pyjams.npyio"]], "updatez() (in module pyjams.npyio)": [[51, "pyjams.npyio.updatez"]], "updatez_compressed() (in module pyjams.npyio)": [[51, "pyjams.npyio.updatez_compressed"]], "pack() (in module pyjams.pack)": [[52, "pyjams.pack.pack"]], "pyjams.pack": [[52, "module-pyjams.pack"]], "unpack() (in module pyjams.pack)": [[52, "pyjams.pack.unpack"]], "position() (in module pyjams.position)": [[54, "pyjams.position.position"]], "pyjams.position": [[54, "module-pyjams.position"]], "infonetcdf() (in module pyjams.readnetcdf)": [[55, "pyjams.readnetcdf.infonetcdf"]], "ncinfo() (in module pyjams.readnetcdf)": [[55, "pyjams.readnetcdf.ncinfo"]], "ncread() (in module pyjams.readnetcdf)": [[55, "pyjams.readnetcdf.ncread"]], "pyjams.readnetcdf": [[55, "module-pyjams.readnetcdf"]], "readnetcdf() (in module pyjams.readnetcdf)": [[55, "pyjams.readnetcdf.readnetcdf"]], "int2roman() (in module pyjams.romanliterals)": [[56, "pyjams.romanliterals.int2roman"]], "pyjams.romanliterals": [[56, "module-pyjams.romanliterals"]], "roman2int() (in module pyjams.romanliterals)": [[56, "pyjams.romanliterals.roman2int"]], "pyjams.sce": [[57, "module-pyjams.sce"]], "sce() (in module pyjams.sce)": [[57, "pyjams.sce.sce"]], "ee() (in module pyjams.screening)": [[58, "pyjams.screening.ee"]], "pyjams.screening": [[58, "module-pyjams.screening"]], "screening() (in module pyjams.screening)": [[58, "pyjams.screening.screening"]], "pyjams.str2tex": [[60, "module-pyjams.str2tex"]], "str2tex() (in module pyjams.str2tex)": [[60, "pyjams.str2tex.str2tex"]], "pyjams.tee": [[61, "module-pyjams.tee"]], "tee() (in module pyjams.tee)": [[61, "pyjams.tee.tee"]], "abc2plot() (in module pyjams.text2plot)": [[62, "pyjams.text2plot.abc2plot"]], "pyjams.text2plot": [[62, "module-pyjams.text2plot"]], "signature2plot() (in module pyjams.text2plot)": [[62, "pyjams.text2plot.signature2plot"]], "text2plot() (in module pyjams.text2plot)": [[62, "pyjams.text2plot.text2plot"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["air_humidity", "alpha_equ_h2o", "alpha_kin_h2o", "api", "argsort", "array_manipulation", "ascii_files", "authors", "changelog", "class_datetime", "closest", "color", "color.brewer_palettes", "color.color", "color.mathematica_palettes", "color.ncl_palettes", "color.oregon_palettes", "color.sron2012_palettes", "color.sron_palettes", "color.ufz_palettes", "const", "const.const", "contents", "contributing", "data_processing", "date2date", "date_time", "division", "fgui", "fsread", "functions", "functions.fit_functions", "functions.general_functions", "functions.logistic_function", "functions.opti_test_functions", "functions.sa_test_functions", "gridcellarea", "grids_polygons", "index", "isotopes", "jams", "kernel_regression", "mad", "math", "mcplot", "means", "meteorology", "miscellaneous", "morris_method", "ncinfo", "ncio", "ncio.netcdfio", "ncread", "npyio", "pack", "plotting", "position", "romanliterals", "sce", "screening", "special_files", "str2tex", "tee", "text2plot"], "filenames": ["air_humidity.rst", "alpha_equ_h2o.rst", "alpha_kin_h2o.rst", "api.rst", "argsort.rst", "array_manipulation.rst", "ascii_files.rst", "authors.rst", "changelog.rst", "class_datetime.rst", "closest.rst", "color.rst", "color.brewer_palettes.rst", "color.color.rst", "color.mathematica_palettes.rst", "color.ncl_palettes.rst", "color.oregon_palettes.rst", "color.sron2012_palettes.rst", "color.sron_palettes.rst", "color.ufz_palettes.rst", "const.rst", "const.const.rst", "contents.rst", "contributing.rst", "data_processing.rst", "date2date.rst", "date_time.rst", "division.rst", "fgui.rst", "fsread.rst", "functions.rst", "functions.fit_functions.rst", "functions.general_functions.rst", "functions.logistic_function.rst", "functions.opti_test_functions.rst", "functions.sa_test_functions.rst", "gridcellarea.rst", "grids_polygons.rst", "index.rst", "isotopes.rst", "jams.rst", "kernel_regression.rst", "mad.rst", "math.rst", "mcplot.rst", "means.rst", "meteorology.rst", "miscellaneous.rst", "morris_method.rst", "ncinfo.rst", "ncio.rst", "ncio.netcdfio.rst", "ncread.rst", "npyio.rst", "pack.rst", "plotting.rst", "position.rst", "romanliterals.rst", "sce.rst", "screening.rst", "special_files.rst", "str2tex.rst", "tee.rst", "text2plot.rst"], "titles": ["Air humidity", "alpha_equ_h2o", "alpha_kin_h2o", "API Reference", "argmax/argmin/argsort", "Array Manipulation", "ASCII Files", "Authors", "Changelog", "datetime module", "closest", "Color module", "Brewer palettes", "Color functions", "Mathematica palettes", "NCL palettes", "Oregon palettes", "SRON2012 palettes", "SRON palettes", "UFZ colors", "Constant module", "Constants", "Contents", "Contributing", "Data Processing", "date2date module", "Date and Time", "division", "directory/file dialog", "fsread / xread", "Function module", "Fit functions", "General functions", "Logistic function", "Optimisation test functions", "Sensitivity analysis test functions", "gridcellarea", "Grids and Polygons", "Quickstart", "Isotopes", "JAMS module", "kernel_regression", "MAD", "Math", "mcPlot", "means", "Meteorology", "Miscellaneous", "Morris Method / Elementary Effects", "netcdf info", "netCDF I/O module", "netcdfio", "read netcdf", "updatez", "pack/unpack", "Plotting", "position", "Roman literals", "sce", "screening", "Special Files", "str2tex", "tee", "text2plot"], "terms": {"calcul": [0, 1, 4, 8, 21, 30, 31, 38, 40, 41, 42, 45, 48, 56, 58], "thi": [0, 1, 2, 4, 8, 9, 10, 11, 12, 13, 21, 23, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "modul": [0, 1, 2, 3, 4, 8, 10, 13, 21, 22, 23, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 41, 42, 43, 44, 45, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "wa": [0, 1, 2, 4, 9, 10, 13, 21, 23, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "written": [0, 1, 2, 3, 4, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 40, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "matthia": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "cuntz": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "while": [0, 1, 2, 4, 8, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "depart": [0, 1, 2, 4, 10, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 49, 52, 54, 56, 57, 58, 61, 62, 63], "comput": [0, 1, 2, 4, 8, 10, 20, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 45, 48, 49, 52, 54, 56, 57, 58, 61, 62, 63], "hydrosystem": [0, 1, 2, 4, 10, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 49, 52, 54, 56, 57, 58, 61, 62, 63], "helmholtz": [0, 1, 2, 4, 8, 10, 19, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 49, 52, 54, 56, 57, 58, 61, 62, 63], "centr": [0, 1, 2, 4, 8, 10, 19, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 49, 52, 54, 56, 57, 58, 61, 62, 63], "environment": [0, 1, 2, 4, 8, 10, 19, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 49, 52, 54, 56, 57, 58, 61, 62, 63], "research": [0, 1, 2, 4, 8, 10, 17, 18, 19, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 49, 52, 54, 56, 57, 58, 61, 62, 63], "ufz": [0, 1, 2, 4, 7, 8, 10, 11, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 45, 48, 49, 52, 54, 55, 56, 57, 58, 61, 62, 63], "leipzig": [0, 1, 2, 4, 8, 10, 19, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 49, 52, 54, 56, 57, 58, 61, 62, 63], "germani": [0, 1, 2, 4, 8, 10, 19, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 45, 48, 49, 52, 54, 56, 57, 58, 61, 62, 63], "continu": [0, 1, 2, 4, 8, 10, 11, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 45, 48, 49, 52, 54, 56, 57, 58, 59, 61, 62, 63], "institut": [0, 1, 2, 4, 9, 10, 13, 17, 18, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "nation": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "de": [0, 1, 2, 3, 4, 7, 9, 10, 13, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "recherch": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "pour": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "l": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "agricultur": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "aliment": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "et": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "environn": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "inra": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "nanci": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "franc": [0, 1, 2, 4, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "copyright": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 20, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "2012": [0, 7, 9, 10, 12, 17, 20, 21, 27, 29, 31, 38, 40, 41, 42, 48, 52, 57, 63], "see": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 18, 20, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "author": [0, 1, 2, 3, 4, 9, 10, 11, 13, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "rst": [0, 1, 2, 3, 4, 9, 10, 13, 21, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "detail": [0, 1, 2, 3, 4, 9, 10, 11, 13, 18, 20, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "licens": [0, 1, 2, 3, 4, 7, 9, 10, 11, 13, 20, 21, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63], "mit": [0, 1, 2, 3, 4, 7, 9, 10, 11, 13, 20, 21, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "The": [0, 1, 2, 3, 4, 8, 9, 10, 12, 13, 16, 18, 21, 25, 27, 28, 29, 31, 32, 33, 35, 36, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "follow": [0, 1, 2, 4, 8, 9, 10, 13, 21, 25, 27, 28, 29, 31, 33, 36, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "function": [0, 1, 2, 3, 4, 8, 9, 10, 11, 22, 23, 25, 27, 28, 29, 36, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63], "ar": [0, 1, 2, 4, 8, 9, 10, 11, 13, 17, 18, 23, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "provid": [0, 1, 2, 4, 8, 9, 10, 13, 20, 25, 27, 28, 29, 30, 31, 35, 36, 38, 41, 42, 44, 45, 47, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "histori": [0, 1, 2, 3, 4, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 61, 62, 63], "jan": [0, 1, 2, 3, 4, 8, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 40, 41, 42, 44, 48, 53, 56, 57, 59, 61, 62, 63], "mc": [0, 3, 4, 7, 10, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 51, 52, 53, 54, 56, 57, 59, 61, 62, 63], "macu": [0, 3, 4, 7, 10, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 51, 52, 53, 54, 56, 57, 59, 61, 62, 63], "dot": [0, 3, 4, 7, 10, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 51, 52, 53, 54, 56, 57, 59, 61, 62, 63], "port": [0, 9, 10, 12, 14, 15, 16, 17, 21, 27, 28, 29, 31, 36, 40, 42, 48, 52, 54, 56, 57, 58, 61, 63], "python": [0, 3, 4, 7, 8, 9, 10, 15, 21, 25, 27, 29, 31, 36, 38, 40, 42, 45, 48, 50, 51, 52, 54, 56, 57, 58, 59, 63], "3": [0, 2, 3, 4, 8, 9, 10, 18, 20, 21, 25, 27, 29, 30, 31, 32, 34, 35, 36, 40, 42, 44, 45, 48, 50, 52, 53, 54, 56, 57, 58, 59, 63], "feb": [0, 9, 10, 13, 21, 25, 27, 29, 31, 33, 36, 40, 42, 48, 49, 52, 54, 56, 57, 59, 63], "2013": [0, 9, 10, 16, 21, 27, 29, 31, 34, 36, 40, 42, 45, 48, 52, 54, 56, 57, 58, 63], "chang": [0, 1, 8, 9, 13, 31, 32, 33, 34, 35, 36, 44, 48, 50, 51, 52, 58, 63], "handl": [0, 1, 8, 29, 44, 50, 51, 52, 61, 63], "mask": [0, 1, 4, 8, 27, 38, 40, 42, 45, 48, 54, 58, 59], "arrai": [0, 1, 2, 3, 4, 8, 9, 10, 22, 25, 27, 29, 30, 31, 34, 35, 36, 38, 41, 42, 45, 47, 48, 52, 53, 54, 58, 59, 61], "oct": [0, 1, 3, 7, 8, 9, 10, 27, 28, 34, 36, 40, 42, 45, 48, 52, 58, 61, 62, 63], "assert": [0, 8, 36, 41, 54, 56, 57, 63], "t": [0, 1, 9, 25, 30, 31, 35, 44], "0": [0, 1, 2, 3, 4, 8, 9, 11, 12, 13, 21, 25, 27, 29, 30, 31, 34, 35, 36, 38, 41, 42, 44, 45, 48, 51, 52, 53, 54, 56, 58, 59, 63], "apr": [0, 3, 8, 10, 13, 36, 40, 41, 45, 51, 52, 54, 56, 57, 58, 61], "2014": [0, 1, 2, 4, 14, 15, 21, 25, 27, 28, 29, 30, 31, 36, 40, 41, 45, 52, 54, 56, 57, 62, 63], "us": [0, 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 21, 23, 25, 27, 28, 29, 30, 31, 35, 38, 40, 41, 42, 44, 45, 48, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "numpi": [0, 1, 2, 4, 8, 10, 21, 25, 27, 28, 29, 36, 38, 42, 44, 45, 48, 50, 51, 52, 53, 54, 56, 57, 58, 59, 62, 63], "docstr": [0, 1, 2, 4, 8, 9, 10, 13, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 42, 48, 56, 57, 59, 61, 62, 63], "format": [0, 3, 4, 8, 9, 10, 21, 25, 26, 27, 28, 29, 38, 40, 41, 42, 44, 45, 50, 53, 57, 58, 59, 62, 63], "mai": [0, 3, 4, 7, 8, 9, 12, 14, 17, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 38, 40, 42, 44, 48, 51, 52, 54, 57, 58, 63], "2020": [0, 4, 9, 10, 21, 25, 27, 28, 29, 31, 32, 33, 34, 35, 40, 42, 44, 48, 50, 51, 58, 59, 63], "pyjam": [0, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 22, 23, 28, 30, 32, 36, 40, 42, 44, 45, 50, 53, 54, 56, 57, 59, 61, 63], "2022": [0, 1, 2, 3, 4, 8, 9, 10, 13, 19, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 48, 49, 50, 51, 52, 56, 57, 58, 59, 61, 62, 63], "return": [0, 1, 2, 4, 8, 9, 10, 11, 13, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "same": [0, 4, 8, 9, 23, 25, 29, 31, 38, 41, 42, 44, 45, 53, 56, 58], "type": [0, 1, 2, 3, 4, 8, 9, 10, 11, 13, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 40, 41, 42, 44, 45, 48, 50, 51, 53, 54, 56, 57, 58, 59, 61, 62, 63], "input": [0, 1, 3, 4, 8, 9, 25, 27, 28, 29, 36, 40, 41, 42, 45, 48, 50, 51, 54, 57, 58, 59], "rais": [0, 8, 28, 29, 48, 56], "assertionerror": 0, "rather": [0, 29, 36], "than": [0, 8, 9, 21, 29, 40, 42, 48, 50, 51, 58], "assum": [0, 8, 9, 25, 36, 41, 45, 50], "celciu": 0, "warn": [0, 1, 8, 48, 58], "100": [0, 8, 10, 50, 51, 54], "k": [0, 1, 21, 30, 31, 33, 35, 41, 43, 48], "allow": [0, 1, 8, 9, 13, 25, 28, 29, 36, 42, 44, 48, 52, 53, 58, 59, 62], "more": [0, 1, 2, 3, 4, 8, 10, 13, 25, 27, 29, 31, 32, 33, 34, 35, 40, 42, 44, 45, 48, 54, 56, 57, 58, 59, 61, 62, 63], "unspecif": [0, 1, 8], "iter": [0, 1, 4, 8, 11, 13, 29, 30, 31, 32, 33, 35, 38, 48, 58, 59, 62], "panda": [0, 1, 3, 4, 8, 10, 40, 42], "time": [0, 1, 3, 8, 9, 22, 25, 38, 40, 45, 48, 50, 51, 54, 58, 59, 62], "seri": [0, 1, 3, 4, 8, 10, 40, 42, 48, 59], "output": [0, 1, 8, 9, 11, 13, 25, 27, 29, 35, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 57, 58, 59, 62, 63], "fail": [0, 1, 8, 58], "unknown": [0, 1, 8], "helper": [0, 1, 3, 8, 27, 41, 44, 58], "input2arrai": [0, 1, 8, 25, 27, 61], "array2input": [0, 1, 8, 25, 27, 41, 61], "renam": [0, 8, 9, 21, 25, 29, 36, 40, 45, 48, 50, 51, 52, 54], "from": [0, 1, 3, 4, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 25, 29, 30, 32, 35, 36, 38, 40, 42, 44, 45, 48, 49, 50, 51, 52, 53, 57, 58, 59, 63], "esat": [0, 3, 8, 38, 40, 46], "air_humid": [0, 8], "2023": [0, 3, 4, 7, 8, 9, 10, 13, 21, 29, 38, 40, 42, 44, 48, 49, 51, 52, 53, 54, 58, 61], "ad": [0, 3, 4, 8, 9, 11, 13, 21, 25, 27, 28, 29, 31, 33, 35, 40, 44, 45, 50, 51, 56, 58, 59, 63], "eair2rhair": [0, 8, 38, 46], "eair2vpd": [0, 8, 38, 46], "rhair2vpd": [0, 8, 38, 46], "eair2shair": [0, 8, 38, 46], "eair2mrair": [0, 8, 38, 46], "bug": [0, 1, 8, 9, 23, 25, 27, 29, 36, 41, 42, 45, 58, 59, 61, 63], "multi": [0, 8, 30, 34, 38, 41], "dimension": [0, 4, 8, 29, 30, 34, 38, 40, 41, 54, 58], "wrong": [0, 8], "index": [0, 4, 8, 10, 23, 29, 35, 38, 40, 48, 52], "taken": [0, 4, 9, 25, 29, 35, 58, 63], "t0": [0, 1, 21, 30, 31, 47], "jun": [0, 3, 4, 8, 9, 10, 13, 16, 25, 28, 29, 40, 41, 42, 44, 45, 51, 52, 61], "ea": 0, "p": [0, 16, 30, 31, 33, 35, 44], "mol": [0, 21], "fals": [0, 1, 2, 9, 10, 11, 13, 25, 28, 29, 31, 36, 41, 42, 45, 48, 49, 50, 51, 52, 54, 56, 57, 58, 59, 61, 63], "undef": [0, 1, 8], "9999": [0, 1], "sourc": [0, 1, 2, 4, 9, 10, 11, 13, 23, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "mix": [0, 9, 29, 38], "ratio": [0, 21, 27, 30, 35, 38, 43, 56], "partial": [0, 8, 9, 38, 59], "pressur": [0, 8, 21, 30, 31, 38], "water": [0, 1, 2, 8, 21, 38, 40, 58], "vapour": [0, 1, 8, 21, 30, 31, 38], "total": [0, 35, 38, 40, 48, 59], "i": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 22, 23, 25, 27, 28, 29, 30, 31, 33, 34, 36, 38, 41, 42, 44, 45, 48, 49, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63], "mass": [0, 21], "dry": [0, 21], "parcel": 0, "paramet": [0, 1, 2, 4, 8, 9, 10, 11, 13, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "float": [0, 1, 2, 8, 9, 11, 13, 21, 27, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 50, 51, 54, 56, 58, 63], "array_lik": [0, 4, 8, 9, 10, 25, 27, 30, 31, 32, 33, 35, 36, 41, 42, 48, 58, 59], "pa": [0, 21, 30, 31], "bool": [0, 1, 2, 9, 10, 11, 13, 25, 28, 29, 36, 41, 42, 45, 48, 49, 50, 51, 52, 56, 57, 58, 61, 63], "option": [0, 1, 2, 4, 8, 9, 10, 11, 13, 25, 28, 29, 31, 36, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 63], "It": [0, 1, 2, 3, 4, 7, 8, 12, 25, 27, 28, 31, 38, 44, 48, 51, 58, 59], "true": [0, 1, 2, 4, 8, 9, 10, 11, 13, 25, 28, 29, 34, 36, 41, 42, 44, 45, 48, 49, 50, 51, 52, 54, 56, 57, 58, 59, 61, 63], "instead": [0, 1, 2, 8, 9, 10, 11, 13, 25, 29, 41, 42, 45, 48, 54, 56, 58, 59, 61, 63], "kg": [0, 21, 50, 51], "exclud": [0, 1, 11, 13, 29, 42, 58, 59], "default": [0, 1, 2, 3, 8, 9, 10, 11, 13, 25, 27, 28, 29, 36, 42, 44, 48, 49, 50, 51, 53, 54, 56, 57, 58, 59, 61, 63], "exampl": [0, 1, 2, 4, 9, 10, 11, 13, 21, 23, 25, 27, 28, 29, 30, 31, 32, 35, 36, 40, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63], "mr": 0, "1000": [0, 1, 2, 58], "101325": [0, 21], "print": [0, 1, 2, 4, 8, 10, 11, 13, 23, 25, 27, 29, 36, 38, 41, 42, 44, 45, 48, 49, 52, 54, 56, 57, 58, 59, 62], "2f": 0, "6": [0, 2, 3, 4, 8, 10, 13, 21, 30, 31, 41, 45, 48, 51, 53, 59, 63], "20": [0, 2, 3, 8, 9, 25, 30, 35, 45, 59], "9": [0, 3, 8, 9, 21, 29, 36, 41, 42, 53, 54, 56, 58], "97": [0, 1], "rel": [0, 8, 30, 35, 38], "temperatur": [0, 1, 21, 30, 31, 38, 40], "satur": [0, 8, 11, 13, 30, 31, 38], "h": [0, 8, 9, 21, 25, 30, 35, 41, 44, 45], "e_a": 0, "e_": 0, "sat": 0, "1": [0, 1, 2, 3, 4, 8, 9, 11, 13, 21, 25, 27, 29, 30, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 62, 63], "rh": 0, "293": 0, "15": [0, 1, 3, 4, 8, 9, 11, 13, 21, 25, 30, 35, 42, 45, 48, 50, 53, 54, 59], "42": [0, 42], "81": 0, "specif": [0, 8, 11, 12, 13, 21, 29, 38], "wet": 0, "sh": 0, "16": [0, 2, 3, 8, 9, 21, 45], "deficit": [0, 30, 31, 38], "differ": [0, 3, 8, 21, 25, 29, 31, 38, 40, 42, 50, 51, 58, 59], "between": [0, 8, 9, 21, 25, 38, 44, 56], "given": [0, 4, 8, 9, 10, 11, 13, 23, 25, 27, 28, 29, 30, 33, 35, 38, 40, 41, 44, 45, 48, 49, 50, 51, 56, 58, 59, 62, 63], "vpd": [0, 30, 31], "1335": 0, "85": [0, 16, 54], "formula": [0, 8, 40, 58], "goffgratch": 0, "liquid": [0, 1, 8, 38, 40], "over": [0, 8, 38, 42, 45, 48, 49, 52, 56, 59], "ic": [0, 8, 38], "For": [0, 8, 9, 18, 21, 31, 45, 53, 58], "abov": [0, 9, 25, 40], "equal": [0, 54], "degre": [0, 8, 21, 36, 61], "c": [0, 2, 7, 12, 21, 30, 31, 38, 44, 63], "273": [0, 1, 21, 50], "below": [0, 53], "str": [0, 9, 11, 13, 25, 28, 29, 49, 50, 51, 52, 53, 57, 58, 61, 63], "name": [0, 8, 11, 12, 13, 14, 15, 16, 23, 25, 29, 31, 33, 35, 44, 48, 49, 50, 51, 52, 53, 58, 59, 63], "case": [0, 8, 9, 25, 29, 45, 48, 50, 51, 58], "insensit": 0, "avail": [0, 8, 38, 40, 42], "formul": 0, "wmo": 0, "2": [0, 1, 2, 3, 4, 8, 10, 12, 21, 25, 27, 29, 30, 31, 32, 33, 34, 35, 36, 41, 42, 44, 45, 48, 49, 52, 53, 54, 56, 58, 59, 63], "iapw": 0, "magnusteten": 0, "4": [0, 1, 2, 3, 4, 8, 21, 25, 29, 30, 31, 41, 42, 44, 45, 48, 49, 52, 53, 56, 57, 58, 59, 63], "martimauersberg": 0, "5": [0, 3, 4, 8, 10, 21, 27, 29, 30, 31, 34, 36, 41, 42, 44, 45, 48, 52, 53, 54, 56, 58, 59], "buck_origin": 0, "buck": 0, "7": [0, 3, 8, 9, 30, 31, 36, 42, 53, 58, 63], "wexler": 0, "8": [0, 3, 8, 21, 29, 30, 34, 42, 48, 53, 56, 58], "sonntag": 0, "bolton": 0, "10": [0, 1, 2, 3, 4, 8, 9, 10, 30, 31, 34, 41, 44, 45, 48, 53, 54, 58, 59], "fukuta": 0, "11": [0, 1, 3, 4, 8, 9, 25, 30, 35, 36, 53, 56], "hylandwexl": 0, "12": [0, 3, 4, 8, 9, 25, 29, 36, 45, 53, 58], "murphykoop": 0, "13": [0, 3, 4, 8, 21, 45, 53, 54], "sever": [0, 3, 8, 28, 30, 33, 38, 42, 44, 48, 53, 54, 59], "do": [0, 1, 8, 13, 23, 27, 29, 38, 44, 50, 51, 52, 53, 61, 63], "marti": 0, "mauersberg": 0, "theses": 0, "If": [0, 4, 9, 11, 13, 23, 25, 27, 29, 30, 31, 41, 42, 44, 45, 48, 49, 50, 51, 53, 56, 58, 59, 62, 63], "all": [0, 3, 4, 8, 9, 11, 12, 13, 14, 15, 16, 21, 23, 25, 29, 30, 31, 33, 34, 40, 42, 45, 48, 49, 50, 51, 52, 54, 56, 58, 59, 62, 63], "pascal": 0, "holger": 0, "voemel": 0, "http": [0, 3, 4, 8, 9, 12, 15, 16, 17, 18, 35, 38, 48, 57, 58], "cire": 0, "colorado": 0, "edu": [0, 15, 16], "vp": 0, "html": [0, 44], "refer": [0, 8, 9, 22, 40, 41, 48, 58], "goff": 0, "gratch": 0, "smithsonian": 0, "meteorolog": [0, 3], "tabl": 0, "5th": 0, "edit": [0, 8], "350": 0, "1984": 0, "origin": [0, 8, 9, 30, 31, 34, 35, 48, 54], "1946": 0, "107": 0, "intend": 0, "publish": [0, 18], "1957": 0, "incorrectli": 0, "referenc": 0, "technic": 0, "regul": 0, "NO": 0, "49": 0, "vol": 0, "gener": [0, 3, 30, 31, 38, 40, 43, 58, 59], "standard": [0, 8, 9, 18, 21, 25, 38, 40, 42, 44, 59, 63], "recommend": [0, 58], "practic": 0, "app": 0, "A": [0, 16, 30, 35, 38, 40, 44, 48, 50, 51, 58, 61], "1988": 0, "corrigendum": 0, "aug": [0, 29, 40, 48, 52, 56], "2000": [0, 9, 41, 48], "wagner": 0, "w": [0, 21, 29, 30, 31, 35, 40, 41, 44, 50, 62], "pruss": 0, "2002": [0, 12], "1995": [0, 30, 31], "thermodynam": 0, "properti": 0, "ordinari": 0, "substanc": 0, "scientif": 0, "j": [0, 2, 16, 21, 30, 31, 35, 48, 58], "phy": [0, 30, 35], "chem": 0, "ref": 0, "data": [0, 3, 8, 16, 17, 18, 22, 29, 38, 42, 45, 47, 50, 51, 53, 54], "31": [0, 3, 8, 9, 42, 45], "387": 0, "535": 0, "offici": 0, "intern": [0, 35], "associ": 0, "steam": 0, "valid": [0, 9, 40, 41, 53, 58], "rang": [0, 11, 13, 29, 40, 42, 48, 50, 51, 58], "647": 0, "096": 0, "base": [0, 9, 11, 13, 30, 35, 40, 44, 58], "its90": 0, "scale": [0, 48, 56, 59], "murrai": 0, "f": [0, 9, 30, 31, 32, 35, 48, 62], "On": 0, "appl": 0, "meteorol": 0, "203": 0, "204": 0, "1967": 0, "survei": 0, "new": [0, 8, 9, 11, 13, 23, 25, 40, 42, 44, 48, 50, 51, 53, 54, 58, 59], "measur": [0, 38, 40, 48], "170": 0, "250": 0, "grl": 0, "363": 0, "366": [0, 9], "1993": [0, 30, 35, 58], "teten": 0, "equat": 0, "enhanc": [0, 3, 8, 9, 23, 58], "factor": [0, 1, 2, 8, 48, 59], "1527": 0, "1532": 0, "1981": 0, "model": [0, 8, 30, 35, 47, 48, 58], "cr": 0, "1a": 0, "hygromet": 0, "oper": [0, 9, 40, 48, 58], "manual": 0, "sep": [0, 1, 2, 3, 8, 9, 12, 14, 21, 27, 29, 40, 41, 42, 44, 54, 58, 59, 62], "2001": [0, 30, 31], "journal": [0, 1, 2, 58], "bureau": 0, "81a": 0, "1977": 0, "d": [0, 1, 2, 9, 23, 25, 30, 31, 34, 42, 45, 58], "advanc": 0, "field": [0, 9, 29, 40, 54], "hygrometri": 0, "z": [0, 40, 42], "n": [0, 4, 8, 11, 13, 30, 31, 36, 40, 41, 42, 48, 57, 58, 61], "51": [0, 58], "66": [0, 30, 35], "1994": [0, 30, 31, 58], "equival": [0, 4, 9, 11, 13], "potenti": [0, 40], "monthli": [0, 8, 38, 45], "weather": 0, "report": [0, 1, 8, 23, 59], "108": [0, 2], "1046": 0, "1053": 0, "1980": 0, "m": [0, 1, 2, 9, 21, 25, 30, 31, 36, 41, 45, 48, 58, 63], "gramada": 0, "supercool": 0, "atmo": 0, "sci": 0, "60": [0, 45, 59], "1871": 0, "1875": 0, "2003": [0, 2], "paper": [0, 35, 58], "doe": [0, 1, 2, 8, 16, 42, 53, 59], "give": [0, 8, 25, 30, 32, 36, 42, 48, 50, 51, 56, 63], "correct": [0, 8, 9, 29, 36, 41, 63], "thu": 0, "valu": [0, 4, 8, 9, 10, 11, 13, 27, 29, 30, 31, 34, 35, 38, 40, 41, 42, 44, 45, 48, 50, 51, 54, 58, 59, 63], "first": [0, 4, 8, 29, 30, 31, 32, 33, 35, 40, 42, 45, 48, 52, 59, 61], "get": [0, 8, 10, 11, 13, 29, 40, 49, 50, 51, 52, 58, 61], "done": [0, 11, 13, 48, 52], "onli": [0, 4, 8, 9, 13, 25, 28, 29, 41, 42, 45, 48, 49, 50, 51, 52, 53, 54, 57, 58, 59, 61, 62], "39": 0, "tc": 0, "hyland": 0, "r": [0, 2, 8, 21, 29, 31, 35, 47, 48, 50, 52, 58, 62, 63], "phase": 0, "h2o": [0, 2], "173": 0, "15k": 0, "473": 0, "ashra": 0, "tran": 0, "89": 0, "2a": 0, "500": 0, "519": 0, "1983": 0, "murphi": 0, "koop": 0, "review": 0, "atmospher": [0, 1, 2, 21], "applic": [0, 12, 41, 58], "q": [0, 58], "soc": [0, 30, 35], "2005": [0, 48], "131": [0, 10], "pp": [0, 35, 41], "1539": 0, "1565": 0, "3f": [0, 10, 58], "2335": 0, "847": 0, "253": 0, "103": 0, "074": 0, "650": 0, "201": 0, "102": 0, "771": 0, "2338": 0, "340": 0, "286": 0, "2337": 0, "282": 0, "267": 0, "080": 0, "153": 0, "2323": 0, "254": 0, "2339": 0, "249": 0, "2336": 0, "947": 0, "804": 0, "260": 0, "194": 0, "399": 0, "252": 0, "np": [0, 1, 2, 4, 8, 9, 10, 21, 25, 27, 29, 30, 31, 36, 41, 42, 44, 45, 48, 50, 51, 53, 54, 56, 58, 59], "125": [0, 10, 44, 56], "292": [0, 35], "079": 0, "out": [0, 1, 4, 8, 10, 29, 42, 44, 48, 50, 51, 58, 59], "ma": [0, 1, 4, 27, 38, 42, 45], "fill": [0, 29, 40, 49, 50, 51, 52, 54, 56], "000": 0, "mrair2eair": [0, 8, 38, 46], "006": 0, "968": 0, "604": 0, "32": [0, 3, 8], "rhair2eair": [0, 8, 38, 46], "1167": 0, "92": [0, 42], "shair2eair": [0, 8, 38, 46], "973": 0, "vpd2eair": [0, 8, 38, 46], "vpd2rhair": [0, 8, 38, 46], "57": 0, "isotop": [1, 2, 3, 8, 20, 21, 22, 38, 47], "fraction": [1, 2, 8, 9, 11, 13, 25, 38, 48, 56, 59], "dure": [1, 2, 29, 58, 59], "equilibr": 1, "code": [1, 2, 8, 17, 18, 29, 41, 42, 48, 49, 52, 54, 57, 58, 59, 62], "refactor": [1, 2, 29, 41, 42, 54, 58, 59, 62], "2021": [1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 29, 30, 40, 41, 42, 44, 51, 54, 56, 57, 58, 59, 61, 62, 63], "tupl": [1, 8, 9, 10, 11, 13, 25, 29, 48, 49, 50, 51, 56, 58, 59], "avoid": [1, 8, 53], "overflow": [1, 8], "need": [1, 8, 29, 31, 44, 45, 58], "check": [1, 8, 9, 36, 40, 42], "befor": [1, 8, 9, 11, 13, 42, 45, 50, 51, 58, 63], "ndarrai": [1, 4, 8, 30, 32, 33, 35, 41, 42, 48, 59], "becaus": [1, 4, 8, 29, 36, 42, 48, 50, 51, 58], "former": [1, 8], "also": [1, 8, 9, 11, 13, 25, 29, 30, 31, 44, 50, 51, 58, 59], "latter": [1, 8, 9, 25], "nov": [1, 2, 3, 8, 9, 12, 13, 14, 15, 16, 17, 18, 21, 25, 27, 29, 35, 40, 42, 44, 49, 52, 56, 57, 58, 61, 62, 63], "scalar": [1, 8, 9, 41, 42, 45, 58], "still": 1, "astr": [1, 40], "consist": [1, 2, 4, 8, 10, 13, 21, 25, 27, 29, 31, 32, 33, 34, 35, 48, 56, 57, 59, 61, 62, 63], "list": [1, 4, 8, 9, 11, 13, 23, 25, 28, 29, 40, 44, 48, 49, 50, 51, 52, 53, 56, 59], "temp": [1, 29, 54], "none": [1, 2, 4, 8, 9, 11, 13, 29, 41, 42, 44, 48, 50, 51, 53, 56, 58, 59, 62, 63], "ep": [1, 2, 21, 47], "greater1": [1, 2], "convent": [1, 2, 8, 9, 29], "e": [1, 2, 4, 7, 8, 9, 25, 28, 29, 30, 31, 33, 36, 40, 42, 44, 45, 48, 51, 52, 53, 56, 58, 59, 62, 63], "set": [1, 2, 8, 9, 25, 29, 40, 42, 44, 48, 50, 51, 54, 56, 58, 59, 63], "like": [1, 2, 11, 13, 38, 40, 48, 50, 53, 59, 61, 62], "int": [1, 2, 4, 9, 10, 11, 13, 29, 42, 48, 49, 56, 57, 58, 59, 63], "select": [1, 2, 28, 38, 59], "isotopologu": [1, 2, 8], "hdo": [1, 2], "h218o": [1, 2], "els": [1, 2, 28, 29, 45, 50, 57, 63], "epsilon": [1, 2], "alpha": [1, 2, 30, 31, 35, 58], "which": [1, 2, 4, 8, 9, 10, 11, 13, 25, 28, 29, 30, 33, 38, 42, 44, 45, 53, 56, 58, 59, 61], "equilibrium": [1, 38], "majoub": 1, "1971": 1, "fractionn": 1, "en": [1, 9, 25, 48], "oxygen": [1, 2], "18": [1, 2, 3, 8, 9, 19, 21, 54], "entr": 1, "la": 1, "glace": 1, "vapeur": 1, "eau": 1, "chimi": 1, "physiqu": 1, "physico": 1, "biologiqu": 1, "68": [1, 42], "625": 1, "636": 1, "25": [1, 2, 3, 8, 21, 42, 54], "around": [1, 2, 8, 40, 41, 44, 45, 56, 63], "0117": 1, "0107": 1, "0102": 1, "0094": 1, "9894": 1, "9899": 1, "9907": 1, "112": [1, 30, 35], "3194": 1, "6829": 1, "91": 1, "1296": 1, "79": 1, "3443": 1, "7187": 1, "kinet": [2, 8, 38], "molecular": [2, 8, 38], "diffus": [2, 8, 38], "boundari": [2, 36, 58], "cappa": 2, "through": [2, 30, 31], "layer": [2, 40, 51], "al": [2, 30, 31, 35, 40, 58], "merlivat": 2, "1978": 2, "hendrick": 2, "b": [2, 4, 8, 27, 30, 31, 35, 38, 40, 43, 44, 48, 58, 59, 63], "depaolo": 2, "cohen": 2, "evapor": 2, "geophys": 2, "d16": 2, "4525": 2, "doi": [2, 8, 41, 58], "1029": [2, 58], "2003jd003597": 2, "Of": 2, "o": [2, 3, 8, 21, 22, 29, 30, 35, 40, 53, 58, 60, 62], "hd16o": 2, "And": 2, "In": [2, 9, 41], "gase": [2, 8, 21], "chemic": 2, "physic": [2, 8, 20, 21, 38], "69": 2, "2864": 2, "2871": 2, "jouzel": 2, "1979": 2, "global": [2, 30, 31, 34, 35, 44, 50, 51, 58], "climat": [2, 40], "interpret": [2, 9, 25, 45], "deuterium": [2, 21], "relationship": 2, "precipit": 2, "84": [2, 54], "c8": 2, "5029": 2, "5033": 2, "import": [2, 4, 8, 23, 27, 29, 30, 32, 35, 40, 42, 44, 48, 50, 53, 54, 56, 58, 59, 62], "1153": 2, "27": [2, 3, 8, 9], "6244": 2, "7076": 2, "packag": [3, 8, 30, 38, 40, 50, 51], "wide": [3, 8, 38], "varieti": [3, 8, 30, 38], "miscellan": [3, 22, 38], "util": [3, 8, 38, 40, 58, 62], "offer": [3, 38, 40], "categori": [3, 8, 22, 23, 47], "read": [3, 8, 22, 29, 38, 40, 60], "file": [3, 7, 8, 11, 12, 13, 22, 23, 29, 32, 33, 38, 44, 47, 48, 49, 50, 51, 52, 53, 58, 62], "date": [3, 8, 9, 22, 25, 29, 38, 45], "convers": [3, 8, 9, 21, 38, 40], "routin": [3, 4, 8, 9, 21, 23, 25, 29, 30, 31, 36, 38, 40, 41, 44, 45, 49, 50, 52, 58], "ha": [3, 4, 8, 9, 29, 31, 33, 38, 44, 45, 50, 51, 54, 58, 63], "constant": [3, 8, 9, 22, 38, 40, 47], "special": [3, 8, 22, 30, 38, 47, 49], "well": [3, 9, 21, 40, 44, 48, 58], "object": [3, 8, 9, 38, 44, 45, 48, 53, 58, 59, 62], "scipi": [3, 8, 30, 31, 38, 48, 58, 59], "optim": [3, 8, 30, 31, 38, 40, 41, 48, 58], "fmin": 3, "curvefit": [3, 31], "much": 3, "evolv": 3, "its": [3, 8, 9, 30, 33, 38, 44, 53, 54, 58], "predecessor": 3, "jam": [3, 7, 8, 22, 31, 38, 47], "github": [3, 8, 23, 38, 58], "com": [3, 4, 8, 57, 58], "mcuntz": [3, 8, 38], "jams_python": [3, 8], "v1": [3, 8, 9, 63], "initi": [3, 8, 28, 30, 31, 58], "pypi": [3, 8], "zenodo": [3, 8], "commit": 3, "automat": [3, 8, 23, 29, 59], "version": [3, 8, 9, 12, 17, 21, 23, 33, 42, 58], "closest": [3, 5, 8, 22, 38, 40], "argsort": [3, 5, 8, 22, 38, 40], "divis": [3, 8, 22, 38, 40, 43, 48], "alpha_equ_h2o": [3, 8, 22, 38, 39, 40], "alpha_kin_h2o": [3, 8, 22, 38, 39, 40], "mcplot": [3, 8, 22, 38, 40, 55], "str2tex": [3, 8, 22, 38, 40, 55], "color": [3, 8, 12, 14, 15, 16, 17, 18, 22, 38, 40, 44, 55], "posit": [3, 8, 21, 22, 38, 40, 44, 53, 55], "sron": [3, 8, 11, 13, 17, 55], "text2plot": [3, 8, 22, 38, 55], "abc2plot": [3, 8, 38, 55, 63], "signature2plot": [3, 8, 38, 40, 55, 63], "date2dec": [3, 8, 9, 25, 26, 38, 40], "wrapper": [3, 4, 8, 9, 25, 27, 28, 29, 30, 33, 38, 40, 44, 48, 49, 52, 53, 59, 62], "dec": [3, 4, 8, 9, 13, 25, 29, 31, 32, 33, 35, 40, 48, 51, 58, 59, 62], "fsread": [3, 6, 8, 22, 38, 40, 60], "fread": [3, 6, 8, 29, 38, 40, 60], "sread": [3, 6, 8, 29, 38, 40, 60], "14": [3, 4, 8, 9, 25, 45, 53, 54], "gui": [3, 8, 28, 40], "dialog": [3, 8, 22, 38, 47], "choos": [3, 8, 28, 59], "directori": [3, 8, 22, 38, 40, 44, 47], "tkinter": [3, 8, 28], "mad": [3, 8, 22, 24, 38, 40], "17": [3, 8, 25], "xread": [3, 6, 8, 22, 38, 40, 60], "xlsread": [3, 6, 8, 29, 38, 40, 60], "xlsxread": [3, 6, 8, 29, 38, 40, 60], "preserv": [3, 29], "mar": [3, 8, 12, 13, 14, 15, 16, 19, 21, 25, 27, 29, 32, 33, 34, 35, 40, 44, 48, 49, 51, 52, 58, 59], "19": [3, 8, 9, 57], "readnetcdf": [3, 8, 38, 40, 52, 60], "gridcellarea": [3, 8, 22, 37, 38], "kernel_regress": [3, 8, 22, 24, 38], "21": [3, 8, 42], "22": [3, 8], "ncio": [3, 8, 38, 50], "23": [3, 8, 21, 54], "datetim": [3, 8, 22, 25, 26, 29, 38, 45], "24": [3, 8, 9, 45, 54], "move": [3, 8, 21, 40, 49, 52], "docu": 3, "page": [3, 8, 30, 35, 44, 48], "microsecond": [3, 8, 9], "neg": [3, 8, 25, 36], "year": [3, 8, 9, 25, 27, 45, 63], "date2d": [3, 8, 9, 22, 26, 38], "26": [3, 8, 42, 63], "mean": [3, 8, 9, 22, 24, 25, 30, 31, 38, 40, 42, 48, 50, 59], "jul": [3, 4, 8, 9, 29, 36, 40, 42, 44, 45, 48, 51, 52, 54, 56, 58, 59], "sce": [3, 8, 22, 38, 40, 43], "28": [3, 8, 21, 58], "updatez": [3, 8, 22, 38, 60], "29": [3, 8], "convert": [3, 8, 9, 25, 38, 40, 57, 61, 62], "humid": [3, 8, 22, 38, 40, 46], "air": [3, 8, 21, 22, 38, 46], "30": [3, 8, 9, 29, 42, 45], "hvplot": [3, 8, 44], "pack": [3, 5, 8, 22, 38, 40], "unpack": [3, 5, 8, 22, 38, 40, 58], "33": [3, 8, 30, 35, 54, 56], "start": [3, 9, 29, 40, 42, 63], "support": [3, 4, 8, 9, 10, 25, 42], "datafram": [3, 8, 10, 40, 42], "v2": [3, 8, 9], "full": [3, 8, 21, 25, 50, 54, 58], "manipul": [3, 22, 38, 47, 50, 51], "argmax": [3, 5, 8, 22, 38, 40], "argmin": [3, 5, 8, 10, 22, 38, 40], "ascii": [3, 9, 22, 25, 29, 38, 47], "process": [3, 22, 38, 47, 59], "grid": [3, 8, 22, 36, 38, 44, 47], "polygon": [3, 22, 38, 47], "math": [3, 22, 38, 47, 61, 63], "morri": [3, 8, 22, 30, 35, 38, 40, 43, 59], "method": [3, 4, 8, 9, 11, 13, 22, 30, 31, 35, 38, 41, 43, 44, 58, 59, 62], "elementari": [3, 8, 22, 30, 31, 38, 43, 59], "effect": [3, 8, 22, 30, 31, 38, 43, 58, 59], "screen": [3, 8, 22, 38, 40, 43, 44, 58, 62], "meteorologi": [3, 22, 38, 47], "roman": [3, 8, 22, 38, 40, 47, 55, 63], "liter": [3, 8, 22, 29, 47, 55, 63], "tee": [3, 8, 22, 23, 38, 40, 47], "plot": [3, 8, 11, 13, 22, 38, 44, 47, 48, 56, 63], "netcdf": [3, 8, 22, 38, 40, 51, 60], "info": [3, 22, 25, 52, 60], "2019": [4, 8, 21, 25, 29, 32, 33, 35, 40, 45, 48, 59, 62], "extend": [4, 40, 44, 50, 51], "arg": [4, 9, 27, 29, 30, 31, 32, 35, 44, 49, 52, 53, 58, 59, 62], "kwarg": [4, 8, 9, 25, 27, 29, 30, 32, 44, 45, 49, 52, 58, 59, 62, 63], "max": [4, 38, 44, 45, 48, 58, 59], "pass": [4, 8, 9, 29, 30, 32, 40, 44, 45, 53, 58, 59, 62, 63], "keyword": [4, 8, 9, 11, 13, 25, 29, 30, 32, 36, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 56, 58, 59, 62, 63], "directli": 4, "individu": [3, 4, 8, 9, 48, 50], "axi": [4, 42, 44, 49, 50, 63], "self": [4, 9, 44], "fill_valu": [4, 8, 29, 50, 51, 54], "No": [4, 44, 58], "argument": [4, 8, 9, 30, 31, 32, 38, 40, 44, 45, 48, 53, 58, 59, 62], "index_arrai": 4, "indic": [4, 40, 58], "largest": [4, 21], "element": [4, 8, 9, 10, 40, 48, 54, 58], "shape": [4, 8, 10, 41, 42, 48, 49, 50, 52, 54, 59], "dimens": [4, 8, 29, 38, 40, 42, 45, 49, 50, 51, 52, 54, 56, 58], "along": [4, 31, 42, 59], "remov": [4, 8, 9, 15, 25, 27, 29, 31, 36, 40, 42, 44, 45, 48, 50, 51, 52, 53, 58, 59, 61, 62], "unravel_index": [4, 10], "maximum": [4, 8, 30, 31, 33, 40, 42, 58], "stackoverflow": 4, "question": 4, "16945518": 4, "find": [4, 23, 58], "min": [4, 38, 44, 45, 58, 63], "One": [4, 9, 25, 30, 31, 40, 44, 58], "ii": [4, 10, 54], "arang": [4, 10, 29, 41, 44, 45, 50, 51, 53, 54], "reshap": [4, 10, 40, 45, 48, 50, 54], "maxim": [4, 58], "ind": 4, "occurr": 4, "minimum": [4, 25, 40, 58], "sort": [4, 38, 49, 53], "kind": [4, 12], "quicksort": 4, "order": [4, 8, 9, 11, 13, 29, 31, 40, 58], "cmp": 4, "kei": [4, 8, 40, 49, 50, 51, 53], "revers": [4, 11, 13], "cannot": [4, 62], "except": [4, 12, 42, 56], "specifi": [4, 9, 29, 53, 58], "one": [4, 8, 25, 27, 28, 30, 31, 38, 42, 44, 45, 48, 50, 52, 53, 54, 57, 58, 59], "yield": 4, "3382352": 4, "basic": [4, 8], "3071415": 4, "effici": [4, 30, 31, 35, 48, 58], "rank": 4, "vector": [4, 29, 44, 48, 54], "1d": [4, 40, 41, 45], "x": [4, 8, 30, 31, 32, 33, 34, 35, 40, 41, 44, 45, 48, 49, 50, 51, 53, 58, 59, 63], "two": [4, 8, 25, 27, 31, 38, 40, 49], "down": 4, "take_along_axi": 4, "last": [4, 40, 48, 50, 54], "across": [4, 8], "dtype": [4, 41, 45, 48, 50, 51], "i4": 4, "y": [4, 8, 9, 25, 30, 31, 35, 40, 41, 42, 44, 45, 49, 50, 51, 53], "creat": [7, 23, 29, 38, 40, 50, 51, 53, 54], "librari": [7, 8, 34, 38], "distribut": [7, 12, 30, 35, 38, 40, 48, 59], "under": [7, 12, 18, 23, 35, 38, 53, 54], "julian": [7, 9, 14, 35, 38, 40, 42, 45], "stephan": [7, 15, 29, 38, 40, 44, 49, 52, 56], "thober": [7, 15, 29, 38, 40, 44, 49, 52, 56, 58], "arndt": [7, 9, 21, 38, 40, 63], "piayda": [7, 9, 21, 38, 40, 63], "contributor": 7, "mail": [7, 40], "uwaterloo": 7, "ca": 7, "thuenen": 7, "split": [8, 32, 33], "ncread": [3, 8, 38, 40, 49, 52, 60], "ncinfo": [3, 8, 38, 49, 52, 60], "number": [8, 9, 10, 11, 13, 21, 23, 29, 31, 38, 40, 44, 48, 49, 50, 51, 52, 54, 56, 57, 58, 59, 63], "license_fil": 8, "deprec": [8, 13, 40, 48, 58], "setuptool": 8, "evalu": [8, 58, 59], "log": [8, 58, 62], "requir": [8, 12, 38, 48, 58, 59], "after": [8, 9, 29, 35, 40, 44, 49, 50, 51, 53, 58, 63], "call_func": [8, 58], "catch": [8, 48], "behaviour": [8, 29, 50, 51], "singl": [8, 9, 28, 41, 48, 52, 53, 57], "compar": [8, 9, 40, 45, 50, 51, 58], "anymor": [8, 16], "sampl": [8, 29, 35, 38, 40, 48, 58, 59], "random": [8, 40, 48, 58, 59], "ones": [8, 48, 49, 54, 59], "add": [8, 9, 23, 29, 44, 45, 50, 51, 56, 61], "test": [8, 23, 29, 30, 38, 40, 42, 43, 44, 62], "remain": [8, 31], "round": [8, 9, 40], "_fillvalu": [8, 50, 51], "missing_valu": [8, 50, 51], "clean": [8, 29, 40, 53], "error": [8, 28, 29, 40, 45, 48, 56], "compon": [8, 40, 48], "onc": [8, 13, 29, 48, 59, 62], "create_vari": [8, 50, 51, 60], "attribut": [8, 9, 35, 49, 50, 51, 52, 53, 58], "present": [8, 51, 62], "even": [8, 9, 28, 50, 51], "get_variable_definit": [8, 50, 51, 60], "almost": [8, 9, 29], "exist": [8, 9, 11, 13, 23, 44, 50, 51, 53, 59], "futur": 8, "main": [8, 40], "fgui": 8, "instal": [8, 22, 29, 44, 48], "merg": [8, 29], "old": [8, 9, 16, 25, 44, 50], "subdirectori": 8, "part": [8, 9, 30, 35], "now": [8, 9, 29, 48], "unsupport": [8, 40], "filenam": [8, 29, 44, 50, 51, 53, 58], "without": [8, 12, 40, 44, 52, 54, 58, 62], "suffix": [8, 11, 13, 44, 50, 51], "exit": [8, 44, 58], "popul": [8, 58], "twice": [8, 53, 58, 62], "ncol": [8, 11, 13, 29, 44], "get_cmap": [8, 11, 13, 55], "prepend": [8, 12, 14, 15, 16, 31, 42], "append": [8, 31, 33, 42, 52, 53], "lb": [8, 48, 58, 59], "ub": [8, 48, 58, 59], "simpli": [8, 42, 44, 58], "mimick": 8, "fortran": [8, 38, 54, 58], "intrins": [8, 38, 54], "replac": [8, 9, 25, 26, 29, 44, 48, 50, 51, 53, 61, 63], "plotli": [8, 44], "unicod": [8, 29, 40, 61], "symbol": [8, 40, 61], "u00b0": 8, "circ": [8, 21, 61], "usetex": [8, 38, 44, 61, 63], "escap": [8, 29, 61], "make": [8, 9, 10, 29, 33, 38, 40, 48, 50, 51, 57, 58, 59, 62, 63], "public": [8, 44, 51], "strip": [8, 29], "filebas": [8, 44], "exchang": [8, 30, 31], "treat": [8, 29, 58, 61, 63], "updat": [8, 21, 38, 40, 48, 53], "relat": [8, 21], "const": [8, 38, 40], "redefinit": [8, 21], "si": [8, 21], "unit": [8, 9, 21, 40, 45, 49, 50, 51], "some": [8, 21, 23, 29, 38, 44, 50, 51, 54], "greater": [8, 21, 50, 51], "only_use_pyjams_datetim": [8, 9], "num2dat": [8, 9, 26, 38, 45], "abl": [8, 29], "implement": [8, 9, 48, 58, 59], "class": [8, 9, 23, 38, 40, 44, 58], "cf": [8, 9, 38], "calendar": [8, 9, 38, 45], "updatez_compress": [8, 38, 53, 60], "": [8, 9, 11, 13, 21, 25, 28, 30, 31, 38, 40, 41, 44, 45, 50, 51, 53, 56, 58, 59, 61], "npz": [8, 38, 53, 58], "miss": [8, 9, 25, 29, 40, 45, 49, 52], "palett": [8, 11, 13, 38, 44, 55], "dpi": [8, 44], "mpl": [8, 44], "colormap": [8, 11, 13, 15, 16], "cm": [8, 13, 21], "work": [8, 9, 13, 16, 23, 42, 58, 63], "matplotlib": [8, 11, 13, 38, 44, 48, 56, 61, 63], "v3": [8, 13], "assur": [8, 41, 58], "digit": [8, 25, 27, 63], "04y": 8, "window": [8, 11, 13, 40, 44], "assert_almost_equ": 8, "dai": [8, 9, 25, 45], "skip": [8, 29], "float128": 8, "might": 8, "fulli": 8, "depend": [8, 30, 31, 41, 44, 45, 50], "partialwrap": [8, 59], "shuffl": [8, 38, 50, 51, 58], "complex": [8, 35, 38, 58, 61], "evolut": [8, 38, 58], "algorithm": [8, 34, 38, 58], "minim": [8, 23, 31, 41, 58], "phrase": 8, "na": [8, 21, 29, 47], "nan": [8, 27, 29, 42, 58], "round_microsecond": [8, 9, 26], "non": [8, 9, 27, 35, 38, 41, 44, 50, 58], "precis": [8, 21, 40], "return_arrai": [8, 9], "date2num": [8, 9, 26, 38, 45], "take": [8, 9, 25, 29, 45, 49, 56, 58], "preced": [8, 9, 29, 49, 52, 56], "left": [8, 42, 44, 50, 56, 58, 63], "bottom": [8, 11, 13, 44, 56, 63], "top": [8, 44, 56], "layout": [8, 44], "document": [8, 9, 23, 38], "as_cmap": [8, 11, 13], "daili": [8, 38, 40, 45], "yearli": [8, 38, 45], "etc": [8, 9, 32, 36, 38, 44, 45, 48, 53, 56, 63], "py": [8, 18, 23, 40, 44, 48], "class_datetim": [8, 9], "0d": 8, "fix": [8, 9, 23, 30, 31, 58], "has_year_zero": [8, 9], "delet": [8, 51], "unnecessari": [8, 51], "hdf5": [8, 40, 51], "filter": [8, 40, 51], "variabl": [8, 30, 31, 32, 33, 38, 40, 49, 50, 51, 52, 53, 58], "definit": [8, 40, 50, 51], "netcdfio": [8, 50, 60], "compat": [8, 9, 12, 14, 15, 16, 17, 29, 51], "netcdf4": [8, 9, 38, 40, 50, 51], "reduc": [8, 54, 58], "logistic2_offset": [8, 30, 31, 33, 43], "ci": 8, "leav": [8, 50], "problem": [8, 23, 58], "doc": [8, 23], "io": [8, 38], "mimic": [8, 9, 54], "cftime": [8, 9, 38, 45], "conform": [8, 9, 38], "string": [8, 9, 11, 13, 25, 29, 38, 40, 41, 44, 45, 50, 51, 57, 58, 61, 62, 63], "represent": [8, 9, 21, 25, 38], "numer": [8, 9, 21, 38, 45, 57], "conveni": [8, 40], "dec2dat": [8, 9, 25, 38, 40], "easier": 8, "portabl": 8, "older": 8, "usag": [8, 25, 42], "an": [8, 9, 10, 12, 23, 29, 33, 35, 40, 42, 44, 48, 50, 53, 54, 57, 58, 59, 62], "mechan": [8, 57, 63], "plot_sav": [8, 44, 55], "save_fil": 8, "transpar": [8, 44], "copi": [8, 12, 38, 42, 44, 50, 51, 58], "transform": [8, 38, 40, 50, 51], "infonetcdf": [8, 38, 49, 52, 60], "least": [8, 27, 48, 59], "nc": [8, 29, 40, 49, 50, 51, 52], "snc": [8, 29], "cname": [8, 11, 13, 29], "sname": [8, 29], "call": [8, 9, 25, 29, 30, 32, 40, 41, 44, 48, 53, 58, 59, 62], "ncl": [8, 11, 13, 44, 55], "amwg": [8, 44], "pyjams_amwg": 8, "map": [8, 11, 13, 15, 17, 18, 38, 44, 48, 59], "bandwidth": [8, 38, 41], "kernel_regression_h": [8, 24, 38, 41], "agre": [8, 12], "xout": [8, 41, 45], "get_color": [8, 11, 13, 55], "can": [8, 9, 11, 13, 25, 29, 30, 31, 41, 44, 45, 50, 51, 53, 54, 57, 58, 59, 61], "regist": [8, 11, 13], "print_color": [8, 11, 13, 55], "known": [8, 11, 13], "consol": [8, 11, 13], "area": [8, 36, 38, 40], "cell": [8, 29, 36, 38], "earth": [8, 21, 36, 38], "squar": [8, 30, 31, 36, 56], "metr": [8, 36], "parametr": [8, 38, 41], "kernel": [8, 38, 41], "regress": [8, 38, 40, 41], "inform": [8, 38, 40, 49, 50, 51, 58], "guidelin": [8, 19], "rid": 8, "geterr": [8, 27], "seterr": [8, 27], "second": [8, 9, 25, 29, 30, 31, 32, 33, 62], "isundef": 8, "deal": [8, 40], "inf": [8, 29, 58], "them": [8, 53], "__init__": [8, 23, 40, 44], "nor": 8, "yet": [8, 50, 51, 53], "alwai": [8, 9, 11, 13, 28, 29, 42, 58], "close": [8, 9, 29, 44, 50, 52, 53, 55, 59, 62, 63], "open": [8, 23, 28, 29, 38, 40, 44, 50, 51, 52, 53, 58, 59, 62, 63], "read_onli": [8, 29], "mode": [8, 29, 44, 52, 61, 62, 63], "openpyxl": [8, 29, 38], "disabl": [8, 29, 63], "excel": [8, 9, 29, 38], "2d": [8, 29, 38, 40, 45, 58, 59], "median": [8, 38, 42], "absolut": [8, 9, 30, 31, 38, 42, 59], "deviat": [8, 30, 31, 38, 40, 42, 59], "directory_from_gui": [8, 28, 38, 40, 47], "directories_from_gui": [8, 28, 38, 40, 47], "file_from_gui": [8, 28, 38, 40, 47], "files_from_gui": [8, 28, 38, 40, 47], "organ": 8, "api": [8, 22, 23], "closer": 8, "numpydoc": [8, 9, 31, 32, 33, 34, 35, 48], "region": [8, 25, 38], "variant": [8, 25, 38], "alabast": 8, "theme": 8, "custom": 8, "css": [8, 11, 13], "better": [8, 42, 58, 61], "linebreak": [8, 61], "latex": [8, 38, 40, 44, 61, 63], "text": [8, 29, 38, 40, 44, 62, 63], "onto": 8, "int2roman": [8, 38, 47, 55, 57], "roman2int": [8, 38, 47, 55, 57], "integ": [8, 9, 38, 48, 57, 63], "combin": [8, 63], "iii": [8, 38, 63], "notic": [8, 38, 63], "pyjams_color": 8, "pdf": [8, 11, 13, 17, 18, 40, 44], "pragma": 8, "cover": 8, "mpi": [8, 59], "section": [8, 9, 56], "so": [8, 9, 25, 40, 52, 53, 59, 62], "thei": [8, 25, 31, 35, 36, 50, 51, 53], "includ": [8, 9, 11, 12, 13, 30, 40, 48, 50, 51, 58, 59], "coverag": 8, "current": [8, 9, 25, 32, 33, 34, 35, 38, 44, 63], "paul": [8, 17, 18], "tol": [8, 17, 18], "subplot": [8, 38, 44, 56], "add_ax": [8, 38, 44, 56], "write": [8, 12, 38, 40, 44, 62, 63], "folder": [8, 40, 44], "fit_funct": 8, "have": [8, 9, 23, 25, 29, 31, 45, 48, 50, 51, 54, 56, 59], "collect": [8, 11, 13, 38, 50, 51], "myriadpro": 8, "want": [8, 23, 44, 56, 59], "typeset": 8, "u": [8, 25, 44], "maco": 8, "setup_mac": 8, "myriad": 8, "pro": 8, "should": [8, 44, 45, 53, 58], "similar": [8, 44], "linux": [8, 38, 62], "There": [8, 9, 31], "conda": [8, 38], "forg": [8, 38], "divid": [8, 27, 38], "zero": [8, 9, 25, 41, 42, 45, 48, 59], "denomin": [8, 27], "search": [8, 10, 58], "minor": 8, "json": 8, "success": [8, 58], "metadata": 8, "itself": [8, 9], "templat": 8, "develop": [8, 23], "org": [8, 9, 12, 58], "setuptools_scm": 8, "src": [8, 23], "releas": 8, "__all__": [8, 23], "made": [8, 12, 14, 15, 16], "flake8": [8, 9, 12, 14, 15, 16, 17, 25, 29, 51], "extens": [8, 44, 53], "deprecationwarn": 8, "unix": [8, 38, 62], "mathemat": [8, 9, 20, 21, 30, 35, 38], "materi": [8, 20, 21, 38], "pi": [8, 20, 21, 30, 31, 35, 40, 47], "141592653589793238462643383279502884197": [8, 20], "common": [8, 30, 31, 34, 40], "estim": [8, 30, 31, 34, 35, 41, 42], "rosenbrock": [8, 30, 34, 43, 58], "griewank": [8, 30, 34, 43], "sensit": [8, 30, 32, 38, 40, 43, 48, 50, 51], "analysi": [8, 30, 32, 38, 40, 43, 48], "ishigami": [8, 30, 35], "homma": [8, 30, 35], "form": [8, 9, 30, 31, 33, 38, 58], "logist": [8, 30, 31, 32, 38, 43], "deriv": [8, 30, 32, 33, 38, 42], "other": [8, 9, 25, 29, 30, 38, 42, 44, 45, 48, 50, 51, 58, 59, 63], "togeth": [8, 9, 30], "robust": [8, 30, 31], "cost": [8, 30, 31], "morris_method": [8, 48], "morris_sampl": [8, 38, 43, 48, 59], "elementary_effect": [8, 38, 43, 48, 59], "trajectori": [8, 38, 48, 59], "space": [8, 17, 18, 25, 44, 45, 48, 56, 61], "appli": 8, "arbitrari": [8, 49, 50, 54], "ee": [8, 38, 43, 59], "2010": [9, 30, 31, 35, 40, 45], "fulldat": 9, "decim": [9, 40, 45], "decimal360": 9, "refdat": 9, "netcdftim": [9, 40], "proleptic_gregorian": 9, "sinc": [9, 62], "0001": [9, 25, 41, 58], "01": [9, 19, 25, 29, 42, 45], "00": [9, 25, 45], "leap": [9, 45], "eng": [9, 25], "But": 9, "subtract": [9, 45], "were": [9, 35, 58], "remnant": 9, "treatment": [9, 42], "adapt": [9, 25, 40, 44, 48, 57], "2015": [9, 12, 14, 15, 16, 21, 25, 27, 28, 29, 30, 32, 33, 34, 35, 40, 45, 58, 61, 63], "month": [9, 25, 45], "2016": [9, 17, 21, 25, 29, 40, 52, 56, 58, 62], "possibl": [9, 23, 25, 28, 29, 36, 42, 45, 50, 51, 53, 58, 63], "mo": 9, "accept": 9, "keword": 9, "complet": [9, 38], "rewrit": [9, 29, 58], "scratch": 9, "cdo": 9, "g": [9, 21, 25, 29, 30, 33, 35, 42, 43, 44, 48, 51, 53, 56, 58, 59], "own": [9, 21], "notat": [9, 25], "backward": 9, "resolut": 9, "matter": 9, "longdoubl": 9, "todo": 9, "why": 9, "timedelta": [9, 45], "date2index": 9, "time2index": 9, "fromordin": [9, 26], "change_calendar": [9, 26], "hour": [9, 25, 45], "minut": [9, 25, 45], "dayofwk": [9, 26], "dayofyr": [9, 26], "prolept": 9, "gregorian": 9, "overload": 9, "comparison": 9, "instanc": [9, 58], "excel1900": 9, "excel1904": 9, "decimal365": 9, "decimal366": 9, "supposedli": 9, "1899": 9, "lotu": 9, "1903": 9, "where": [9, 30, 31, 33, 42, 48, 50, 51, 52, 53, 54, 58, 63], "360": [9, 50], "365": 9, "per": [9, 22, 23, 44, 45, 47, 58, 59], "astronom": 9, "ignor": [9, 29, 48, 59], "isoformat": [9, 26], "strftime": [9, 25, 26, 45], "timetupl": [9, 26], "daysinmonth": [9, 26], "__repr__": 9, "__format__": 9, "__add__": 9, "__sub__": 9, "__str__": 9, "produc": [9, 11, 13, 40], "control": [9, 58], "assert_valid_d": [9, 26], "week": 9, "ident": 9, "timespec": 9, "auto": 9, "iso": [9, 25], "nearest": 9, "repres": [9, 45, 48, 58], "explicit": 9, "direct": [9, 40], "strptime": [9, 25], "behavior": 9, "struct_tim": 9, "localtim": 9, "dst": 9, "flag": [9, 40, 58], "weekdai": 9, "ydai": 9, "within": [9, 40], "januari": [9, 45], "1st": [9, 42, 45], "to_tupl": [9, 26], "turn": 9, "go": 9, "decreas": [9, 30, 31], "signific": 9, "easi": 9, "state": [9, 12, 58], "don": 9, "affect": 9, "omit": 9, "dt": 9, "toordin": [9, 26], "ordin": 9, "noon": 9, "4713": 9, "timesep": [9, 25], "fr": [9, 25], "describ": [9, 48, 58], "360_dai": 9, "365_dai": 9, "366_dai": 9, "noleap": 9, "all_leap": 9, "cfconvent": 9, "These": [9, 17, 18, 31], "henc": [9, 42, 48, 59], "either": [9, 12, 23, 25, 42, 44, 45, 58], "relev": [9, 29, 49], "1900": [9, 25], "correspond": [9, 48, 50, 51, 53, 54, 59], "time_unit": 9, "reference_tim": 9, "millisecond": 9, "common_year": 9, "three": [9, 25, 48], "real": 9, "world": 9, "histor": 9, "8601": [9, 25], "ideal": [9, 21], "empti": [9, 11, 13, 29, 41], "english": [9, 25, 30, 35, 38], "yyyi": [9, 25, 38, 63], "mm": [9, 25, 38], "dd": [9, 25, 38], "hh": [9, 25, 38], "ss": [9, 25, 38], "american": [9, 25, 38], "separ": [9, 25, 29, 31, 32, 33, 41, 49, 52], "french": [9, 25, 38], "wai": [9, 29, 38, 44], "idat": 9, "05": [9, 25, 35, 63], "1810": 9, "04": [9, 25], "1630": 9, "07": 9, "40": [9, 16, 42], "1510": 9, "09": 9, "35": [9, 42, 54, 56], "50": [9, 54, 58], "1271": 9, "03": [9, 25, 35, 45], "41": 9, "34": [9, 42, 54], "0619": 9, "08": [9, 21], "37": [9, 42], "only_use_cftime_datetim": 9, "only_use_python_datetim": 9, "entri": [10, 38, 50, 51, 59], "arr": 10, "num": [10, 56], "ab": [10, 31, 40], "flattend": 10, "99": 10, "62": [10, 42], "md": [11, 20, 42], "offset": [11, 13, 30, 31, 33], "upper": [11, 13, 44, 48, 58, 59], "grei": [11, 13], "defin": [11, 13, 21, 29, 31, 44, 50, 51, 53, 54, 58], "desir": [11, 13], "256": [11, 13], "chosen": [11, 13, 25, 29, 44, 59, 63], "subsampl": [11, 13], "most": [11, 13, 48, 59], "achiev": [11, 13], "_r": [11, 13], "end": [11, 13, 16, 29, 44, 45, 55, 58], "hue": [11, 13], "rgb": [11, 13, 40], "listedcolormap": [11, 13], "you": [11, 12, 13, 23, 56, 59], "To": [11, 13], "smoothli": [11, 13], "vari": [11, 13], "linearsegmentedcolormap": [11, 13], "from_list": [11, 13], "col": [11, 13, 56], "sron_ylorbr": [11, 13], "cmap": [11, 13], "mathematica_dark_rainbow_256": [11, 13], "ufz_palett": [11, 13], "ani": [11, 12, 13, 25, 29, 31, 40, 45, 54, 63], "colour": [11, 13, 40, 44], "col1": [11, 13], "blue": [11, 13, 44], "col2": [11, 13], "xkcd": [11, 13, 40], "red": [11, 13, 44], "tableau": [11, 13], "print_palett": [11, 13, 55], "sron2012": [11, 13, 55], "mathematica": [11, 13, 55], "oregon": [11, 13, 55], "brewer": [11, 13, 40, 55], "show_palett": [11, 13, 55], "outfil": [11, 13, 53], "show": [11, 13, 44], "determin": [11, 13, 25, 38, 40, 41, 50, 51], "shown": [11, 13, 44], "pyjams_cmap": [11, 13], "colorbrewer2": 12, "cynthia": 12, "mark": 12, "harrow": 12, "pennsylvania": 12, "univers": [12, 16, 35, 41], "apach": 12, "complianc": 12, "obtain": [12, 58], "www": [12, 15, 35], "unless": 12, "law": 12, "softwar": [12, 30, 35, 48], "AS": 12, "basi": [12, 44], "warranti": 12, "OR": 12, "condit": 12, "OF": 12, "express": 12, "impli": 12, "languag": [12, 15], "govern": 12, "permiss": 12, "limit": [12, 25, 58], "dictionari": [12, 14, 15, 16, 49, 50, 51, 53], "set_bad": 13, "ncar": 15, "command": [15, 44, 50, 58], "pyngl": 15, "interfac": 15, "ucar": 15, "graphic": [15, 16], "color_table_galleri": 15, "shtml": 15, "doubl": [15, 30, 31, 33], "meteo": 15, "swiss": 15, "black": [15, 44], "white": [15, 44], "begin": [15, 29, 44, 45, 50, 53], "geographi": 16, "light": [16, 30, 31], "bartlein": 16, "2004": [16, 30, 35, 58], "rainbow": 16, "scheme": [16, 40], "improv": [16, 23, 29, 36, 48, 58], "eo": 16, "385": 16, "391": 16, "weblink": 16, "uoregon": 16, "datagraph": 16, "color_scal": 16, "htm": [16, 48], "osu": 16, "netherland": [17, 18], "person": [17, 18], "nl": [17, 18], "pault": [17, 18], "colourschem": [17, 18], "licenc": 18, "claus": 18, "bsd": 18, "tol_color": 18, "2007": [19, 40], "pi2": [21, 47], "pi3": [21, 47], "twopi": [21, 47], "sqrt2": [21, 47], "graviti": [21, 47], "p0": [21, 31, 47], "t25": [21, 31, 47], "sigma": [21, 31, 47, 59], "r_air": 21, "r_h2o": 21, "rearth": [21, 36, 47], "r13vpdb": [21, 47], "r18vsmow": [21, 47], "r2vsmow": [21, 47], "tini": [21, 47], "huge": [21, 47], "mmol_co2": [21, 47], "mmol_h2o": [21, 47], "mmol_air": [21, 47], "density_quartz": [21, 47], "cheat_quartz": [21, 47], "cheat_wat": [21, 47], "cheat_air": [21, 47], "latentheat_vapor": [21, 47], "dielectr": [21, 40], "heat": 21, "capac": 21, "quartz": 21, "densiti": [21, 40], "molar": 21, "finfo": 21, "ga": 21, "2017": [21, 29, 33, 35, 40, 48, 58, 59], "rl": 21, "lowercas": [21, 57, 63], "02214076e": 21, "avogadro": 21, "141592653589793": 21, "5707963267948966": 21, "0471975511965979": 21, "31446261815324": 21, "kb": 21, "0112372": 21, "vpdb": 21, "0020052": 21, "vsmow": 21, "00015576": 21, "6371009": [21, 36], "radiu": [21, 36], "rair": [21, 47], "287": 21, "05799595894405": 21, "molmass_air": [21, 47], "rh2o": [21, 47], "461": 21, "52280831345604": 21, "molmass_h2o": [21, 47], "4142135623730951": 21, "sqrt": [21, 30, 31, 56], "celsiu": 21, "kelvin": 21, "298": [21, 58], "ambient": [21, 40], "283185307179586": 21, "1010": 21, "800": 21, "4180": 21, "65": [21, 54], "220446049250313e": 21, "next": 21, "smallest": 21, "larger": 21, "64": [21, 42, 54], "bit": 21, "binari": [21, 62], "ieee": 21, "754": 21, "52": 21, "approxim": 21, "22e": 21, "80665": 21, "averag": [21, 45], "7976931348623157e": 21, "308": 21, "point": [21, 30, 31, 33, 40, 42, 48, 58, 59], "2450000": 21, "latent": 21, "vapor": 21, "9644": 21, "44": [21, 58], "009": 21, "co_2": 21, "01528": 21, "0289644": 21, "molmass_co2": [21, 47], "044009": 21, "01801528": 21, "67e": 21, "stefan": 21, "boltzmann": 21, "2250738585072014e": 21, "quickstart": 22, "about": [22, 23, 29], "alphabet": [22, 23, 47], "subpackag": [22, 38, 43, 47, 55, 60], "changelog": 22, "contribut": 22, "driven": 23, "user": [23, 45, 54], "feedback": 23, "your": 23, "help": [23, 40, 44], "featur": 23, "perform": [23, 40, 42], "small": [23, 40, 63], "guid": 23, "those": 23, "who": 23, "wish": 23, "we": 23, "happi": 23, "thumbsup": 23, "did": [23, 42, 45], "ensur": 23, "alreadi": [23, 53, 58], "issu": 23, "clear": 23, "descript": [23, 31, 33, 35, 38, 44, 53, 58], "pleas": [23, 53], "__version__": 23, "suggest": 23, "idea": [23, 51], "love": 23, "discuss": [23, 58], "someth": [23, 44], "fork": 23, "repo": 23, "test_": 23, "restructuredtext": 23, "short": [23, 38], "readm": 23, "markup": 23, "mod": [23, 38], "func": [23, 30, 31, 48, 58, 59], "yourself": 23, "push": 23, "submit": 23, "pull": 23, "request": 23, "four": [25, 31], "fr2ascii": [25, 40], "2018": [25, 27, 36, 40, 41, 45, 48, 58, 59], "yy": [25, 42, 49], "comment": [25, 29, 58, 61], "versatil": 25, "ascii2ascii": [25, 40], "edat": 25, "respect": [25, 31], "detect": 25, "ddthh": 25, "date2en": [25, 26, 38], "understood": [25, 45], "long": [25, 45, 58], "must": [25, 29, 42, 48, 58, 59, 62], "suppos": 25, "everi": 25, "centuri": 25, "being": 25, "90": [25, 35, 36, 42], "1990": [25, 30, 35, 45], "21st": 25, "throw": 25, "valueerror": [25, 28, 29], "56": 25, "1786": 25, "join": [25, 50, 51], "12t12": 25, "01t17": 25, "01t00": 25, "04t00": 25, "20141112120000": 25, "20150301175600": 25, "19901201000000": 25, "17860504000000": 25, "That": 25, "overwrit": [25, 44, 52], "date2fr": [25, 26, 38], "date2u": [25, 26, 38], "en2dat": [25, 26, 38], "en2fr": [25, 26, 38], "en2u": [25, 26, 38], "fr2date": [25, 26, 38], "fr2en": [25, 26, 38], "fr2u": [25, 26, 38], "us2dat": [25, 26, 38], "us2en": [25, 26, 38], "us2fr": [25, 26, 38], "otherwis": [27, 29, 38, 41, 42, 45, 48], "div": [27, 38, 40, 43], "prec": 27, "enumer": 27, "1f": 27, "initialdir": 28, "titl": 28, "direc": 28, "idir": 28, "multipl": [28, 58, 59], "2009": [29, 36, 38, 40, 49, 52, 54, 56], "transpos": [29, 42], "when": [29, 44, 53], "contain": [29, 40, 50, 51, 52, 53, 58], "hskip": 29, "lif": [29, 40], "larg": [29, 48, 58, 63], "speed": [29, 48], "keep": [29, 44, 54], "everyth": [29, 56], "until": 29, "veri": [29, 45, 48], "modifi": [29, 40, 52], "hstrip": 29, "infil": [29, 50], "full_head": 29, "charact": [29, 61, 62], "campat": 29, "encod": 29, "codec": 29, "xlsx": 29, "trail": [29, 61, 62], "whitespac": 29, "column": [29, 31, 44, 45, 48, 56], "delimit": 29, "cleaner": 29, "local": [29, 40], "symmetr": 29, "reform": [29, 52], "strarr": 29, "header": 29, "simpl": [29, 30, 35, 44, 53, 62], "row": [29, 44, 56], "pick": 29, "line": [29, 30, 31, 40, 43, 44], "Not": 29, "silent": 29, "dict": [29, 30, 32, 44, 45, 50, 51, 58, 62, 63], "counterintuit": 29, "actual": [29, 52], "exact": 29, "blank": 29, "dat": [29, 44, 45], "ff": [29, 62], "head1": 29, "head2": 29, "head3": 29, "head4": 29, "cskip": 29, "squeez": [29, 52], "skip_blank": 29, "fewer": 29, "filename1": 29, "test1": 29, "filename2": 29, "test2": 29, "extra": [29, 44, 45, 58], "shorter": 29, "filename3": 29, "test3": 29, "up": [29, 44, 53, 54, 58], "doctest": 29, "sfill_valu": 29, "return_list": 29, "both": [29, 63], "each": [29, 33, 40, 45, 48, 53, 58, 59], "belong": 29, "comma": 29, "semicolon": 29, "dim": [29, 49, 50, 52], "degener": [29, 48, 58], "possibli": 29, "result": [29, 54, 58, 63], "stop": [29, 44], "sequenc": [29, 40, 58], "enough": 29, "quot": 29, "explicitli": 29, "noth": [29, 50, 51], "faster": 29, "match": [29, 42, 54], "decod": 29, "byte": 29, "strict": 29, "rest": [29, 36], "head": [29, 40], "shead": 29, "ifil": [29, 50, 51], "sdata": 29, "major": 29, "nrow": [29, 44], "demand": 29, "sa": [29, 48], "name1": 29, "name2": 29, "filename4": 29, "test4": 29, "sheet": 29, "analog": 29, "xlrd": 29, "xl": 29, "ioerror": 29, "test_readexcel": 29, "sdat": 29, "sheet3": 29, "name5": 29, "name6": 29, "name3": 29, "name7": 29, "name4": 29, "name8": 29, "sheet2": 29, "saltelli": [30, 35, 40, 48], "comp": [30, 35], "comm": [30, 35], "181": [30, 35], "259": [30, 35], "270": [30, 35], "nx": [30, 35], "npoint": [30, 35], "sobol": [30, 35, 40], "matematichesko": [30, 35], "modelirovani": [30, 35], "118": [30, 35], "russian": [30, 35], "experi": [30, 35, 48], "407": [30, 35], "414": [30, 35], "translat": [30, 35, 48], "gstar": [30, 35, 43], "delta": [30, 35, 40], "acklei": [30, 34, 43], "optimum": [30, 34], "len": [30, 31, 34, 45], "arrheniu": [30, 31, 43], "rate": [30, 31], "degc": [30, 31], "activ": [30, 31], "energi": [30, 31], "arrhenius_p": [30, 31, 43], "bratlei": [30, 35, 43], "cost2_arrheniu": [30, 31, 43], "sum": [30, 31, 45, 48, 54, 58], "ob": [30, 31], "independ": [30, 31, 32, 33, 41, 50, 51, 61], "observ": [30, 31, 40], "cost2_f1x": [30, 31, 43], "cost2_fexp": [30, 31, 43], "exponenti": [30, 31, 48], "exp": [30, 31, 33], "cost2_gauss": [30, 31, 43], "gauss": [30, 31, 43], "sig": [30, 31], "mu": [30, 31, 38, 48, 59], "width": [30, 31, 44, 56], "cost2_lasslop": [30, 31, 43], "rg": [30, 31], "nee": [30, 31], "lasslop": [30, 31, 43], "slope": [30, 31], "respons": [30, 31], "curv": [30, 31, 40], "umol": [30, 31], "co2": [30, 31], "uptak": [30, 31], "vpd0": [30, 31], "hpa": [30, 31], "fold": [30, 31], "increas": [30, 31, 48], "respir": [30, 31], "tref": [30, 31], "radiat": [30, 31], "lloyd": [30, 31], "taylor": [30, 31, 40], "e0": [30, 31], "net": [30, 31], "ecosystem": [30, 31], "cost2_lin": [30, 31, 43], "straight": [30, 31], "cost2_line0": [30, 31, 43], "cost2_lloyd_fix": [30, 31, 43], "resp": [30, 31], "cost2_lloyd_only_rref": [30, 31, 43], "term": [30, 31], "cost2_logist": [30, 31, 43], "x0": [30, 31, 33, 48, 58, 59], "steep": [30, 31, 33], "inflect": [30, 31, 33], "cost2_logistic2_offset": [30, 31, 43], "l1": [30, 31, 33], "k1": [30, 31, 33], "x01": [30, 31, 33], "l2": [30, 31, 33], "k2": [30, 31, 33], "x02": [30, 31, 33], "cost2_logistic_offset": [30, 31, 43], "cost2_poli": [30, 31, 43], "polynomi": [30, 31], "c0": [30, 31], "c1": [30, 31], "c2": [30, 31], "cn": [30, 31], "cost2_sabx": [30, 31, 43], "root": [30, 31], "cost2_se": [30, 31, 43], "fit": [30, 32, 40, 41, 43], "sequenti": [30, 31, 58], "cost_ab": [30, 31, 43], "optimis": [30, 31, 32, 38, 43, 44, 48, 58], "v": [30, 31, 58], "callabl": [30, 31, 32, 58, 59], "fun": [30, 31, 58], "cost_arrheniu": [30, 31, 43], "cost_f1x": [30, 31, 43], "cost_fexp": [30, 31, 43], "cost_gauss": [30, 31, 43], "cost_lasslop": [30, 31, 43], "cost_lin": [30, 31, 43], "cost_line0": [30, 31, 43], "cost_lloyd_fix": [30, 31, 43], "cost_lloyd_only_rref": [30, 31, 43], "cost_logist": [30, 31, 43], "cost_logistic2_offset": [30, 31, 43], "cost_logistic_offset": [30, 31, 43], "cost_poli": [30, 31, 43], "cost_sabx": [30, 31, 43], "cost_se": [30, 31, 43], "cost_squar": [30, 31, 43], "curvatur": [30, 32, 33, 43], "dfunc": [30, 32], "d2func": [30, 32], "evalut": [30, 32, 33], "dlogistic_offset": [30, 32, 33, 43], "d2logistic_offset": [30, 32, 33, 43], "d2logist": [30, 33, 43], "sinh": [30, 33], "cosh": [30, 33], "d2logistic2_offset": [30, 33, 43], "logistic_offset": [30, 31, 33, 43], "d2logistic2_offset_p": [30, 33, 43], "d2logistic_offset_p": [30, 33, 43], "d2logistic_p": [30, 33, 43], "dlogist": [30, 33, 43], "dlogistic2_offset": [30, 33, 43], "dlogistic2_offset_p": [30, 33, 43], "dlogistic_offset_p": [30, 33, 43], "dlogistic_p": [30, 33, 43], "f1x": [30, 31, 43], "f1x_p": [30, 31, 43], "fexp": [30, 31, 43], "third": [30, 31, 50], "fexp_p": [30, 31, 43], "fmorri": [30, 35, 43, 59], "beta0": [30, 31, 35, 59], "beta1": [30, 35, 59], "beta2": [30, 35, 59], "beta3": [30, 35, 59], "beta4": [30, 35, 59], "1991": [30, 35], "technometr": [30, 35], "161": [30, 35], "174": [30, 35], "gauss_p": [30, 31, 43], "goldstein_pric": [30, 34, 43], "goldstein": [30, 34], "price": [30, 34], "bound": [30, 34, 36, 44, 48, 58, 59], "600": [30, 34], "ishigami_homma": [30, 35, 43], "2008": [30, 35, 58], "179": [30, 35], "ishigami_homma_easi": [30, 35, 43], "simplifi": [30, 35, 44], "sin": [30, 35, 41, 53], "uniform": [30, 35, 48, 59], "rref": [30, 31], "rectangular": [30, 31, 40], "hyperbol": [30, 31], "falg": [30, 31], "canopi": [30, 31, 40], "koerner": [30, 31], "lasslop_p": [30, 31, 43], "line0": [30, 31, 43], "line0_p": [30, 31, 43], "line_p": [30, 31, 43], "linear": [30, 31, 35, 40, 43, 48], "lloyd_fix": [30, 31, 43], "soil": [30, 31, 40], "46": [30, 31], "02": [30, 31, 45], "lloyd_fix_p": [30, 31, 43], "lloyd_only_rref": [30, 31, 43], "know": [30, 31], "calc": [30, 31], "outsid": [30, 31], "becom": [30, 31], "could": [30, 31, 50], "lloyd_only_rref_p": [30, 31, 43], "logistic2_offset_p": [30, 33, 43], "logistic_offset_p": [30, 33, 43], "logistic_p": [30, 33, 43], "oakley_ohagan": [30, 35, 43], "oaklei": [30, 35], "hagan": [30, 35], "statist": [30, 35, 48], "751": [30, 35], "769": [30, 35], "poli": [30, 31, 43], "poly_p": [30, 31, 43], "product": [30, 35, 43], "rastrigin": [30, 34, 43], "nonlinear": [30, 35], "propos": [30, 35], "liu": [30, 35], "2006": [30, 35], "sudjianto": [30, 35], "chen": [30, 35], "entropi": [30, 35], "probabilist": [30, 35], "engin": [30, 35], "design": [30, 35], "mech": [30, 35], "128": [30, 35, 49], "326": [30, 35], "336": [30, 35], "pianosi": [30, 35], "wagen": [30, 35], "cumul": [30, 35], "67": [30, 35, 59], "sabx": [30, 31, 43], "sabx_p": [30, 31, 43], "see_p": [30, 31, 43], "six_hump_camelback": [30, 34, 43], "six": [30, 34], "hump": [30, 34], "camelback": [30, 34], "optima": [30, 34], "031628453489877": [30, 34], "08983": [30, 34], "7126": [30, 34], "curve_fit": 31, "ex": 31, "param": [31, 34, 56], "p1": 31, "p2": 31, "p3": 31, "func_p": 31, "cov": 31, "cost_func": 31, "cost2_func": 31, "nelder": 31, "mead": 31, "disp": 31, "note": [31, 48, 58, 59], "minimis": 31, "_p": [31, 33], "cost_": 31, "cost2_": 31, "paramt": 31, "biochem": 31, "tc25": 31, "heterotroph": 31, "c_0": 31, "c_1": 31, "c_2": 31, "c_n": 31, "multiline_p": 31, "sphinx": [31, 32, 33, 34, 35, 48], "specialis": 32, "distinguish": [33, 35, 48, 59], "systemat": 33, "function_p": 33, "rearrang": 34, "qualif": 35, "techniqu": 35, "uncertainti": 35, "proceed": 35, "isuma": 35, "symposium": 35, "maryland": 35, "398": 35, "403": 35, "bayesian": 35, "approach": [35, 41, 44, 58], "factori": 35, "plan": 35, "preliminari": 35, "primer": 35, "john": [35, 41, 48], "wilei": [35, 41, 48], "son": [35, 41, 48], "varianc": [35, 40], "jeremi": 35, "staff": 35, "shef": 35, "ac": 35, "uk": 35, "psa_exampl": 35, "txt": [35, 58, 62], "ration": 35, "pawn": 35, "properli": 35, "clip": 36, "lat": [36, 40, 50, 51], "ascend": 36, "descend": 36, "nlat": 36, "nlon": 36, "6371000": 36, "cellarea": [36, 40], "lon": [36, 40, 50, 51], "globe": 36, "spheric": 36, "latitud": [36, 40], "longitud": [36, 40, 50, 51], "span": [36, 58], "rough": 36, "lot": 36, "notabl": 36, "irregular": 36, "gaussian": 36, "98898858": 36, "27785325": 36, "56671363": 36, "75": [36, 54], "67639557e": 36, "69790907e": 36, "71230373e": 36, "modernis": 38, "easiest": 38, "via": [38, 41, 58], "pip": 38, "schwimmbad": [38, 59], "stddev": [38, 48], "extract": 38, "imis": 38, "environ": [38, 61, 63], "uncompress": [38, 53], "compress": [38, 50, 51, 53], "project": [38, 40], "structur": 38, "borrow": [38, 51], "heavili": 38, "welltestpi": 38, "sebastian": 38, "m\u00fcller": 38, "sub": [40, 44, 56, 58], "apply_undef": 40, "area_poli": 40, "power": 40, "ten": 40, "autostr": 40, "baseflow": 40, "discharg": 40, "timeseri": 40, "climate_index_knoben": 40, "knoben": 40, "clockplot": 40, "mhm": 40, "convex_hul": 40, "subset": 40, "convex": 40, "hull": 40, "correl": 40, "cross": [40, 41], "cuntz_gleixn": 40, "gleixner": 40, "13c": 40, "discrimin": 40, "dielectric_wat": 40, "delta_isogsm2": 40, "download": 40, "isogsm2": 40, "dewpoint": 40, "dew": 40, "dfgui": 40, "minimalist": 40, "analyz": 40, "wxpython": 40, "addit": [40, 44, 63], "dumpnetcdf": 40, "writenetcdf": 40, "eddybox": 40, "eddi": 40, "covarainc": 40, "eddysuit": 40, "eddysoft": 40, "ellipse_area": 40, "ellips": 40, "circl": 40, "encrypt": 40, "decrypt": 40, "system": 40, "cipher": 40, "errormeasur": 40, "fftngo": 40, "fast": 40, "fourier": 40, "dummi": 40, "me": 40, "fill_nonfinit": 40, "interpol": 40, "find_in_path": 40, "look": 40, "path": [40, 44, 53], "ftp": 40, "interact": [40, 44], "connect": 40, "fwrite": 40, "gap2lai": 40, "leaf": 40, "gap": 40, "probabl": [40, 44, 48], "get_angl": 40, "angl": 40, "radiant": 40, "xy1": 40, "xy2": 40, "get_era5": 40, "era5": 40, "suitabl": 40, "musica": 40, "get_isogsm2": 40, "get_nearest": 40, "xy": 40, "xyz": 40, "grid_mid2edg": 40, "edg": [40, 44], "midpoint": 40, "hdfread": 40, "readhdf": 40, "hdf5read": 40, "readhdf5": 40, "heavisid": 40, "step": [40, 45, 54, 58, 59], "homo_sampl": 40, "homogen": 40, "randomli": 40, "in_poli": 40, "whether": 40, "fall": [40, 44], "inpoli": 40, "intersect": 40, "coordin": 40, "jab": 40, "jackknif": 40, "bootstrap": 40, "jconfigpars": 40, "configpars": 40, "krige": 40, "krig": 40, "surfac": 40, "lagcorr": 40, "lag": 40, "lat_fmt": 40, "label": [40, 44], "basemap": 40, "drawparallel": 40, "clash": 40, "leafmodel": 40, "photosynthesi": 40, "stomat": 40, "conduct": 40, "leafproject": 40, "level1": [40, 45], "ch": [40, 58], "lh": 40, "latin": 40, "hypercub": 40, "count": [40, 52], "line_dev_mask": 40, "lon_fmt": 40, "drawmeridian": 40, "lowess": 40, "mat2nc": 40, "matlab": [40, 41, 48], "mat": 40, "outlier": [40, 42], "rossner": 40, "extrem": 40, "pareto_metr": 40, "metric": 40, "pareto": 40, "front": [40, 63], "pca": 40, "princip": 40, "upon": [40, 44], "pet_oudin": 40, "evapotranspir": 40, "oudin": 40, "altern": 40, "pritai": 40, "priestlei": 40, "pso": 40, "particl": 40, "swarm": 40, "qa": 40, "qualiti": 40, "hdf4": 40, "river_network": 40, "river": 40, "network": 40, "dem": 40, "flow": 40, "accumul": 40, "channel": 40, "roll": 40, "style": [40, 44], "t2sap": 40, "sap": 40, "flux": 40, "savitzky_golai": 40, "smooth": [40, 41], "differenti": 40, "savitzki": 40, "golai": 40, "savitzky_golay2d": 40, "semivariogram": 40, "spatial": [40, 48], "sendmail": 40, "send": 40, "sg": 40, "sg2d": 40, "sigma_filt": 40, "tail": 40, "maskgroup": 40, "gather": [40, 44], "group": [40, 48], "samevalu": 40, "certain": 40, "smaller": [40, 42], "threshold": 40, "smax": 40, "smin": 40, "sobol_index": 40, "srrasa": 40, "stratifi": 40, "srrasa_tran": 40, "transect": 40, "tcherkez": 40, "discrimiant": 40, "calvin": 40, "cycl": [40, 45], "timestepcheck": 40, "tsym": 40, "raw": [40, 42, 61], "volume_poli": 40, "volum": 40, "handdrawn": 40, "yrang": 40, "zacharia": 40, "content": 40, "van": [40, 48, 58], "genuchten": 40, "zacharias_check": 40, "assess": 40, "maren": 40, "goehler": 40, "2011": [40, 42, 58], "tino": 40, "rau": 40, "gap_fil": 40, "calcvpd": 40, "usr": 40, "bin": 40, "env": 40, "try": [40, 44], "stat": [40, 48, 59], "obsolet": 40, "gapfil": 40, "nee2gpp": 40, "zink": [40, 58], "romanliter": 40, "readhdf4": 40, "nee2gpp_falg": 40, "nee2gpp_lasslop": 40, "nee2gpp_reichstein": 40, "netcdfread": [40, 52], "readnc": [40, 52], "hdf4read": 40, "andrea": 40, "wiedemann": 40, "sltclean": 40, "meteo4slt": 40, "eddycorr": 40, "eddyspec": 40, "planarfit": 40, "fluxplot": 40, "itc": 40, "spikeflag": 40, "ustarflag": 40, "fluxflag": 40, "fluxfil": 40, "energyclosur": 40, "fluxpart": 40, "profile2storag": 40, "savez": [40, 53], "savez_compress": [40, 53], "logtool": 40, "ascii2eng": 40, "eng2ascii": 40, "get_flag": 40, "set_flag": 40, "read_data": [40, 44], "write_data": 40, "redon": 40, "david": [40, 51], "schaefer": [40, 51], "hollicklynefilt": 40, "confid": 40, "interv": [40, 48, 58, 59], "kge": 40, "rm": [40, 62], "dag": 40, "geoarrai": 40, "pawn_index": 40, "ascii2en": 40, "en2ascii": 40, "ascii2fr": 40, "ascii2u": 40, "us2ascii": 40, "get_era_interim": 40, "nc2nc": 40, "inspir": [41, 45], "yingi": 41, "dong": 41, "boston": 41, "colleg": 41, "yi": 41, "cao": 41, "cranfield": 41, "_boot_h": 41, "size": [41, 44, 45, 48, 50, 51, 52, 54, 58], "tnc": 41, "fmin_tnc": 41, "silverman": 41, "rule": 41, "thumb": 41, "hardl": 41, "muller": 41, "multivari": [41, 58], "semiparametr": 41, "mg": 41, "schimek": 41, "ed": 41, "357": 41, "392": 41, "hoboken": 41, "nj": 41, "usa": 41, "inc": 41, "1002": [41, 58], "9781118150658": 41, "ch12": 41, "yk": 41, "allclos": 41, "52241": 41, "52570": 41, "54180": 41, "51781": 41, "47644": 41, "49230": 41, "atol": 41, "691153": 41, "422809": 41, "545844": 41, "534315": 41, "521494": 41, "555426": 41, "xx": [41, 49, 63], "amin": 41, "amax": 41, "605485": 41, "555235": 41, "509529": 41, "491191": 41, "553325": 41, "multidimension": 41, "diagon": 41, "matrix": [41, 48], "172680": 41, "516907": 41, "229190": 41, "903381": 41, "045": 41, "2248": 41, "nd": [42, 45, 54], "act": 42, "broadcast": 42, "spread": 42, "diff": 42, "bottleneck": 42, "loop": [42, 48, 58], "re": [42, 44, 48, 58], "nonzero": 42, "datin": 42, "nozero": 42, "2nd": [42, 50], "6745": 42, "prior": 42, "insert": 42, "expand": 42, "length": [42, 44, 48], "ax": [42, 44, 63], "everywher": 42, "right": [42, 44, 56, 58, 63], "would": [42, 45, 53], "spike": 42, "adjac": 42, "94": [42, 58], "47": 42, "54": 42, "93": 42, "59": 42, "my": 42, "yyi": 42, "ny": 42, "zy": 42, "mc_templat": 44, "orient": 44, "st_templat": 44, "png": [44, 48], "imag": 44, "readi": 44, "background": 44, "simplest": 44, "plotit": 44, "def": 44, "super": 44, "lcol1": 44, "cyan": 44, "reset": 44, "set_matplotlib_rcparam": [44, 55], "plot_fig_1": 44, "pyplot": 44, "plt": [44, 61], "ifig": 44, "fig": [44, 56, 61], "figur": [44, 48, 56, 61], "667": 44, "3375": 44, "233": 44, "larr": 44, "setp": 44, "linestyl": 44, "linewidth": 44, "lwidth": 44, "marker": 44, "plot_fig_2": 44, "lcol": 44, "__name__": 44, "__main__": 44, "iplot": [44, 63], "desc": [44, 55], "argstr": [44, 55], "Then": 44, "script": 44, "initialis": 44, "get_command_line_argu": [44, 55], "set_output_typ": [44, 55], "set_layout_opt": [44, 55], "rcparam": [44, 56], "plot_begin": [44, 55], "parser": 44, "plot_end": [44, 55], "plot_stop": [44, 55], "plot_clos": [44, 55], "finish": [44, 50], "save": [44, 53, 58], "plot_start": [44, 55], "plot_test": [44, 55], "alia": 44, "messag": [44, 58], "plotnam": 44, "d3": 44, "calling_filenam": 44, "serif": 44, "font": [44, 63], "san": 44, "outtyp": 44, "render": 44, "inch": 44, "raster": 44, "300": 44, "appropri": [44, 45, 63], "savefig": 44, "fig_to_html": 44, "bbox_inch": 44, "pad_inch": 44, "lower": [44, 48, 57, 58, 59, 63], "hspace": [44, 56], "horizont": [44, 56, 63], "vspace": [44, 56], "vertic": [44, 56], "textsiz": 44, "dxabc": 44, "shift": 44, "dyabc": 44, "elwidth": 44, "errorbar": 44, "alwidth": 44, "msize": 44, "mwidth": 44, "fgcolor": 44, "foreground": 44, "bgcolor": 44, "mcol": 44, "mcol1": 44, "mcol2": 44, "mcol3": 44, "mcol4": 44, "mcol5": 44, "lcol2": 44, "lcol3": 44, "lcol4": 44, "lcol5": 44, "ldash": 44, "llxbbox": 44, "anchor": 44, "legend": 44, "box": 44, "llybbox": 44, "llrspace": 44, "llcspace": 44, "llhtextpad": 44, "pad": 44, "llhlength": 44, "frameon": 44, "draw": 44, "frame": 44, "rc": 44, "bbox": 44, "tight": 44, "amount": 44, "usemcplot": 44, "mynewcol": 44, "overwritten": [44, 53], "papers": 44, "usedistil": 44, "figsiz": [44, 56], "edgecolor": 44, "facecolor": 44, "preambl": 44, "famili": 44, "labelcolor": 44, "prop_cycl": 44, "boxplot": 44, "boxprop": 44, "capprop": 44, "flierprop": 44, "markeredgecolor": 44, "whiskerprop": 44, "patch": [44, 50, 51], "xtick": 44, "ytick": 44, "back": 44, "mlpd3": 44, "meandai": 45, "onlydat": 45, "meanmonth": 45, "season": 45, "half_hour": 45, "robin": 45, "leucht": 45, "retrospect": 45, "seasonaldai": 45, "seasonalmonth": 45, "seasonalmeandai": 45, "whole": 45, "incom": 45, "period": 45, "half": [45, 58], "hourli": 45, "45": [45, 58], "annual": 45, "maxima": 45, "minima": 45, "meandat": 45, "outdat": 45, "june": 45, "15th": 45, "sec": 45, "consid": 45, "guess": [45, 58], "prone": 45, "jdate": 45, "odat": 45, "oodat": 45, "repeat": [45, 58], "hydrologi": [47, 58], "chan": 48, "scott": 48, "york": 48, "504": 48, "68ff": 48, "optimized_group": 48, "morris_measure_group": 48, "campolongo": 48, "cariboni": 48, "stijn": [48, 58], "hoei": [48, 58], "jrc": 48, "ipsc": 48, "ispra": 48, "vares": 48, "IT": 48, "novemb": 48, "ec": 48, "europa": 48, "eu": 48, "samo": 48, "simlab": 48, "went": 48, "optimised_group": 48, "cdist": 48, "distanc": 48, "further": [48, 50, 51], "littl": 48, "fabio": [48, 59], "genaretti": 48, "memori": 48, "gennaretti": [48, 59], "sampling_function_2": 48, "diagnost": 48, "adjust": 48, "pyeee": 48, "final": [48, 59], "nparam": 48, "optmatrix": 48, "optoutvec": 48, "nstep": [48, 59], "nt": [48, 59], "level": 48, "numgroup": 48, "outmatrix": 48, "stdev": 48, "seed": [48, 58, 59], "1023": [48, 59], "npara": [48, 59], "nmask": 48, "ntotal": [48, 59], "tmatrix": 48, "tvec": 48, "tile": 48, "unmask": 48, "fx": 48, "dist": [48, 59], "distparam": [48, 59], "groupmat": 48, "float64": 48, "choic": 48, "percent": [48, 59], "ppf": [48, 59], "Be": [48, 59], "awar": [48, 59], "infinit": [48, 59], "invers": [48, 59], "cdf": [48, 59], "loc": [48, 59], "locat": [48, 59], "gamma": [48, 59], "ngroup": 48, "histogram": 48, "traj": 48, "abil": [49, 52], "invert": [49, 52], "ncfile": [49, 52], "var": [49, 50, 51, 52], "long_nam": [49, 50, 51], "come": 49, "grib": 49, "test_readnetcdf": [], "is1": [49, 52], "is2": 49, "129": [49, 52], "t1": 49, "elabor": 50, "removevar": [50, 51], "anoth": [50, 58], "renamevar": [50, 51], "replacevar": [50, 51], "replaceatt": [50, 51], "modif": 50, "noclos": [50, 51], "newarr": 50, "720": 50, "fo": [50, 51], "copy_fil": [50, 51, 60], "var0": 50, "var1": [50, 51], "varnew1": 50, "var2": 50, "varnew2": 50, "newvar": 50, "var3": 50, "afterward": 50, "ovar": [50, 51], "latitudin": 50, "vtime": 50, "vlon": 50, "ofil": [50, 51], "set_output_filenam": [50, 51, 60], "latmean": 50, "fi": [50, 51], "dataset": [50, 51], "file_format": 50, "dir": 50, "ntime": 50, "meta": 50, "copy_global_attribut": [50, 51, 60], "copy_dimens": [50, 51, 60], "removedim": [50, 51], "static": 50, "timedim": [50, 51], "dynam": [50, 58], "odict": 50, "standard_nam": 50, "create_new_vari": [50, 51, 60], "izip": [50, 51], "ivar": 50, "tt": 50, "ndim": 50, "shape1": 50, "prod": [50, 54], "renamedim": [50, 51], "changedim": [50, 51], "adddim": [50, 51], "file_handl": [50, 51], "alter": [50, 51], "unalt": [50, 51], "mland": [50, 51], "attribute_nam": [50, 51], "attribute_valu": [50, 51], "copy_vari": [50, 51, 60], "asctim": [50, 51], "sy": [50, 51, 62], "argv": [50, 51], "invardef": [50, 51], "chunksiz": [50, 51], "plu": [50, 51], "createvari": [50, 51], "zlib": [50, 51], "complevel": [50, 51], "fletcher32": [50, 51], "contigu": [50, 51], "endian": [50, 51], "least_significant_digit": [50, 51], "chunk_cach": [50, 51], "gzip": [50, 51], "newli": [50, 51], "nvar": [50, 51], "new_field": [50, 51], "m2": [50, 51], "replacedim": [50, 51], "land": [50, 51], "get_fill_value_for_dtyp": [50, 51, 60], "ncvar": [50, 51], "withkei": [50, 51], "pair": [50, 51, 58], "fill_vallu": [50, 51], "gpp": [50, 51], "ext": [50, 51], "no_patch": [50, 51], "nop": [50, 51], "thin": 51, "create_dimens": 51, "quiet": 52, "restrict": 52, "put": [52, 63], "pointer": 52, "just": 52, "later": [52, 59], "inquir": [52, 58], "remot": 52, "fh": 52, "test_readnetcdf1": [], "kwd": 53, "store": 53, "fn": 53, "arr_0": 53, "arr_1": 53, "assign": 53, "archiv": 53, "load": 53, "zip": [53, 58], "npy": 53, "lib": 53, "npzfile": 53, "queri": 53, "themselv": 53, "insid": 53, "therefor": 53, "caus": [53, 58], "contrari": 53, "tempfil": 53, "mkstemp": 53, "fd": 53, "xnew": 53, "ynew": 53, "zipfil": 53, "zip_defl": 53, "boolean": [54, 58], "minu": 54, "undefin": 54, "island": 54, "middl": 54, "ocean": 54, "pisland": 54, "tshape": 54, "ptemp": 54, "63": 54, "73": 54, "74": 54, "83": 54, "again": 54, "uisland": 54, "utemp": 54, "colorbrew": 55, "wspace": 56, "height": 56, "sortcol": 56, "golden": 56, "inversegolden": 56, "halv": 56, "border": 56, "prescrib": 56, "fig1": 56, "sub1": 56, "sub2": 56, "margin": 56, "55": 56, "338": 56, "409": 56, "209": 56, "216": 56, "309": 56, "324": 56, "152": 56, "427": 56, "255": 56, "157": 56, "tim": 57, "valenta": 57, "activest": 57, "recip": 57, "81611": 57, "uppercas": [57, 63], "xix": 57, "159": 57, "clix": 57, "iv": [57, 63], "mcccliv": 57, "1354": 57, "program": [58, 59], "qingyun": 58, "duan": 58, "debug": 58, "maintain": 58, "sorooshian": 58, "gupta": 58, "1992": 58, "conceptu": 58, "rainfal": 58, "runoff": 58, "resour": 58, "1015": 58, "1031": 58, "91wr02985": 58, "stijnvanhoei": 58, "optimization_sc": 58, "synchronis": 58, "extern": [58, 59], "execut": [58, 59], "restart": 58, "best": 58, "maxit": 58, "printit": 58, "geometr": 58, "sampleinputmatrix": 58, "hundr": 58, "criter_chang": 58, "regard": 58, "exec": 58, "underscor": 58, "privat": 58, "randomst": 58, "_sampleinputmatrix": 58, "strtobool": 58, "distutil": 58, "ng": 58, "restartfil": 58, "scesolv": 58, "optimizeresult": 58, "polish": 58, "bfg": 58, "random_sampl": 58, "maxn": 58, "kstop": 58, "pcento": 58, "pep": 58, "001": 58, "npg": 58, "nspl": 58, "ming": 58, "iniflg": 58, "beta": 58, "restartfile1": 58, "restartfile2": 58, "ua": 58, "purpos": 58, "high": 58, "successfulli": 58, "calibr": 58, "hydrolog": 58, "been": 58, "how": 58, "here": 58, "behrangi": 58, "usual": 58, "finit": 58, "nopt": 58, "magnitud": 58, "1e": 58, "6400": 58, "160": 58, "log10": 58, "converg": 58, "percentag": 58, "normalis": 58, "proce": 58, "singleton": 58, "reflect": 58, "contract": 58, "slightli": 58, "due": 58, "jacobian": 58, "solut": 58, "termin": 58, "emploi": 58, "jac": 58, "qy": 58, "vk": 58, "resourc": 58, "theori": 58, "76": 58, "501": 58, "521": 58, "1007": 58, "bf00939380": 58, "watersh": 58, "158": 58, "265": 58, "284": 58, "1016": 58, "0022": 58, "1694": 58, "90057": 58, "khakbaz": 58, "vrugt": 58, "ja": 58, "computation": 58, "bryan": 58, "tolson": 58, "christin": 58, "shoemak": 58, "w12603": 58, "2007wr006429": 58, "kumar": 58, "sch\u00e4fer": 58, "schr\u00f6n": 58, "craven": 58, "rakovec": 58, "spieler": 58, "prykhodko": 58, "dalmasso": 58, "musuuza": 58, "langenberg": 58, "atting": 58, "samaniego": 58, "inexpens": 58, "identif": 58, "noninform": 58, "6417": 58, "6441": 58, "2015wr016907": 58, "rosen": 58, "nfev": 58, "30000": 58, "12358": 58, "30228": 58, "3g": 58, "38e": 58, "exe_wrapp": 59, "inputerror": 59, "typeerror": 59, "pool": 59, "verbos": 59, "constraint": 59, "serial": 59, "multiprocessor": 59, "choose_pool": 59, "progress": 59, "nparamet": 59, "functool": 59, "function_wrapp": 59, "npar": 59, "standard_norm": 59, "7012889": 59, "33372626": 59, "48": 59, "46673528": 59, "space2linebreak": 61, "mathrm": [61, 63], "strin": 61, "bold": [61, 63], "ital": [61, 63], "embed": 61, "mathbf": [61, 63], "mathit": [61, 63], "tit": 61, "s_": 61, "ti": 61, "great": 61, "nbut": 61, "less": 61, "suptitl": 61, "doctsr": 62, "stdout": 62, "st": 62, "tee_log": 62, "readlin": 62, "newlin": 62, "parenthesi": 63, "parenthes": 63, "bracket": 63, "brace": 63, "medium": 63, "fontsiz": 63, "matplotllib": 63, "horizontalalign": 63, "verticalalign": 63, "xlarg": 63, "xxlarg": 63, "xsmall": 63, "xxsmall": 63, "dx": 63, "dy": 63, "mandatori": 63, "subclass": 63, "xlim": 63, "ylim": 63, "letter": 63, "fontweight": 63, "normal": 63, "fontstyl": 63, "emb": 63, "unexpect": 63, "itext": 63, "signatur": 63, "align": 63, "co": 63, "_2": 63, "enforc": 49, "test_ncread": [49, 52], "test_ncread1": 52}, "objects": {"": [[3, 0, 0, "-", "pyjams"]], "pyjams": [[0, 0, 0, "-", "air_humidity"], [1, 0, 0, "-", "alpha_equ_h2o"], [2, 0, 0, "-", "alpha_kin_h2o"], [4, 0, 0, "-", "argsort"], [9, 0, 0, "-", "class_datetime"], [10, 0, 0, "-", "closest"], [11, 0, 0, "-", "color"], [20, 0, 0, "-", "const"], [25, 0, 0, "-", "date2date"], [27, 0, 0, "-", "division"], [28, 0, 0, "-", "fgui"], [29, 0, 0, "-", "fsread"], [30, 0, 0, "-", "functions"], [36, 0, 0, "-", "gridcellarea"], [40, 0, 0, "-", "jams"], [41, 0, 0, "-", "kernel_regression"], [42, 0, 0, "-", "mad"], [44, 0, 0, "-", "mcplot"], [45, 0, 0, "-", "means"], [48, 0, 0, "-", "morris_method"], [49, 0, 0, "-", "ncinfo"], [50, 0, 0, "-", "ncio"], [52, 0, 0, "-", "ncread"], [53, 0, 0, "-", "npyio"], [54, 0, 0, "-", "pack"], [56, 0, 0, "-", "position"], [57, 0, 0, "-", "romanliterals"], [58, 0, 0, "-", "sce"], [59, 0, 0, "-", "screening"], [61, 0, 0, "-", "str2tex"], [62, 0, 0, "-", "tee"], [63, 0, 0, "-", "text2plot"]], "pyjams.air_humidity": [[0, 1, 1, "", "eair2mrair"], [0, 1, 1, "", "eair2rhair"], [0, 1, 1, "", "eair2shair"], [0, 1, 1, "", "eair2vpd"], [0, 1, 1, "", "esat"], [0, 1, 1, "", "mrair2eair"], [0, 1, 1, "", "rhair2eair"], [0, 1, 1, "", "rhair2vpd"], [0, 1, 1, "", "shair2eair"], [0, 1, 1, "", "vpd2eair"], [0, 1, 1, "", "vpd2rhair"]], "pyjams.alpha_equ_h2o": [[1, 1, 1, "", "alpha_equ_h2o"]], "pyjams.alpha_kin_h2o": [[2, 1, 1, "", "alpha_kin_h2o"]], "pyjams.argsort": [[4, 1, 1, "", "argmax"], [4, 1, 1, "", "argmin"], [4, 1, 1, "", "argsort"]], "pyjams.class_datetime": [[9, 1, 1, "", "date2dec"], [9, 1, 1, "", "date2num"], [9, 2, 1, "", "datetime"], [9, 1, 1, "", "num2date"]], "pyjams.class_datetime.datetime": [[9, 3, 1, "", "assert_valid_date"], [9, 3, 1, "", "change_calendar"], [9, 3, 1, "", "dayofwk"], [9, 3, 1, "", "dayofyr"], [9, 3, 1, "", "daysinmonth"], [9, 3, 1, "", "format"], [9, 3, 1, "", "fromordinal"], [9, 3, 1, "", "isoformat"], [9, 3, 1, "", "replace"], [9, 3, 1, "", "round_microseconds"], [9, 3, 1, "", "strftime"], [9, 3, 1, "", "timetuple"], [9, 3, 1, "", "to_tuple"], [9, 3, 1, "", "toordinal"]], "pyjams.closest": [[10, 1, 1, "", "closest"]], "pyjams.color": [[12, 0, 0, "-", "brewer_palettes"], [13, 0, 0, "-", "color"], [11, 1, 1, "", "get_cmap"], [11, 1, 1, "", "get_color"], [14, 0, 0, "-", "mathematica_palettes"], [15, 0, 0, "-", "ncl_palettes"], [16, 0, 0, "-", "oregon_palettes"], [11, 1, 1, "", "print_colors"], [11, 1, 1, "", "print_palettes"], [11, 1, 1, "", "show_palettes"], [17, 0, 0, "-", "sron2012_palettes"], [18, 0, 0, "-", "sron_palettes"], [19, 0, 0, "-", "ufz_palettes"]], "pyjams.color.color": [[13, 1, 1, "", "get_cmap"], [13, 1, 1, "", "get_color"], [13, 1, 1, "", "print_colors"], [13, 1, 1, "", "print_palettes"], [13, 1, 1, "", "show_palettes"]], "pyjams.const": [[21, 0, 0, "-", "const"]], "pyjams.const.const": [[21, 4, 1, "", "Na"], [21, 4, 1, "", "P0"], [21, 4, 1, "", "Pi"], [21, 4, 1, "", "Pi2"], [21, 4, 1, "", "Pi3"], [21, 4, 1, "", "R"], [21, 4, 1, "", "R13VPDB"], [21, 4, 1, "", "R18VSMOW"], [21, 4, 1, "", "R2VSMOW"], [21, 4, 1, "", "REarth"], [21, 4, 1, "", "Rair"], [21, 4, 1, "", "Rh2o"], [21, 4, 1, "", "Sqrt2"], [21, 4, 1, "", "T0"], [21, 4, 1, "", "T25"], [21, 4, 1, "", "TwoPi"], [21, 4, 1, "", "Twopi"], [21, 4, 1, "", "cheat_air"], [21, 4, 1, "", "cheat_quartz"], [21, 4, 1, "", "cheat_water"], [21, 4, 1, "", "density_quartz"], [21, 4, 1, "", "eps"], [21, 4, 1, "", "gravity"], [21, 4, 1, "", "huge"], [21, 4, 1, "", "latentheat_vaporization"], [21, 4, 1, "", "mmol_air"], [21, 4, 1, "", "mmol_co2"], [21, 4, 1, "", "mmol_h2o"], [21, 4, 1, "", "molmass_air"], [21, 4, 1, "", "molmass_co2"], [21, 4, 1, "", "molmass_h2o"], [21, 4, 1, "", "pi"], [21, 4, 1, "", "pi2"], [21, 4, 1, "", "pi3"], [21, 4, 1, "", "sigma"], [21, 4, 1, "", "sqrt2"], [21, 4, 1, "", "tiny"]], "pyjams.date2date": [[25, 1, 1, "", "date2date"], [25, 1, 1, "", "date2en"], [25, 1, 1, "", "date2fr"], [25, 1, 1, "", "date2us"], [25, 1, 1, "", "en2date"], [25, 1, 1, "", "en2fr"], [25, 1, 1, "", "en2us"], [25, 1, 1, "", "fr2date"], [25, 1, 1, "", "fr2en"], [25, 1, 1, "", "fr2us"], [25, 1, 1, "", "us2date"], [25, 1, 1, "", "us2en"], [25, 1, 1, "", "us2fr"]], "pyjams.division": [[27, 1, 1, "", "div"], [27, 1, 1, "", "division"]], "pyjams.fgui": [[28, 1, 1, "", "directories_from_gui"], [28, 1, 1, "", "directory_from_gui"], [28, 1, 1, "", "file_from_gui"], [28, 1, 1, "", "files_from_gui"]], "pyjams.fsread": [[29, 1, 1, "", "fread"], [29, 1, 1, "", "fsread"], [29, 1, 1, "", "sread"], [29, 1, 1, "", "xlsread"], [29, 1, 1, "", "xlsxread"], [29, 1, 1, "", "xread"]], "pyjams.functions": [[30, 1, 1, "", "B"], [30, 1, 1, "", "G"], [30, 1, 1, "", "Gstar"], [30, 1, 1, "", "K"], [30, 1, 1, "", "ackley"], [30, 1, 1, "", "arrhenius"], [30, 1, 1, "", "arrhenius_p"], [30, 1, 1, "", "bratley"], [30, 1, 1, "", "cost2_arrhenius"], [30, 1, 1, "", "cost2_f1x"], [30, 1, 1, "", "cost2_fexp"], [30, 1, 1, "", "cost2_gauss"], [30, 1, 1, "", "cost2_lasslop"], [30, 1, 1, "", "cost2_line"], [30, 1, 1, "", "cost2_line0"], [30, 1, 1, "", "cost2_lloyd_fix"], [30, 1, 1, "", "cost2_lloyd_only_rref"], [30, 1, 1, "", "cost2_logistic"], [30, 1, 1, "", "cost2_logistic2_offset"], [30, 1, 1, "", "cost2_logistic_offset"], [30, 1, 1, "", "cost2_poly"], [30, 1, 1, "", "cost2_sabx"], [30, 1, 1, "", "cost2_see"], [30, 1, 1, "", "cost_abs"], [30, 1, 1, "", "cost_arrhenius"], [30, 1, 1, "", "cost_f1x"], [30, 1, 1, "", "cost_fexp"], [30, 1, 1, "", "cost_gauss"], [30, 1, 1, "", "cost_lasslop"], [30, 1, 1, "", "cost_line"], [30, 1, 1, "", "cost_line0"], [30, 1, 1, "", "cost_lloyd_fix"], [30, 1, 1, "", "cost_lloyd_only_rref"], [30, 1, 1, "", "cost_logistic"], [30, 1, 1, "", "cost_logistic2_offset"], [30, 1, 1, "", "cost_logistic_offset"], [30, 1, 1, "", "cost_poly"], [30, 1, 1, "", "cost_sabx"], [30, 1, 1, "", "cost_see"], [30, 1, 1, "", "cost_square"], [30, 1, 1, "", "curvature"], [30, 1, 1, "", "d2logistic"], [30, 1, 1, "", "d2logistic2_offset"], [30, 1, 1, "", "d2logistic2_offset_p"], [30, 1, 1, "", "d2logistic_offset"], [30, 1, 1, "", "d2logistic_offset_p"], [30, 1, 1, "", "d2logistic_p"], [30, 1, 1, "", "dlogistic"], [30, 1, 1, "", "dlogistic2_offset"], [30, 1, 1, "", "dlogistic2_offset_p"], [30, 1, 1, "", "dlogistic_offset"], [30, 1, 1, "", "dlogistic_offset_p"], [30, 1, 1, "", "dlogistic_p"], [30, 1, 1, "", "f1x"], [30, 1, 1, "", "f1x_p"], [30, 1, 1, "", "fexp"], [30, 1, 1, "", "fexp_p"], [31, 0, 0, "-", "fit_functions"], [30, 1, 1, "", "fmorris"], [30, 1, 1, "", "g"], [30, 1, 1, "", "gauss"], [30, 1, 1, "", "gauss_p"], [32, 0, 0, "-", "general_functions"], [30, 1, 1, "", "goldstein_price"], [30, 1, 1, "", "griewank"], [30, 1, 1, "", "ishigami_homma"], [30, 1, 1, "", "ishigami_homma_easy"], [30, 1, 1, "", "lasslop"], [30, 1, 1, "", "lasslop_p"], [30, 1, 1, "", "line"], [30, 1, 1, "", "line0"], [30, 1, 1, "", "line0_p"], [30, 1, 1, "", "line_p"], [30, 1, 1, "", "linear"], [30, 1, 1, "", "lloyd_fix"], [30, 1, 1, "", "lloyd_fix_p"], [30, 1, 1, "", "lloyd_only_rref"], [30, 1, 1, "", "lloyd_only_rref_p"], [30, 1, 1, "", "logistic"], [30, 1, 1, "", "logistic2_offset"], [30, 1, 1, "", "logistic2_offset_p"], [33, 0, 0, "-", "logistic_function"], [30, 1, 1, "", "logistic_offset"], [30, 1, 1, "", "logistic_offset_p"], [30, 1, 1, "", "logistic_p"], [30, 1, 1, "", "morris"], [30, 1, 1, "", "oakley_ohagan"], [34, 0, 0, "-", "opti_test_functions"], [30, 1, 1, "", "poly"], [30, 1, 1, "", "poly_p"], [30, 1, 1, "", "product"], [30, 1, 1, "", "rastrigin"], [30, 1, 1, "", "ratio"], [30, 1, 1, "", "rosenbrock"], [35, 0, 0, "-", "sa_test_functions"], [30, 1, 1, "", "sabx"], [30, 1, 1, "", "sabx_p"], [30, 1, 1, "", "see"], [30, 1, 1, "", "see_p"], [30, 1, 1, "", "six_hump_camelback"]], "pyjams.functions.fit_functions": [[31, 1, 1, "", "arrhenius"], [31, 1, 1, "", "arrhenius_p"], [31, 1, 1, "", "cost2_arrhenius"], [31, 1, 1, "", "cost2_f1x"], [31, 1, 1, "", "cost2_fexp"], [31, 1, 1, "", "cost2_gauss"], [31, 1, 1, "", "cost2_lasslop"], [31, 1, 1, "", "cost2_line"], [31, 1, 1, "", "cost2_line0"], [31, 1, 1, "", "cost2_lloyd_fix"], [31, 1, 1, "", "cost2_lloyd_only_rref"], [31, 1, 1, "", "cost2_logistic"], [31, 1, 1, "", "cost2_logistic2_offset"], [31, 1, 1, "", "cost2_logistic_offset"], [31, 1, 1, "", "cost2_poly"], [31, 1, 1, "", "cost2_sabx"], [31, 1, 1, "", "cost2_see"], [31, 1, 1, "", "cost_abs"], [31, 1, 1, "", "cost_arrhenius"], [31, 1, 1, "", "cost_f1x"], [31, 1, 1, "", "cost_fexp"], [31, 1, 1, "", "cost_gauss"], [31, 1, 1, "", "cost_lasslop"], [31, 1, 1, "", "cost_line"], [31, 1, 1, "", "cost_line0"], [31, 1, 1, "", "cost_lloyd_fix"], [31, 1, 1, "", "cost_lloyd_only_rref"], [31, 1, 1, "", "cost_logistic"], [31, 1, 1, "", "cost_logistic2_offset"], [31, 1, 1, "", "cost_logistic_offset"], [31, 1, 1, "", "cost_poly"], [31, 1, 1, "", "cost_sabx"], [31, 1, 1, "", "cost_see"], [31, 1, 1, "", "cost_square"], [31, 1, 1, "", "f1x"], [31, 1, 1, "", "f1x_p"], [31, 1, 1, "", "fexp"], [31, 1, 1, "", "fexp_p"], [31, 1, 1, "", "gauss"], [31, 1, 1, "", "gauss_p"], [31, 1, 1, "", "lasslop"], [31, 1, 1, "", "lasslop_p"], [31, 1, 1, "", "line"], [31, 1, 1, "", "line0"], [31, 1, 1, "", "line0_p"], [31, 1, 1, "", "line_p"], [31, 1, 1, "", "lloyd_fix"], [31, 1, 1, "", "lloyd_fix_p"], [31, 1, 1, "", "lloyd_only_rref"], [31, 1, 1, "", "lloyd_only_rref_p"], [31, 1, 1, "", "poly"], [31, 1, 1, "", "poly_p"], [31, 1, 1, "", "sabx"], [31, 1, 1, "", "sabx_p"], [31, 1, 1, "", "see"], [31, 1, 1, "", "see_p"]], "pyjams.functions.general_functions": [[32, 1, 1, "", "curvature"]], "pyjams.functions.logistic_function": [[33, 1, 1, "", "d2logistic"], [33, 1, 1, "", "d2logistic2_offset"], [33, 1, 1, "", "d2logistic2_offset_p"], [33, 1, 1, "", "d2logistic_offset"], [33, 1, 1, "", "d2logistic_offset_p"], [33, 1, 1, "", "d2logistic_p"], [33, 1, 1, "", "dlogistic"], [33, 1, 1, "", "dlogistic2_offset"], [33, 1, 1, "", "dlogistic2_offset_p"], [33, 1, 1, "", "dlogistic_offset"], [33, 1, 1, "", "dlogistic_offset_p"], [33, 1, 1, "", "dlogistic_p"], [33, 1, 1, "", "logistic"], [33, 1, 1, "", "logistic2_offset"], [33, 1, 1, "", "logistic2_offset_p"], [33, 1, 1, "", "logistic_offset"], [33, 1, 1, "", "logistic_offset_p"], [33, 1, 1, "", "logistic_p"]], "pyjams.functions.opti_test_functions": [[34, 1, 1, "", "ackley"], [34, 1, 1, "", "goldstein_price"], [34, 1, 1, "", "griewank"], [34, 1, 1, "", "rastrigin"], [34, 1, 1, "", "rosenbrock"], [34, 1, 1, "", "six_hump_camelback"]], "pyjams.functions.sa_test_functions": [[35, 1, 1, "", "B"], [35, 1, 1, "", "G"], [35, 1, 1, "", "Gstar"], [35, 1, 1, "", "K"], [35, 1, 1, "", "bratley"], [35, 1, 1, "", "fmorris"], [35, 1, 1, "", "g"], [35, 1, 1, "", "ishigami_homma"], [35, 1, 1, "", "ishigami_homma_easy"], [35, 1, 1, "", "linear"], [35, 1, 1, "", "morris"], [35, 1, 1, "", "oakley_ohagan"], [35, 1, 1, "", "product"], [35, 1, 1, "", "ratio"]], "pyjams.gridcellarea": [[36, 1, 1, "", "gridcellarea"]], "pyjams.kernel_regression": [[41, 1, 1, "", "kernel_regression"], [41, 1, 1, "", "kernel_regression_h"]], "pyjams.mad": [[42, 1, 1, "", "mad"]], "pyjams.mcplot": [[44, 2, 1, "", "mcPlot"]], "pyjams.mcplot.mcPlot": [[44, 5, 1, "", "argstr"], [44, 3, 1, "", "close"], [44, 5, 1, "", "desc"], [44, 3, 1, "", "end"], [44, 3, 1, "id0", "get_command_line_arguments"], [44, 3, 1, "", "plot_begin"], [44, 3, 1, "", "plot_close"], [44, 3, 1, "id3", "plot_end"], [44, 3, 1, "id4", "plot_save"], [44, 3, 1, "", "plot_start"], [44, 3, 1, "", "plot_stop"], [44, 3, 1, "", "plot_test"], [44, 3, 1, "id5", "set_layout_options"], [44, 3, 1, "", "set_matplotlib_rcparams"], [44, 3, 1, "", "set_output_type"]], "pyjams.means": [[45, 1, 1, "", "means"]], "pyjams.morris_method": [[48, 1, 1, "", "elementary_effects"], [48, 1, 1, "", "morris_sampling"]], "pyjams.ncinfo": [[49, 1, 1, "", "infonetcdf"], [49, 1, 1, "", "ncinfo"]], "pyjams.ncio": [[50, 1, 1, "", "copy_dimensions"], [50, 1, 1, "", "copy_file"], [50, 1, 1, "", "copy_global_attributes"], [50, 1, 1, "", "copy_variables"], [50, 1, 1, "", "create_new_variable"], [50, 1, 1, "", "create_variables"], [50, 1, 1, "", "get_fill_value_for_dtype"], [50, 1, 1, "", "get_variable_definition"], [51, 0, 0, "-", "netcdfio"], [50, 1, 1, "", "set_output_filename"]], "pyjams.ncio.netcdfio": [[51, 1, 1, "", "copy_dimensions"], [51, 1, 1, "", "copy_file"], [51, 1, 1, "", "copy_global_attributes"], [51, 1, 1, "", "copy_variables"], [51, 1, 1, "", "create_new_variable"], [51, 1, 1, "", "create_variables"], [51, 1, 1, "", "get_fill_value_for_dtype"], [51, 1, 1, "", "get_variable_definition"], [51, 1, 1, "", "set_output_filename"]], "pyjams.ncread": [[52, 1, 1, "", "ncread"], [52, 1, 1, "", "readnetcdf"]], "pyjams.npyio": [[53, 1, 1, "", "updatez"], [53, 1, 1, "", "updatez_compressed"]], "pyjams.pack": [[54, 1, 1, "", "pack"], [54, 1, 1, "", "unpack"]], "pyjams.position": [[56, 1, 1, "", "position"]], "pyjams.romanliterals": [[57, 1, 1, "", "int2roman"], [57, 1, 1, "", "roman2int"]], "pyjams.sce": [[58, 1, 1, "", "sce"]], "pyjams.screening": [[59, 1, 1, "", "ee"], [59, 1, 1, "", "screening"]], "pyjams.str2tex": [[61, 1, 1, "", "str2tex"]], "pyjams.tee": [[62, 1, 1, "", "tee"]], "pyjams.text2plot": [[63, 1, 1, "", "abc2plot"], [63, 1, 1, "", "signature2plot"], [63, 1, 1, "", "text2plot"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:data", "5": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "data", "Python data"], "5": ["py", "attribute", "Python attribute"]}, "titleterms": {"air": 0, "humid": 0, "note": [0, 1, 2, 4, 11, 13, 25, 27, 28, 29, 36, 42, 44, 45, 53, 54, 57, 63], "alpha_equ_h2o": 1, "alpha_kin_h2o": 2, "api": 3, "refer": 3, "subpackag": [3, 11, 20, 30, 40, 50], "argmax": 4, "argmin": 4, "argsort": 4, "arrai": [5, 40], "manipul": [5, 40], "ascii": [6, 40], "file": [6, 28, 40, 60], "author": 7, "changelog": 8, "datetim": 9, "modul": [9, 11, 20, 25, 30, 38, 40, 50], "closest": 10, "color": [11, 13, 19], "brewer": 12, "palett": [12, 14, 15, 16, 17, 18], "colorbrew": 12, "licens": [12, 38], "function": [13, 30, 31, 32, 33, 34, 35, 38, 40], "mathematica": 14, "ncl": 15, "oregon": 16, "sron2012": 17, "sron": 18, "ufz": 19, "constant": [20, 21], "content": [22, 38], "contribut": 23, "data": [24, 40], "process": [24, 40], "date2d": 25, "date": 26, "time": 26, "divis": 27, "directori": 28, "dialog": 28, "fsread": 29, "xread": 29, "fit": 31, "gener": 32, "logist": 33, "optimis": 34, "test": [34, 35], "sensit": 35, "analysi": 35, "gridcellarea": 36, "grid": [37, 40], "polygon": [37, 40], "quickstart": 38, "about": 38, "pyjam": 38, "instal": 38, "alphabet": [38, 40], "per": [38, 40], "categori": [38, 40], "isotop": [39, 40], "jam": 40, "provid": 40, "hydrologi": 40, "math": [40, 43], "meteorologi": [40, 46], "miscellan": [40, 47], "model": 40, "plot": [40, 55], "special": [40, 60], "histori": [40, 57], "kernel_regress": 41, "mad": 42, "mcplot": 44, "mean": 45, "morri": 48, "method": 48, "elementari": 48, "effect": 48, "netcdf": [49, 50, 52], "info": 49, "i": 50, "o": 50, "netcdfio": 51, "read": 52, "updatez": 53, "pack": 54, "unpack": 54, "posit": 56, "roman": 57, "liter": 57, "sce": 58, "screen": 59, "str2tex": 61, "tee": 62, "text2plot": 63}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Air humidity": [[0, "module-pyjams.air_humidity"]], "Notes": [[0, null], [1, null], [2, null], [4, null], [4, null], [4, null], [11, null], [13, null], [25, null], [27, null], [28, null], [29, null], [29, null], [29, null], [29, null], [36, null], [42, null], [44, null], [44, null], [45, null], [53, null], [53, null], [54, null], [54, null], [57, null], [57, null], [57, null], [63, null], [63, null]], "alpha_equ_h2o": [[1, "module-pyjams.alpha_equ_h2o"]], "alpha_kin_h2o": [[2, "module-pyjams.alpha_kin_h2o"]], "argmax/argmin/argsort": [[4, "module-pyjams.argsort"]], "Array Manipulation": [[5, "array-manipulation"]], "ASCII Files": [[6, "ascii-files"]], "Authors": [[7, "authors"]], "Changelog": [[8, "changelog"]], "datetime module": [[9, "module-pyjams.class_datetime"]], "closest": [[10, "module-pyjams.closest"]], "Subpackages": [[11, "subpackages"], [20, "subpackages"], [30, "subpackages"], [50, "subpackages"], [3, "subpackages"], [40, "subpackages"]], "Color module": [[11, "module-pyjams.color"]], "Brewer palettes": [[12, "module-pyjams.color.brewer_palettes"]], "Colorbrewer License": [[12, "colorbrewer-license"]], "Color functions": [[13, "module-pyjams.color.color"]], "Mathematica palettes": [[14, "module-pyjams.color.mathematica_palettes"]], "NCL palettes": [[15, "module-pyjams.color.ncl_palettes"]], "Oregon palettes": [[16, "module-pyjams.color.oregon_palettes"]], "SRON2012 palettes": [[17, "module-pyjams.color.sron2012_palettes"]], "SRON palettes": [[18, "module-pyjams.color.sron_palettes"]], "UFZ colors": [[19, "module-pyjams.color.ufz_palettes"]], "Constant module": [[20, "module-pyjams.const"]], "Constants": [[21, "module-pyjams.const.const"]], "Contents": [[22, "contents"]], "Contributing": [[23, "contributing"]], "Data Processing": [[24, "data-processing"]], "date2date module": [[25, "module-pyjams.date2date"]], "Date and Time": [[26, "date-and-time"]], "division": [[27, "module-pyjams.division"]], "directory/file dialog": [[28, "module-pyjams.fgui"]], "fsread / xread": [[29, "module-pyjams.fsread"]], "Function module": [[30, "module-pyjams.functions"]], "Fit functions": [[31, "module-pyjams.functions.fit_functions"]], "General functions": [[32, "module-pyjams.functions.general_functions"]], "Logistic function": [[33, "module-pyjams.functions.logistic_function"]], "Optimisation test functions": [[34, "module-pyjams.functions.opti_test_functions"]], "Sensitivity analysis test functions": [[35, "module-pyjams.functions.sa_test_functions"]], "gridcellarea": [[36, "module-pyjams.gridcellarea"]], "Grids and Polygons": [[37, "grids-and-polygons"]], "Quickstart": [[38, "quickstart"]], "About pyjams": [[38, "about-pyjams"]], "Installation": [[38, "installation"]], "Content": [[38, "content"]], "Functions and modules (alphabetical)": [[38, "functions-and-modules-alphabetical"]], "Functions and modules per category": [[38, "functions-and-modules-per-category"]], "License": [[38, "license"]], "Isotopes": [[39, "isotopes"], [40, "isotopes"]], "kernel_regression": [[41, "module-pyjams.kernel_regression"]], "MAD": [[42, "module-pyjams.mad"]], "Math": [[43, "math"], [40, "math"]], "mcPlot": [[44, "module-pyjams.mcplot"]], "means": [[45, "module-pyjams.means"]], "Meteorology": [[46, "meteorology"], [40, "meteorology"]], "Miscellaneous": [[47, "miscellaneous"], [40, "miscellaneous"]], "Morris Method / Elementary Effects": [[48, "module-pyjams.morris_method"]], "netCDF I/O module": [[50, "module-pyjams.ncio"]], "netcdfio": [[51, "module-pyjams.ncio.netcdfio"]], "updatez": [[53, "module-pyjams.npyio"]], "pack/unpack": [[54, "module-pyjams.pack"]], "Plotting": [[55, "plotting"], [40, "plotting"]], "position": [[56, "module-pyjams.position"]], "History": [[57, "history"], [40, "history"]], "Roman literals": [[57, "module-pyjams.romanliterals"]], "sce": [[58, "module-pyjams.sce"]], "Special Files": [[60, "special-files"]], "str2tex": [[61, "module-pyjams.str2tex"]], "tee": [[62, "module-pyjams.tee"]], "API Reference": [[3, "module-pyjams"]], "JAMS module": [[40, "module-pyjams.jams"]], "Provided functions and modules (alphabetic)": [[40, "provided-functions-and-modules-alphabetic"]], "Provided functions and modules per category": [[40, "provided-functions-and-modules-per-category"]], "Array manipulation": [[40, "array-manipulation"]], "Ascii files": [[40, "ascii-files"]], "Data processing": [[40, "data-processing"]], "Grids / Polygons": [[40, "grids-polygons"]], "Hydrology": [[40, "hydrology"]], "Models": [[40, "models"]], "Special files": [[40, "special-files"]], "netcdf info": [[49, "module-pyjams.ncinfo"]], "read netcdf": [[52, "module-pyjams.ncread"]], "screening": [[59, "module-pyjams.screening"]], "text2plot": [[63, "module-pyjams.text2plot"]]}, "indexentries": {"module": [[3, "module-pyjams"], [40, "module-pyjams.jams"], [49, "module-pyjams.ncinfo"], [52, "module-pyjams.ncread"], [59, "module-pyjams.screening"], [63, "module-pyjams.text2plot"]], "pyjams": [[3, "module-pyjams"]], "pyjams.jams": [[40, "module-pyjams.jams"]], "infonetcdf() (in module pyjams.ncinfo)": [[49, "pyjams.ncinfo.infonetcdf"]], "ncinfo() (in module pyjams.ncinfo)": [[49, "pyjams.ncinfo.ncinfo"]], "pyjams.ncinfo": [[49, "module-pyjams.ncinfo"]], "ncread() (in module pyjams.ncread)": [[52, "pyjams.ncread.ncread"]], "pyjams.ncread": [[52, "module-pyjams.ncread"]], "readnetcdf() (in module pyjams.ncread)": [[52, "pyjams.ncread.readnetcdf"]], "ee() (in module pyjams.screening)": [[59, "pyjams.screening.ee"]], "pyjams.screening": [[59, "module-pyjams.screening"]], "screening() (in module pyjams.screening)": [[59, "pyjams.screening.screening"]], "abc2plot() (in module pyjams.text2plot)": [[63, "pyjams.text2plot.abc2plot"]], "pyjams.text2plot": [[63, "module-pyjams.text2plot"]], "signature2plot() (in module pyjams.text2plot)": [[63, "pyjams.text2plot.signature2plot"]], "text2plot() (in module pyjams.text2plot)": [[63, "pyjams.text2plot.text2plot"]]}}) \ No newline at end of file diff --git a/docs/html/special_files.html b/docs/html/special_files.html index 73925c5..18ce021 100644 --- a/docs/html/special_files.html +++ b/docs/html/special_files.html @@ -1,11 +1,12 @@ + - + - Special Files — pyjams 1.33.dev11 documentation + Special Files — pyjams 1.33 documentation @@ -14,7 +15,7 @@ - + @@ -45,6 +46,11 @@

    Special Filesxread() +
  • netcdf info +
  • netCDF I/O module @@ -121,9 +125,10 @@

    Navigation

  • Plotting
  • Special Files
  • @@ -152,7 +157,7 @@

    Related Topics

  • Documentation overview
  • @@ -175,7 +180,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/str2tex.html b/docs/html/str2tex.html index f0f46e8..20c507d 100644 --- a/docs/html/str2tex.html +++ b/docs/html/str2tex.html @@ -1,11 +1,12 @@ + - + - str2tex — pyjams 1.33.dev11 documentation + str2tex — pyjams 1.33 documentation @@ -86,18 +87,18 @@
    Parameters:
      -
    • strin (str or array-like of str) – string (array)

    • -
    • space2linebreak (bool, optional) – Replace space (’ ‘) by linebreak (’n’) if True (default: False)

    • -
    • bold (bool, optional) – Use ‘mathbf’ instead of ‘mathrm’ if True (default: False)

    • -
    • italic (bool, optional) – Use ‘mathit’ instead of ‘mathrm’ if True (default: False)

    • -
    • usetex (bool, optional) – Treat only linebreaks and comments if False (default)

    • +
    • strin (str or array-like of str) – string (array)

    • +
    • space2linebreak (bool, optional) – Replace space (’ ‘) by linebreak (’n’) if True (default: False)

    • +
    • bold (bool, optional) – Use ‘mathbf’ instead of ‘mathrm’ if True (default: False)

    • +
    • italic (bool, optional) – Use ‘mathit’ instead of ‘mathrm’ if True (default: False)

    • +
    • usetex (bool, optional) – Treat only linebreaks and comments if False (default)

    Returns:

    string – string (array) that can be used in matplotlib independent of usetex.

    Return type:
    -

    str

    +

    str

    Examples

    @@ -203,7 +204,7 @@

    Quick search

    ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/tee.html b/docs/html/tee.html index 014ca90..584c90d 100644 --- a/docs/html/tee.html +++ b/docs/html/tee.html @@ -1,11 +1,12 @@ + - + - tee — pyjams 1.33.dev11 documentation + tee — pyjams 1.33 documentation @@ -76,9 +77,9 @@
    • *args (iterable) – All arguments of the print function; will be passed to the print function.

    • -
    • **kwargs (dict) – All keyword arguments of the print function; will be passed to the +

    • **kwargs (dict) – All keyword arguments of the print function; will be passed to the print function.

    • -
    • file (object) – The file argument must be an object with a write(string) method. If +

    • file (object) – The file argument must be an object with a write(string) method. If it is not present or None, *args will be printed on sys.stdout only. Since printed arguments are converted to text strings, print() cannot be used with binary mode file objects.arguments.

    • @@ -217,7 +218,7 @@

      Quick search

      ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/docs/html/text2plot.html b/docs/html/text2plot.html index 4969a06..a33c249 100644 --- a/docs/html/text2plot.html +++ b/docs/html/text2plot.html @@ -1,11 +1,12 @@ + - + - text2plot — pyjams 1.33.dev11 documentation + text2plot — pyjams 1.33 documentation @@ -105,44 +106,44 @@
      Parameters:
      • handle (matplotlib.axes subclass) – Matplotlib axes handle

      • -
      • dx (float) – % of xlim from min(xlim)

      • -
      • dy (float) – % of ylim from min(ylim)

      • -
      • iplot (int or str) – Number of plot starting with 1, or string if ‘string==True’

      • -
      • integer (bool, optional) – Use integers instead of a, b, c if True (default: False)

      • -
      • roman (bool, optional) – Use Roman literals instead of a, b, c if True (default: False)

      • -
      • lower (bool, optional) – Use lowercase letters for a, b, c if True, +

      • dx (float) – % of xlim from min(xlim)

      • +
      • dy (float) – % of ylim from min(ylim)

      • +
      • iplot (int or str) – Number of plot starting with 1, or string if ‘string==True’

      • +
      • integer (bool, optional) – Use integers instead of a, b, c if True (default: False)

      • +
      • roman (bool, optional) – Use Roman literals instead of a, b, c if True (default: False)

      • +
      • lower (bool, optional) – Use lowercase letters for a, b, c if True, else use uppercase letters (default)

      • -
      • parentheses (str or None, optional) – Parentheses before or after the letter/number. Possible values are +

      • parentheses (str or None, optional) – Parentheses before or after the letter/number. Possible values are ‘open’, ‘close’, ‘both’, ‘None’, and None. ‘open’ puts opening parentheses in front of the letter/number. ‘close’ puts closing parentheses after the letter/number. ‘both’ puts opening and closing parentheses around the letter/number. ‘None’ and None do not put any parentheses before or after the letter/number (default).

      • -
      • brackets (str or None, optional) – Brackets before or after the letter/number. Possible values are +

      • brackets (str or None, optional) – Brackets before or after the letter/number. Possible values are ‘open’, ‘close’, ‘both’, ‘None’, and None. ‘open’ puts opening brackets in front of the letter/number. ‘close’ puts closing brackets after the letter/number. ‘both’ puts opening and closing brackets around the letter/number. ‘None’ and None do not put any brackets before or after the letter/number (default).

      • -
      • braces (str or None, optional) – Braces before or after the letter/number. Possible values are +

      • braces (str or None, optional) – Braces before or after the letter/number. Possible values are ‘open’, ‘close’, ‘both’, ‘None’, and None. ‘open’ puts opening braces in front of the letter/number. ‘close’ puts closing braces after the letter/number. ‘both’ puts opening and closing braces around the letter/number. ‘None’ and None do not put any braces before or after the letter/number (default).

      • -
      • bold (bool, optional) – fontweight=’bold’ if True, else fontsize=’normal’ (default)

      • -
      • italic (bool, optional) – fontstyle=’italic’ if True, else fontstyle=’normal’ (default)

      • -
      • usetex (bool, optional) – Embed into LaTeX math environment if True, +

      • bold (bool, optional) – fontweight=’bold’ if True, else fontsize=’normal’ (default)

      • +
      • italic (bool, optional) – fontstyle=’italic’ if True, else fontstyle=’normal’ (default)

      • +
      • usetex (bool, optional) – Embed into LaTeX math environment if True, else no LaTeX math mode (default)

      • -
      • mathrm (bool, optional) – If True, put text into appropriate LaTeX mathrm/mathit/mathbf +

      • mathrm (bool, optional) – If True, put text into appropriate LaTeX mathrm/mathit/mathbf environment if usetex==True and italic==True or bold==True. If False, use standard math font if usetex==True (default).

      • -
      • string (bool, optional) – Treat iplot as literal string and not as integer if True (default: +

      • string (bool, optional) – Treat iplot as literal string and not as integer if True (default: False). integer, roman and lower are disabled then.

      • -
      • **kwargs (dict, optional) – All additional parameters are passed passed to text2plot()

      • +
      • **kwargs (dict, optional) – All additional parameters are passed passed to text2plot()

      Return type:
      @@ -169,10 +170,10 @@
      Parameters:
      • handle (matplotlib.axes subclass) – Matplotlib axes handle

      • -
      • dx (float) – % of xlim from min(xlim)

      • -
      • dy (float) – % of ylim from min(ylim)

      • -
      • itext (str) – Text after ‘(C) YYYY’, where YYYY is the current 4-digit year

      • -
      • **kwargs (dict, optional) – All additional parameters are passed passed to text2plot()

      • +
      • dx (float) – % of xlim from min(xlim)

      • +
      • dy (float) – % of ylim from min(ylim)

      • +
      • itext (str) – Text after ‘(C) YYYY’, where YYYY is the current 4-digit year

      • +
      • **kwargs (dict, optional) – All additional parameters are passed passed to text2plot()

      Return type:
      @@ -200,28 +201,28 @@
      Parameters:
      • handle (matplotlib.axes subclass) – Matplotlib axes handle

      • -
      • dx (float) – % of xlim from min(xlim)

      • -
      • dy (float) – % of ylim from min(ylim)

      • -
      • itext (str) – String to write on plot

      • -
      • small (bool, optional) – fontsize=’small’ if True (default: False)

      • -
      • medium (bool, optional) – fontsize=’medium’ if True (default: False). +

      • dx (float) – % of xlim from min(xlim)

      • +
      • dy (float) – % of ylim from min(ylim)

      • +
      • itext (str) – String to write on plot

      • +
      • small (bool, optional) – fontsize=’small’ if True (default: False)

      • +
      • medium (bool, optional) – fontsize=’medium’ if True (default: False). Medium is taken if no other fontsize is chosen.

      • -
      • large (bool, optional) – fontsize=’large’ if True (default: False)

      • -
      • xlarge (bool, optional) – fontsize=’x-large’ if True (default: False)

      • -
      • xsmall (bool, optional) – fontsize=’x-small’ if True (default: False)

      • -
      • xxlarge (bool, optional) – fontsize=’xx-large’ if True (default: False)

      • -
      • xxsmall (bool, optional) – fontsize=’xx-small’ if True (default: False)

      • -
      • bold (bool, optional) – fontweight=’bold’ if True, else fontsize=’normal’ (default)

      • -
      • italic (bool, optional) – fontstyle=’italic’ if True, else fontstyle=’normal’ (default)

      • -
      • usetex (bool, optional) – Embed into LaTeX math environment if True, +

      • large (bool, optional) – fontsize=’large’ if True (default: False)

      • +
      • xlarge (bool, optional) – fontsize=’x-large’ if True (default: False)

      • +
      • xsmall (bool, optional) – fontsize=’x-small’ if True (default: False)

      • +
      • xxlarge (bool, optional) – fontsize=’xx-large’ if True (default: False)

      • +
      • xxsmall (bool, optional) – fontsize=’xx-small’ if True (default: False)

      • +
      • bold (bool, optional) – fontweight=’bold’ if True, else fontsize=’normal’ (default)

      • +
      • italic (bool, optional) – fontstyle=’italic’ if True, else fontstyle=’normal’ (default)

      • +
      • usetex (bool, optional) – Embed into LaTeX math environment if True, else no LaTeX math mode (default)

      • -
      • mathrm (bool, optional) – If True, put text into appropriate LaTeX mathrm/mathit/mathbf +

      • mathrm (bool, optional) – If True, put text into appropriate LaTeX mathrm/mathit/mathbf environment if usetex==True and italic==True or bold==True. If False, use standard math font if usetex==True (default).

      • -
      • string (bool, optional) – Treat iplot as literal string and not as integer if True (default: +

      • string (bool, optional) – Treat iplot as literal string and not as integer if True (default: False). integer, roman and lower are disabled then.

      • -
      • **kwargs (dict, optional) – All additional parameters are passed passed to -matplotlib.axes.Axes.text()

      • +
      • **kwargs (dict, optional) – All additional parameters are passed passed to +matplotlib.axes.Axes.text()

      Return type:
      @@ -330,7 +331,7 @@

      Quick search

      ©2012-2023, Matthias Cuntz, Juliane Mai, Stephan Thober, Arndt Piayda. | - Powered by Sphinx 7.0.1 + Powered by Sphinx 6.2.1 & Alabaster 0.7.13 | diff --git a/src/pyjams/__init__.py b/src/pyjams/__init__.py index 0102c90..cb759ae 100644 --- a/src/pyjams/__init__.py +++ b/src/pyjams/__init__.py @@ -36,11 +36,12 @@ mcplot means morris_method + ncinfo ncio + ncread npyio pack position - readnetcdf romanliterals sce screening @@ -91,6 +92,7 @@ * v1.33, start supporting pandas Series and DataFrames, Jul 2023, Matthias Cuntz * v2.0, full pandas support, Sep 2023, Matthias Cuntz + * v2.1, ncread and ncinfo in individual files, Nov 2023, Matthias Cuntz """ # version, author @@ -159,14 +161,16 @@ # Sampling of optimised trajectories for and calculation of Morris Measures / # Elementary Effects from .morris_method import morris_sampling, elementary_effects +# print information of a netcdf file +from .ncinfo import ncinfo, infonetcdf +# get variables from a netcdf file +from .ncread import ncread, readnetcdf # update arrays in a single file in numpy's npz format from .npyio import updatez, updatez_compressed # like Fortran pack/unpack from .pack import pack, unpack # positions of subplots, used with add_axes from .position import position -# get variables from or print information of a netcdf file -from .readnetcdf import infonetcdf, ncinfo, readnetcdf, ncread # Convert integer to and from Roman numerals from .romanliterals import int2roman, roman2int # Shuffled-Complex-Evolution (SCE) algorithm for function minimization @@ -204,15 +208,16 @@ 'file_from_gui', 'files_from_gui', 'fsread', 'fread', 'sread', 'xread', 'xlsread', 'xlsxread', - 'kernel_regression_h', 'kernel_regression' + 'kernel_regression_h', 'kernel_regression', 'mad', 'mcPlot', 'means', 'morris_sampling', 'elementary_effects', + 'ncinfo', 'infonetcdf', + 'ncread', 'readnetcdf', 'updatez', 'updatez_compressed', 'pack', 'unpack', 'position', - 'infonetcdf', 'ncinfo', 'readnetcdf', 'ncread', 'int2roman', 'roman2int', 'sce', 'screening', 'ee', diff --git a/src/pyjams/helper.py b/src/pyjams/helper.py index e643a5e..40028e2 100644 --- a/src/pyjams/helper.py +++ b/src/pyjams/helper.py @@ -41,6 +41,8 @@ * Reset undef in pandas.Series and pandas.DataFrame array2input, Jun 2023, Matthias Cuntz * Check that scalar is number in array2input, Oct 2023, Matthias Cuntz + * Check if outin is Iterable even if inp is not in array2input, + Nov 2023, Matthias Cuntz """ from collections.abc import Iterable @@ -328,8 +330,11 @@ def array2input(outin, inp, inp2=None, undef=None): outout = undef else: if isinstance(inp, numbers.Number): - if np.size(outin) == 1: - outout = outin[0] + if isinstance(outin, Iterable): + if np.size(outin) == 1: + outout = outin[0] + else: + outout = outin else: outout = outin else: diff --git a/src/pyjams/jams/writenetcdf.py b/src/pyjams/jams/writenetcdf.py index f103105..e309a33 100644 --- a/src/pyjams/jams/writenetcdf.py +++ b/src/pyjams/jams/writenetcdf.py @@ -1,7 +1,7 @@ #!/usr/bin/env python import numpy as np # array manipulation import netCDF4 as nc -from pyjams.readnetcdf import readnetcdf +from pyjams.ncread import readnetcdf __all__ = ['writenetcdf', 'dumpnetcdf'] diff --git a/src/pyjams/ncinfo.py b/src/pyjams/ncinfo.py index 817c52c..2353a81 100644 --- a/src/pyjams/ncinfo.py +++ b/src/pyjams/ncinfo.py @@ -24,6 +24,8 @@ routine infonetcdf with wrapper function ncinfo, Mar 2022, Matthias Cuntz * Invert functions and wrapper functions, Feb 2023, Matthias Cuntz * Move ncinfo in separate file, Nov 2023, Matthias Cuntz + * sort=True default, Nov 2023, Matthias Cuntz + * Enforce keywords after var, Nov 2023, Matthias Cuntz """ @@ -32,10 +34,11 @@ def ncinfo(ncfile, - var='', code=-1, dims=False, shape=False, attributes=False, + var='', *, code=-1, variables=False, codes=False, long_names=False, units=False, - sort=False): + dims=False, shape=False, attributes=False, + sort=True): """ Get information on variables in a netcdf file @@ -50,15 +53,6 @@ def ncinfo(ncfile, Variable code such as in files coming from GRIB, only relevant if *dims* or *attributes* are True. *var* takes precedence over *code*. - dims : bool, optional - Get tuple of dimension names for the variable with name *var* - or number *code*. - shape : bool, optional - Get shape of the variable with name *var* or number *code*. - attributes : bool, optional - Get dictionary of all attributes of variable with name *var* or number - *code*, or all file attributes of *ncfile* if *var* and *code* are not - given variables : bool, optional Get list of variables in *ncfile* codes : bool, optional @@ -70,9 +64,18 @@ def ncinfo(ncfile, units : bool, optional Get list of variable attributes *units*. Missing units will be filled with ''. + dims : bool, optional + Get tuple of dimension names for the variable with name *var* + or number *code*. + shape : bool, optional + Get shape of the variable with name *var* or number *code*. + attributes : bool, optional + Get dictionary of all attributes of variable with name *var* or number + *code*, or all file attributes of *ncfile* if *var* and *code* are not + given sort : bool, optional - Sort output of *variables*, *codes*, *units*, and *long_names* - with variable name as the sort key + If True (default), sort output of *variables*, *codes*, *units*, + and *long_names* with variable name as the sort key Returns ------- @@ -87,7 +90,7 @@ def ncinfo(ncfile, Get variable names - >>> ncfile = 'test_readnetcdf.nc' + >>> ncfile = 'test_ncread.nc' >>> print([ str(i) for i in ncinfo(ncfile, variables=True) ]) ['x', 'y', 'is1', 'is2'] >>> print([ str(i) @@ -97,20 +100,19 @@ def ncinfo(ncfile, Get codes >>> print(ncinfo(ncfile, codes=True)) - [-1, -1, 128, 129] + [128, 129, -1, -1] >>> print(ncinfo(ncfile, codes=True, sort=True)) [128, 129, -1, -1] + >>> print(ncinfo(ncfile, codes=True, sort=False)) + [-1, -1, 128, 129] Get special attributes units and long_names >>> print([ str(i) for i in ncinfo(ncfile, units=True) ]) - ['xx', 'yy', 'arbitrary', 'arbitrary'] - >>> print([ str(i) for i in ncinfo(ncfile, units=True, sort=True) ]) ['arbitrary', 'arbitrary', 'xx', 'yy'] + >>> print([ str(i) for i in ncinfo(ncfile, units=True, sort=False) ]) + ['xx', 'yy', 'arbitrary', 'arbitrary'] >>> print([ str(i) for i in ncinfo(ncfile, long_names=True) ]) - ['x-axis', 'y-axis', 'all ones', 'all twos'] - >>> print([ str(i) - ... for i in ncinfo(ncfile, long_names=True, sort=True) ]) ['all ones', 'all twos', 'x-axis', 'y-axis'] Get dims @@ -120,12 +122,12 @@ def ncinfo(ncfile, Get shape - >>> print(ncinfo(ncfile, var='is1', shape=True)) + >>> print(ncinfo(ncfile, 'is1', shape=True)) (2, 4) Get attributes - >>> t1 = ncinfo(ncfile, var='is1', attributes=True) + >>> t1 = ncinfo(ncfile, 'is1', attributes=True) >>> print([ str(i) for i in sorted(t1) ]) ['code', 'long_name', 'units'] @@ -155,7 +157,7 @@ def ncinfo(ncfile, # code if codes: - cods = [-1]*nvars + cods = [-1] * nvars for i, v in enumerate(svars): attr = f.variables[v].ncattrs() if 'code' in attr: diff --git a/src/pyjams/ncread.py b/src/pyjams/ncread.py index 48b580a..badf9ea 100644 --- a/src/pyjams/ncread.py +++ b/src/pyjams/ncread.py @@ -41,6 +41,7 @@ * Move ncinfo in separate file, Nov 2023, Matthias Cuntz """ +from .ncinfo import ncinfo __all__ = ['ncread', 'readnetcdf'] @@ -85,7 +86,7 @@ def ncread(ncfile, var='', code=-1, squeeze=False, Read variable or code - >>> ncfile = 'test_readnetcdf.nc' + >>> ncfile = 'test_ncread.nc' >>> print(ncread(ncfile, var='is1')) [[1. 1. 1. 1.] [1. 1. 1. 1.]] @@ -106,7 +107,7 @@ def ncread(ncfile, var='', code=-1, squeeze=False, Change a variable in a file - >>> ncfile = 'test_readnetcdf1.nc' + >>> ncfile = 'test_ncread1.nc' >>> print(ncread(ncfile, var='is1')) [[1. 1. 1. 1.] [1. 1. 1. 1.]] diff --git a/src/pyjams/screening.py b/src/pyjams/screening.py index a7114f7..e5b1189 100644 --- a/src/pyjams/screening.py +++ b/src/pyjams/screening.py @@ -43,7 +43,7 @@ """ import numpy as np -from pyjams import morris_sampling, elementary_effects +from .morris_method import morris_sampling, elementary_effects __all__ = ['screening', 'ee'] diff --git a/src/pyjams/text2plot.py b/src/pyjams/text2plot.py index 3b65b53..fabb2a2 100644 --- a/src/pyjams/text2plot.py +++ b/src/pyjams/text2plot.py @@ -54,10 +54,10 @@ """ import time as ptime -# from .str2tex import str2tex -# from .romanliterals import int2roman -from pyjams.str2tex import str2tex -from pyjams.romanliterals import int2roman +from .str2tex import str2tex +from .romanliterals import int2roman +# from pyjams.str2tex import str2tex +# from pyjams.romanliterals import int2roman __all__ = ['text2plot', 'abc2plot', 'signature2plot'] diff --git a/tests/test_air_humidity.py b/tests/test_air_humidity.py index 216fb94..1de0008 100644 --- a/tests/test_air_humidity.py +++ b/tests/test_air_humidity.py @@ -13,10 +13,11 @@ def _flatten(itr, decimals=0): - if isinstance(itr, np.ma.MaskedArray): - fitr = np.ma.round(np.ma.array(itr).flatten(), decimals) - else: - fitr = np.round(np.array(itr).flatten(), decimals) + # if isinstance(itr, np.ma.MaskedArray): + # fitr = np.ma.round(np.ma.array(itr).flatten(), decimals) + # else: + # fitr = np.round(np.array(itr).flatten(), decimals) + fitr = np.round(np.ma.array(itr).flatten(), decimals) if len(fitr) == 0: return list(fitr) else: diff --git a/tests/test_alpha_equ_h2o.py b/tests/test_alpha_equ_h2o.py index 8b989d5..7a8388f 100644 --- a/tests/test_alpha_equ_h2o.py +++ b/tests/test_alpha_equ_h2o.py @@ -13,10 +13,11 @@ def _flatten(itr, decimals=0): - if isinstance(itr, np.ma.MaskedArray): - fitr = np.ma.around(np.ma.array(itr).flatten(), decimals) - else: - fitr = np.around(np.array(itr).flatten(), decimals) + # if isinstance(itr, np.ma.MaskedArray): + # fitr = np.ma.around(np.ma.array(itr).flatten(), decimals) + # else: + # fitr = np.around(np.array(itr).flatten(), decimals) + fitr = np.around(np.ma.array(itr).flatten(), decimals) if len(fitr) == 0: return list(fitr) else: diff --git a/tests/test_readnetcdf.py b/tests/test_ncinfo.py similarity index 65% rename from tests/test_readnetcdf.py rename to tests/test_ncinfo.py index fbc02b9..7c416be 100644 --- a/tests/test_readnetcdf.py +++ b/tests/test_ncinfo.py @@ -1,45 +1,37 @@ #!/usr/bin/env python """ -This is the unittest for readnetcdf module. +This is the unittest for ncinfo module. -python -m unittest -v tests/test_readnetcdf.py -python -m pytest --cov=pyjams --cov-report term-missing -v tests/test_readnetcdf.py +python -m unittest -v tests/test_ncinfo.py +python -m pytest --cov=pyjams --cov-report term-missing -v tests/test_ncinfo.py """ import unittest -def _flatten(itr): - import numpy as np - fitr = np.array(itr).flatten() - if len(fitr) == 0: - return list(fitr) - else: - if isinstance(fitr[0], str): - return [ i for i in fitr ] - else: - return [ i if np.isfinite(i) else np.finfo(float).max - for i in fitr ] - - class TestNcinfo(unittest.TestCase): """ - Tests for readnetcdf.py + Tests for ncinfo.py """ def test_ncinfo(self): from pyjams import ncinfo, infonetcdf - ncfile = 'tests/test_readnetcdf.nc' + ncfile = 'tests/test_ncread.nc' for fncinfo in [ncinfo, infonetcdf]: # variables fout = fncinfo(ncfile, variables=True) - fsoll = ['x', 'y', 'is1', 'is2'] + fsoll = ['is1', 'is2', 'x', 'y'] assert isinstance(fout, list) self.assertEqual(fout, fsoll) # variables, sort + fout = fncinfo(ncfile, variables=True, sort=False) + fsoll = ['x', 'y', 'is1', 'is2'] + assert isinstance(fout, list) + self.assertEqual(fout, fsoll) + fout = fncinfo(ncfile, variables=True, sort=True) fsoll = ['is1', 'is2', 'x', 'y'] assert isinstance(fout, list) @@ -47,11 +39,16 @@ def test_ncinfo(self): # codes fout = fncinfo(ncfile, codes=True) - fsoll = [-1, -1, 128, 129] + fsoll = [128, 129, -1, -1] assert isinstance(fout, list) self.assertEqual(fout, fsoll) # codes, sort + fout = fncinfo(ncfile, codes=True, sort=False) + fsoll = [-1, -1, 128, 129] + assert isinstance(fout, list) + self.assertEqual(fout, fsoll) + fout = fncinfo(ncfile, codes=True, sort=True) fsoll = [128, 129, -1, -1] assert isinstance(fout, list) @@ -59,11 +56,16 @@ def test_ncinfo(self): # units fout = fncinfo(ncfile, units=True) - fsoll = ['xx', 'yy', 'arbitrary', 'arbitrary'] + fsoll = ['arbitrary', 'arbitrary', 'xx', 'yy'] assert isinstance(fout, list) self.assertEqual(fout, fsoll) # units, sort + fout = fncinfo(ncfile, units=True, sort=False) + fsoll = ['xx', 'yy', 'arbitrary', 'arbitrary'] + assert isinstance(fout, list) + self.assertEqual(fout, fsoll) + fout = fncinfo(ncfile, units=True, sort=True) fsoll = ['arbitrary', 'arbitrary', 'xx', 'yy'] assert isinstance(fout, list) @@ -71,11 +73,16 @@ def test_ncinfo(self): # long_names fout = fncinfo(ncfile, long_names=True) - fsoll = ['x-axis', 'y-axis', 'all ones', 'all twos'] + fsoll = ['all ones', 'all twos', 'x-axis', 'y-axis'] assert isinstance(fout, list) self.assertEqual(fout, fsoll) # long_names, sort + fout = fncinfo(ncfile, long_names=True, sort=False) + fsoll = ['x-axis', 'y-axis', 'all ones', 'all twos'] + assert isinstance(fout, list) + self.assertEqual(fout, fsoll) + fout = fncinfo(ncfile, long_names=True, sort=True) fsoll = ['all ones', 'all twos', 'x-axis', 'y-axis'] assert isinstance(fout, list) @@ -170,73 +177,5 @@ def test_ncinfo(self): code=130) -class TestNcread(unittest.TestCase): - """ - Tests for readnetcdf.py - """ - - def test_ncread(self): - import numpy as np - import netCDF4 as nc - from pyjams import ncread, readnetcdf - - ncfile = 'tests/test_readnetcdf.nc' - ncfile1 = 'tests/test_readnetcdf1.nc' - - for fncread in [ncread, readnetcdf]: - # var - fout = fncread(ncfile, var='is1') - fsoll = np.full((2, 4), 1.) - assert isinstance(fout, np.ndarray) - self.assertEqual(_flatten(fout), _flatten(fsoll)) - - # code - fout = fncread(ncfile, code=129) - fsoll = np.full((2, 4), 2.) - assert isinstance(fout, np.ndarray) - self.assertEqual(_flatten(fout), _flatten(fsoll)) - - # squeeze - fout = fncread(ncfile, var='is1', squeeze=True) - fsoll = np.full((2, 4), 1.) - assert isinstance(fout, np.ndarray) - self.assertEqual(_flatten(fout), _flatten(fsoll)) - - # pointer - fh, var = fncread(ncfile1, var='is1', pointer=True) - fsoll = np.full((2, 4), 1.) - assert isinstance(fh, nc.Dataset) - assert isinstance(var, nc.Variable) - self.assertEqual(var.shape, (2, 4)) - fout = var[:] - self.assertEqual(_flatten(fout), _flatten(fsoll)) - fh.close() - - # overwrite - fh, var = fncread(ncfile1, var='is1', overwrite=True) - fsoll = np.full((2, 4), 2.) - assert isinstance(fh, nc.Dataset) - assert isinstance(var, nc.Variable) - self.assertEqual(var.shape, (2, 4)) - var[:] *= 2. - fh.close() - fout = fncread(ncfile1, var='is1') - self.assertEqual(_flatten(fout), _flatten(fsoll)) - fh, var = fncread(ncfile1, var='is1', overwrite=True) - var[:] *= 0.5 - fh.close() - - # errors - # no var or code - self.assertRaises(ValueError, fncread, ncfile) - # var does not exist - self.assertRaises(ValueError, fncread, ncfile, 'is3') - # code does not exist - self.assertRaises(ValueError, fncread, ncfile, code=130) - # #vars > 1 with overwrite - self.assertRaises(ValueError, fncread, ncfile, 'is1', - overwrite=True) - - if __name__ == "__main__": unittest.main() diff --git a/tests/test_ncio.py b/tests/test_ncio.py index 9093a5f..44dcb4b 100644 --- a/tests/test_ncio.py +++ b/tests/test_ncio.py @@ -37,21 +37,21 @@ def test_copy_file(self): import pyjams.ncio as ncio from pyjams import ncinfo, ncread - ncfile = 'tests/test_readnetcdf.nc' + ncfile = 'tests/test_ncread.nc' ofile = 'test_ncio_copy_file.nc' # full copy ncio.copy_file(ncfile, ofile) - fout = ncinfo(ofile, variables=True) - fsoll = ncinfo(ncfile, variables=True) + fout = ncinfo(ofile, variables=True, sort=False) + fsoll = ncinfo(ncfile, variables=True, sort=False) self.assertEqual(fout, fsoll) - fout = ncinfo(ofile, long_names=True) - fsoll = ncinfo(ncfile, long_names=True) + fout = ncinfo(ofile, long_names=True, sort=False) + fsoll = ncinfo(ncfile, long_names=True, sort=False) self.assertEqual(fout, fsoll) - fout = ncinfo(ofile, units=True) - fsoll = ncinfo(ncfile, units=True) + fout = ncinfo(ofile, units=True, sort=False) + fsoll = ncinfo(ncfile, units=True, sort=False) self.assertEqual(fout, fsoll) fout = ncread(ofile, var='is1') @@ -60,22 +60,22 @@ def test_copy_file(self): # removevar ncio.copy_file(ncfile, ofile, removevar=('is1',)) - fout = ncinfo(ofile, variables=True) - fsoll = ncinfo(ncfile, variables=True) + fout = ncinfo(ofile, variables=True, sort=False) + fsoll = ncinfo(ncfile, variables=True, sort=False) fsoll.remove('is1') self.assertEqual(fout, fsoll) ncio.copy_file(ncfile, ofile, removevar=['is1', 'is2']) - fout = ncinfo(ofile, variables=True) - fsoll = ncinfo(ncfile, variables=True) + fout = ncinfo(ofile, variables=True, sort=False) + fsoll = ncinfo(ncfile, variables=True, sort=False) fsoll.remove('is1') fsoll.remove('is2') self.assertEqual(fout, fsoll) # renamevar ncio.copy_file(ncfile, ofile, renamevar={'is1': 'is3'}) - fout = ncinfo(ofile, variables=True) - fsoll = ncinfo(ncfile, variables=True) + fout = ncinfo(ofile, variables=True, sort=False) + fsoll = ncinfo(ncfile, variables=True, sort=False) fsoll[fsoll.index('is1')] = 'is3' self.assertEqual(fout, fsoll) @@ -83,8 +83,8 @@ def test_copy_file(self): isout = np.full((2, 4), 3.) ncio.copy_file(ncfile, ofile, replacevar={'is1': {'is3': isout}}) - fout = ncinfo(ofile, variables=True) - fsoll = ncinfo(ncfile, variables=True) + fout = ncinfo(ofile, variables=True, sort=False) + fsoll = ncinfo(ncfile, variables=True, sort=False) fsoll[fsoll.index('is1')] = 'is3' self.assertEqual(fout, fsoll) @@ -99,8 +99,8 @@ def test_copy_file(self): replaceatt={'is2': {'long_name': 'twos'}, 'is3': {'long_name': 'threes', 'units': 'arbitrary'}}) - fout = ncinfo(ofile, variables=True) - fsoll = ncinfo(ncfile, variables=True) + fout = ncinfo(ofile, variables=True, sort=False) + fsoll = ncinfo(ncfile, variables=True, sort=False) fsoll[fsoll.index('is1')] = 'is3' self.assertEqual(fout, fsoll) @@ -109,12 +109,12 @@ def test_copy_file(self): self.assertEqual(fout.shape, fsoll.shape) self.assertEqual(_flatten(fout), _flatten(fsoll)) - att = ncinfo(ofile, var='is2', attributes=True) + att = ncinfo(ofile, var='is2', attributes=True, sort=False) fout = att['long_name'] fsoll = 'twos' self.assertEqual(fout, fsoll) - att = ncinfo(ofile, var='is3', attributes=True) + att = ncinfo(ofile, var='is3', attributes=True, sort=False) fout = att['long_name'] fsoll = 'threes' self.assertEqual(fout, fsoll) @@ -243,13 +243,13 @@ def test_dimensions(self): fi.close() fo.close() - fout = ncinfo(ofile, variables=True) - fsoll = ncinfo(ifile, variables=True) + fout = ncinfo(ofile, variables=True, sort=False) + fsoll = ncinfo(ifile, variables=True, sort=False) self.assertEqual(fout, fsoll) for vv in ['patchfrac', 'albsoil', 'ratecp', 'SoilMoist']: - fout = list(ncinfo(ofile, vv, dims=True)) - fsoll = list(ncinfo(ifile, vv, dims=True)) + fout = list(ncinfo(ofile, vv, dims=True, sort=False)) + fsoll = list(ncinfo(ifile, vv, dims=True, sort=False)) fsoll = fsoll[:-1] if vpatch in fsoll: fsoll[fsoll.index(vpatch)] = opatch @@ -301,13 +301,13 @@ def test_dimensions(self): fi.close() fo.close() - fout = ncinfo(ofile, variables=True) - fsoll = ncinfo(ifile, variables=True) + fout = ncinfo(ofile, variables=True, sort=False) + fsoll = ncinfo(ifile, variables=True, sort=False) self.assertEqual(fout, fsoll) for vv in ['patchfrac', 'albsoil', 'ratecp', 'SoilMoist']: - fout = ncinfo(ofile, vv, shape=True) - fsoll = ncinfo(ifile, vv, shape=True) + fout = ncinfo(ofile, vv, shape=True, sort=False) + fsoll = ncinfo(ifile, vv, shape=True, sort=False) self.assertEqual(fout[:-1], fsoll[:-1]) assert fout[-1] == 2 * fsoll[-1] @@ -360,13 +360,13 @@ def test_dimensions(self): fi.close() fo.close() - fout = ncinfo(ofile, variables=True) - fsoll = ncinfo(ifile, variables=True) + fout = ncinfo(ofile, variables=True, sort=False) + fsoll = ncinfo(ifile, variables=True, sort=False) self.assertEqual(fout, fsoll) for vv in ['patchfrac', 'albsoil', 'ratecp', 'SoilMoist']: - fout = list(ncinfo(ofile, vv, shape=True)) - fsoll = list(ncinfo(ifile, vv, shape=True)) + fout = list(ncinfo(ofile, vv, shape=True, sort=False)) + fsoll = list(ncinfo(ifile, vv, shape=True, sort=False)) fsoll.append(fsoll[-1]) self.assertEqual(fout, fsoll) @@ -413,8 +413,8 @@ def test_variables(self): fi.close() fo.close() - fout = list(ncinfo(ofile, variables=True)) - fsoll = list(ncinfo(ifile, variables=True)) + fout = list(ncinfo(ofile, variables=True, sort=False)) + fsoll = list(ncinfo(ifile, variables=True, sort=False)) fsoll.remove(rmvar[0]) for rr in mvvar: fsoll[fsoll.index(rr)] = mvvar[rr] @@ -493,7 +493,7 @@ def test_variables(self): fi.close() fo.close() - fout = list(ncinfo(ofile, variables=True)) + fout = list(ncinfo(ofile, variables=True, sort=False)) assert 'test1' in fout assert 'test2' in fout assert 'test3' in fout @@ -501,14 +501,14 @@ def test_variables(self): assert 'test5' in fout assert 'test6' in fout fout = [ vv for vv in fout if not vv.startswith('test') ] - fsoll = list(ncinfo(ifile, variables=True)) + fsoll = list(ncinfo(ifile, variables=True, sort=False)) self.assertEqual(fout, fsoll) for iv in range(1, 7): - fout = ncinfo(ofile, f'test{iv}', shape=True) + fout = ncinfo(ofile, f'test{iv}', shape=True, sort=False) fsoll = shape self.assertEqual(fout, fsoll) - fout = ncinfo(ofile, f'test{iv}', dims=True) + fout = ncinfo(ofile, f'test{iv}', dims=True, sort=False) fsoll = dimensions self.assertEqual(fout, fsoll) fout = ncread(ofile, var=f'test{iv}') diff --git a/tests/test_readnetcdf.nc b/tests/test_ncread.nc similarity index 100% rename from tests/test_readnetcdf.nc rename to tests/test_ncread.nc diff --git a/tests/test_ncread.py b/tests/test_ncread.py new file mode 100644 index 0000000..181efaa --- /dev/null +++ b/tests/test_ncread.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python +""" +This is the unittest for ncread module. + +python -m unittest -v tests/test_ncread.py +python -m pytest --cov=pyjams --cov-report term-missing -v tests/test_ncread.py + +""" +import unittest + + +def _flatten(itr): + import numpy as np + fitr = np.array(itr).flatten() + if len(fitr) == 0: + return list(fitr) + else: + if isinstance(fitr[0], str): + return [ i for i in fitr ] + else: + return [ i if np.isfinite(i) else np.finfo(float).max + for i in fitr ] + + +class TestNcread(unittest.TestCase): + """ + Tests for ncread.py + """ + + def test_ncread(self): + import numpy as np + import netCDF4 as nc + from pyjams import ncread, readnetcdf + + ncfile = 'tests/test_ncread.nc' + ncfile1 = 'tests/test_ncread1.nc' + + for fncread in [ncread, readnetcdf]: + # var + fout = fncread(ncfile, var='is1') + fsoll = np.full((2, 4), 1.) + assert isinstance(fout, np.ndarray) + self.assertEqual(_flatten(fout), _flatten(fsoll)) + + # code + fout = fncread(ncfile, code=129) + fsoll = np.full((2, 4), 2.) + assert isinstance(fout, np.ndarray) + self.assertEqual(_flatten(fout), _flatten(fsoll)) + + # squeeze + fout = fncread(ncfile, var='is1', squeeze=True) + fsoll = np.full((2, 4), 1.) + assert isinstance(fout, np.ndarray) + self.assertEqual(_flatten(fout), _flatten(fsoll)) + + # pointer + fh, var = fncread(ncfile1, var='is1', pointer=True) + fsoll = np.full((2, 4), 1.) + assert isinstance(fh, nc.Dataset) + assert isinstance(var, nc.Variable) + self.assertEqual(var.shape, (2, 4)) + fout = var[:] + self.assertEqual(_flatten(fout), _flatten(fsoll)) + fh.close() + + # overwrite + fh, var = fncread(ncfile1, var='is1', overwrite=True) + fsoll = np.full((2, 4), 2.) + assert isinstance(fh, nc.Dataset) + assert isinstance(var, nc.Variable) + self.assertEqual(var.shape, (2, 4)) + var[:] *= 2. + fh.close() + fout = fncread(ncfile1, var='is1') + self.assertEqual(_flatten(fout), _flatten(fsoll)) + fh, var = fncread(ncfile1, var='is1', overwrite=True) + var[:] *= 0.5 + fh.close() + + # errors + # no var or code + self.assertRaises(ValueError, fncread, ncfile) + # var does not exist + self.assertRaises(ValueError, fncread, ncfile, 'is3') + # code does not exist + self.assertRaises(ValueError, fncread, ncfile, code=130) + # #vars > 1 with overwrite + self.assertRaises(ValueError, fncread, ncfile, 'is1', + overwrite=True) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_readnetcdf1.nc b/tests/test_ncread1.nc similarity index 100% rename from tests/test_readnetcdf1.nc rename to tests/test_ncread1.nc