-
Notifications
You must be signed in to change notification settings - Fork 62
/
Copy pathTSEB_point_time_series_main.py
41 lines (30 loc) · 1.07 KB
/
TSEB_point_time_series_main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
Script to run TSEB over a timeseries of point measurements
Created on Dec 29 2015
@author: Hector Nieto
Modified on Jan 13 2016
@author: Hector Nieto
"""
import sys
from pyTSEB.TSEBConfigFileInterface import TSEBConfigFileInterface
config_file = 'Config_PointTimeSeries.txt'
def run_TSEB_from_config_file(config_file):
# Create an interface instance
setup = TSEBConfigFileInterface()
# Get the data from configuration file
config_data = setup.parse_input_config(config_file, is_image=False)
setup.get_data(config_data, is_image=False)
# Run the model
in_data, out_data = setup.run(is_image=False)
# Can analyse/visualise the in_data and out_data pandas DataFrames here
# ax = out_data.loc[:, ['H', 'H_C', 'H_S']].plot()
# in_data['S_dn'].plot(ax=ax, kind='area', legend=True)
return
if __name__ == '__main__':
args = sys.argv
if len(args) > 1:
config_file = args[1]
print('Run pyTSEB with configuration file = ' + str(config_file))
run_TSEB_from_config_file(config_file)