Exemplo n.º 1
0
# -*- coding: utf-8 -*-
"""
Created on Mon Jun  7 09:30:26 2021

@author: Daniel
"""
import hydrogeosines as hgs
import numpy as np
import pandas as pd

#%%  Testing MVC principal
fowlers = hgs.Site('Fowlers Gap', geoloc=[141.73099, -31.2934, 160])

fowlers.import_csv('tests/data/fowlers_gap/acworth_all.csv', 
                        input_category=['BP', 'GW', 'GW', 'GW', 'ET'], 
                        utc_offset = 10, 
                        unit=['m', 'm', 'm', 'm', 'm**2/s**2'], 
                        loc_names = ["Baro", "FG822-1", "FG822-2", "Smith", "ET"],
                        how="add", check_duplicates=True)

#%%
process = hgs.Processing(fowlers) #.decimate(2).by_dates(start='2015-11-01', stop='2016-02-01').by_gwloc("FG822-2")


#%%
process.info()

#%% test gw_correct
gw_correct_results  = process.GW_correct(lag_h=24, et_method='hals')

#%%
Exemplo n.º 2
0
# -*- coding: utf-8 -*-
"""
Created on Mon Jun  7 09:30:26 2021

@author: Daniel
"""

import hydrogeosines as hgs
import numpy as np
import pandas as pd

#%%  Testing MVC principal
death_valley = hgs.Site('death valley', geoloc=[-116.471360, 36.408130, 688])
death_valley.import_csv('tests/data/death_valley/Rau_et_al_2021.csv',
                        input_category=["GW", "BP", "ET"],
                        utc_offset=0,
                        unit=["m", "m", "nstr"],
                        how="add",
                        check_duplicates=True)

#%%
# tmp = death_valley.data.hgs.get_loc_unit('ET')

#%% Processing
# create Instance of Processing with csiro_site
process = hgs.Processing(death_valley)
process.info()

#%%
# test hals method
hals_results = process.hals()
Exemplo n.º 3
0
import hydrogeosines as hgs

#%%  Testing MVC principal
## MODEL
acworth_site = hgs.Site('acworth', geoloc=[141.762065, -31.065781, 160])
print(acworth_site.data)

#%%
acworth_site.import_csv('tests/data/fowlers_gap/acworth_gw.csv', input_category=["GW","BP","GW"], utc_offset=10, unit=["Cm","mm","M"], how="add", check_duplicates=True) 
acworth_site.import_csv('tests/data/fowlers_gap/acworth_bp.csv', input_category='BP', utc_offset=10,  unit=["Hpa"], how="add", check_duplicates=False) 
acworth_site.import_csv('tests/data/fowlers_gap/acworth_bp.csv', input_category='BP', utc_offset=10,  unit="Cm", how="add", check_duplicates=True) 
#acworth_site.import_csv('tests/data/fowlers_gap/acworth_et.csv', input_category='ET', utc_offset=10,  unit='nm/s^2', how="add", check_duplicates=True)
#acworth_site.import_csv('test_data/fowlers_gap/acworth_short_gaps.csv', utc_offset=10, input_type=["BP", 'GW', 'GW', 'GW', 'ET'], unit=["m", 'm', 'm', 'm', 'nm/s^2'], method="add", check_duplicates=True) #, dt_fmt='%d/%m/%Y %H:%M'

#%%
## Model
acworth_site = hgs.Site('acworth', geoloc=[141.762065, -31.065781, 160])
# read
acworth_site.import_csv('tests/data/fowlers_gap/acworth_gw.csv',
                        input_category=["GW","BP","GW"], utc_offset=10, unit=["Cm","mm","M"],
                        header = ["Site_A","Site_B","Site_C"], how="add", check_duplicates=True)

# data
data = acworth_site.data
# hgs methods
data.hgs.resample(freq=5)
# datetime methods
data.hgs.dt.to_num

