Example #1
0
def errvar_test():
    import os
    from pyemu import ErrVar
    w_dir = os.path.join("..", "verification", "henry")
    forecasts = ["pd_ten", "c_obs10_2"]
    ev = ErrVar(jco=os.path.join(w_dir, "pest.jcb"), forecasts=forecasts)
    print(ev.prior_forecast)
    print(ev.get_errvar_dataframe())
Example #2
0
    def __init__(self, jco, par_info_file=None):
        """Computes parameter identifiability for a PEST jco file,
        using the ErrVar class in pyemu (https://github.com/jtwhite79/pyemu)
        """

        self._Pest = Pest(jco, par_info_file=par_info_file)
        self.parinfo = self._Pest.parinfo

        self.la = ErrVar(jco)
        self.parinfo = None
        if par_info_file is not None:
            self.parinfo = pd.read_csv(par_info_file, index_col='Name')
        self.ident_df = None
Example #3
0
def errvar_test_nonpest():
    import numpy as np
    from pyemu import ErrVar, Matrix, Cov
    #non-pest
    pnames = ["p1","p2","p3"]
    onames = ["o1","o2","o3","o4"]
    npar = len(pnames)
    nobs = len(onames)
    j_arr = np.random.random((nobs,npar))
    jco = Matrix(x=j_arr,row_names=onames,col_names=pnames)
    parcov = Cov(x=np.eye(npar),names=pnames)
    obscov = Cov(x=np.eye(nobs),names=onames)
    forecasts = "o2"

    omitted = "p3"

    e = ErrVar(jco=jco,parcov=parcov,obscov=obscov,forecasts=forecasts,
               omitted_parameters=omitted)
    svs = [0,1,2,3,4,5]
    print(e.get_errvar_dataframe(svs))