Skip to content

Commit 38bb9cc

Browse files
authored
2.3.2 release (#32)
* Enhanced fast insert handling some common transmission errors * Viewer modified to support for 2 observed properties on the same chart * correcting bug when one of the obsprop are not present in a procedure * changed significant figures (now 4) for water discharge vp * Added utility script to apply retroactively the quality index * improved register procedure script * small correction * add check on describeSensor request * Added possibility to keep seconds with sts datalogger * dev
1 parent 72dea23 commit 38bb9cc

File tree

5 files changed

+31
-13
lines changed

5 files changed

+31
-13
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ services/demo
33
_build/
44
docs/_build/
55
acquisition/
6+
.vscode

VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.3.1
1+
2.3.2

scripts/converter/sts.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,10 @@ def parse(self, fileObj, fileName):
108108
data, self.config["tz"])
109109

110110
# Removing seconds from date
111-
data = datetime(
112-
data.year, data.month, data.day, data.hour,
113-
data.minute, 0, tzinfo=data.tzinfo)
111+
if 'rmseconds' not in self.config or self.config['rmseconds'] is True:
112+
data = datetime(
113+
data.year, data.month, data.day, data.hour,
114+
data.minute, 0, tzinfo=data.tzinfo)
114115

115116
self.setEndPosition(data)
116117
self.addObservation(

scripts/istsos2csv.py

+23-8
Original file line numberDiff line numberDiff line change
@@ -50,21 +50,25 @@
5050
isoop = "urn:ogc:def:parameter:x-istsos:1.0:time:iso8601"
5151

5252

53-
def makeFile(res, procedure, op, path):
53+
def makeFile(res, procedure, op, path, qi, filename):
5454
text = res.text
5555
text = text.replace("%s," % procedure, "")
5656
lines = text.split('\n')
57+
print('Lines: %s' % len(lines))
5758
if lines[-1] == '':
5859
del lines[-1]
5960
tmpOp = op.replace("x-ist::", "x-istsos:1.0:")
60-
lines[0] = "%s,%s,%s:qualityIndex" % (isoop, tmpOp, tmpOp)
61+
if qi == 'True':
62+
lines[0] = "%s,%s,%s:qualityIndex" % (isoop, tmpOp, tmpOp)
63+
else:
64+
lines[0] = "%s,%s" % (isoop, tmpOp)
6165
if len(lines) > 1:
6266
datenumber = iso.parse_datetime(lines[-1].split(",")[0])
6367
print "File: %s/%s_%s.dat" % (
64-
path, procedure, datetime.datetime.strftime(
68+
path, filename, datetime.datetime.strftime(
6569
datenumber, "%Y%m%d%H%M%S%f"))
6670
out_file = open("%s/%s_%s.dat" % (
67-
path, procedure, datetime.datetime.strftime(
71+
path, filename, datetime.datetime.strftime(
6872
datenumber, "%Y%m%d%H%M%S%f")), "w")
6973
out_file.write("\n".join(lines))
7074
out_file.close()
@@ -78,6 +82,12 @@ def execute(args, logger=None):
7882
url = args['url']
7983

8084
procedure = args['procedure']
85+
86+
if 'filename' in args and args['filename'] is not None:
87+
filename = args['filename']
88+
else:
89+
filename = procedure
90+
8191
observedProperty = args['op']
8292

8393
begin = iso.parse_datetime(args['begin'])
@@ -91,7 +101,7 @@ def execute(args, logger=None):
91101
password = None
92102
if 'password' in args:
93103
password = args['password']
94-
if auth and password:
104+
if user and password:
95105
auth = HTTPBasicAuth(user, password)
96106

97107
qi = 'True'
@@ -116,7 +126,6 @@ def execute(args, logger=None):
116126
if (end-begin) > step:
117127
tmpEnd = tmpBegin + step
118128

119-
print params
120129

121130
while tmpEnd <= end:
122131
print ("%s - %s") % (tmpBegin, tmpEnd)
@@ -130,7 +139,7 @@ def execute(args, logger=None):
130139

131140
res = req.get("%s?%s" % (url, urllib.urlencode(params)), auth=auth)
132141

133-
makeFile(res, procedure, observedProperty, d)
142+
makeFile(res, procedure, observedProperty, d, qi, filename)
134143
tmpBegin = tmpEnd
135144
tmpEnd = tmpBegin + step
136145

@@ -147,7 +156,7 @@ def execute(args, logger=None):
147156
iso.datetime_isoformat(tmpEnd))
148157

149158
res = req.get("%s?%s" % (url, urllib.urlencode(params)), auth=auth)
150-
makeFile(res, procedure, observedProperty, d)
159+
makeFile(res, procedure, observedProperty, d, qi, filename)
151160

152161
print " %s ************************** " % iso.datetime_isoformat(
153162
end)
@@ -198,6 +207,12 @@ def execute(args, logger=None):
198207
dest='procedure',
199208
help='Procedure name')
200209

210+
parser.add_argument(
211+
'-f',
212+
action='store',
213+
dest='filename',
214+
help='filename')
215+
201216
parser.add_argument(
202217
'-o',
203218
action='store',

walib/sqlschema.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,8 @@
441441
INSERT INTO observed_properties VALUES ('river-discharge', 'urn:ogc:def:parameter:x-istsos:1.0:river:water:discharge', '', NULL, 7);
442442
INSERT INTO observed_properties VALUES ('soil-evapotranspiration', 'urn:ogc:def:parameter:x-istsos:1.0:meteo:soil:evapotranspiration', '', NULL, 8);
443443
INSERT INTO observed_properties VALUES ('air-heatindex', 'urn:ogc:def:parameter:x-istsos:1.0:meteo:air:heatindex', '', NULL, 9);
444-
SELECT pg_catalog.setval('obs_pr_id_opr_seq', 9, true);
444+
INSERT INTO observed_properties VALUES ('ground-water-height', 'urn:ogc:def:parameter:x-istsos:1.0:ground:water:height', '', NULL, 10);
445+
SELECT pg_catalog.setval('obs_pr_id_opr_seq', 10, true);
445446
446447
--=====================================
447448
-- ADDING UNIT OF MEASURES

0 commit comments

Comments
 (0)