#%%
print(data.hgs.dt.to_utc)
Exemplo n.º 4
0
import hydrogeosines as hgs
import numpy as np
import pandas as pd
from copy import deepcopy

#%% Csiro Data
## Model
csiro_site = hgs.Site('csiro', geoloc=[141.762065, -31.065781, 160])
# read data
csiro_site.import_csv('tests/data/csiro/test_sample/CSIRO_GW_short.csv',
                      input_category=["GW"] * 3,
                      utc_offset=10,
                      unit=["m"] * 3,
                      loc_names=["Loc_A", "Loc_B", "Loc_C"],
                      how="add",
                      check_duplicates=True)

csiro_site.import_csv('tests/data/csiro/test_sample/CSIRO_BP_short.csv',
                      input_category="BP",
                      utc_offset=10,
                      unit="mbar",
                      loc_names="Baro",
                      how="add",
                      check_duplicates=True)

#%%
csiro_site.add_ET(et_comp='g', et_cat=4)

#%% Processing
# create Instance of Processing with csiro_site
process_csiro = hgs.Processing(csiro_site)
Exemplo n.º 5
0
Created on Fri Mar 19 12:22:07 2021

@author: Daniel
"""

#%% Load HGS and packages for testing
import numpy as np
import pandas as pd
import string
import collections.abc

import hydrogeosines as hgs

#%% Load Site Data
# Site Model
csiro_site = hgs.Site('csiro', geo=[141.762065, -31.065781, 160])
# Import
csiro_site.import_csv('tests/data/csiro/test_sample/CSIRO_GW_short.csv',
                      input_category=["GW"] * 3,
                      utc_offset=10,
                      unit=["m"] * 3,
                      loc_names=["Site_A", "Site_B", "Site_C"],
                      how="add",
                      check_duplicates=True)

csiro_site.import_csv('tests/data/csiro/test_sample/CSIRO_BP_short.csv',
                      input_category="BP",
                      utc_offset=10,
                      unit="mbar",
                      loc_names="Baro",
                      how="add",
Exemplo n.º 6
0
# -*- coding: utf-8 -*-
"""
Created on Mon Jun  7 09:30:26 2021

@author: Daniel
"""

import hydrogeosines as hgs
import numpy as np
import pandas as pd

#%%  Testing MVC principal
fowlers = hgs.Site('csiro', geoloc=[141.73099, -31.2934, 160])

fowlers.import_csv('tests/data/fowlers_gap/acworth_all.csv',
                   input_category=['BP', 'GW', 'GW', 'GW', 'ET'],
                   utc_offset=10,
                   unit=['m', 'm', 'm', 'm', 'm**2/s**2'],
                   loc_names=["Baro", "FG822-1", "FG822-2", "Smith", "ET"],
                   how="add",
                   check_duplicates=True)

#%% Processing
# create Instance of Processing with csiro_site
process = hgs.Processing(fowlers).by_gwloc(['FG822-2', 'Smith'])

# test hals method
fft_results = process.fft(update=True)

#%% Output
csiro_output = hgs.Output(fft_results)
Exemplo n.º 7
0
# -*- coding: utf-8 -*-
"""
Created on Mon Jun  7 09:30:26 2021

@author: Daniel
"""

import hydrogeosines as hgs
import numpy as np
import pandas as pd

#%%  Testing MVC principal
site = hgs.Site('Porto Alegre', geoloc=[-30.03779, -51.19535, 40])
site.import_csv('tests/data/brasil/Brito.csv',
                        input_category=["GW", "BP", "ET"], 
                        utc_offset=-3, 
                        unit=["m", "m", "nm/s**2"],
                        loc_names = ["GW", "Baro", "ET"],
                        how="add", check_duplicates=True)

#%% Processing
# create Instance of Processing with csiro_site
process = hgs.Processing(site)
process.info()

#%% test gw_correct
gw_correct_results  = process.GW_correct(lag_h=8, et_method='hals')

correct_output  = hgs.Output(gw_correct_results)

#%%