Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
saeed
SSHC
Commits
381e68fc
Commit
381e68fc
authored
Jan 21, 2018
by
saeed
Browse files
a bit cleaning
parent
6384ab08
Changes
1
Hide whitespace changes
Inline
Side-by-side
sshval.py
View file @
381e68fc
...
...
@@ -66,8 +66,7 @@ def fillObs(date_obs,fromt, tot):
return
dmiss
def
biasMean
(
vobs
,
vmodel
):
print
"model shape"
,
vmodel
.
shape
[
0
]
print
"obs shape"
,
vobs
.
shape
[
0
]
if
vobs
.
shape
[
0
]
!=
vmodel
.
shape
[
0
]
:
print
"vobs and vmodel should have the same size"
sys
.
exit
()
...
...
@@ -91,10 +90,8 @@ def readObs(station, startdate,enddate,obstyle):
return
vobs
def
readExpr
(
expname
,
station
,
startdate
,
enddate
,
vobs
):
print
expname
for
model
in
expname
:
print
model
dmod
=
pd
.
read_csv
(
expname
[
model
][
"path"
])
date
=
map
(
lambda
x
:
str
(
x
),
dmod
[
"datetime"
].
values
)
vm
=
pd
.
Series
(
dmod
[
station
].
values
,
index
=
date
)
...
...
@@ -106,15 +103,12 @@ def readExpr(expname,station,startdate,enddate,vobs):
def
readOper
(
oper
,
station
,
startdate
,
enddate
,
vobs
):
param
=
{
'from'
:
startdate
,
'too'
:
enddate
}
print
oper
.
keys
()
for
model
in
oper
:
print
model
res1
=
req
.
get
(
"http://oceandata.smhi.se/ssh/"
+
station
+
"/"
+
model
,
params
=
param
)
doper
=
res1
.
json
()
vm
=
pd
.
DataFrame
.
from_dict
(
doper
,
orient
=
"index"
)
voper
=
vm
[
"raw"
].
loc
[
startdate
:
enddate
].
values
voper
=
voper
+
biasMean
(
vobs
,
voper
)
print
type
(
model
)
clegend
.
append
(
oper
[
model
][
"title"
])
vexpr
.
append
(
voper
)
cstyle
.
append
(
oper
[
model
][
"style"
])
...
...
@@ -122,8 +116,6 @@ def readOper(oper,station,startdate,enddate,vobs):
def
main
():
print
readConfig
()
station
,
startdate
,
enddate
,
obstyle
,
expname
,
oper
,
tickint
=
readConfig
()
vobs
=
readObs
(
station
,
startdate
,
enddate
,
obstyle
)
...
...
@@ -146,6 +138,7 @@ def main():
ax
.
set_title
(
station
,
fontsize
=
"30"
)
ax
.
xaxis
.
set_ticks
(
itick
[::
tickint
])
ax
.
xaxis
.
set_ticklabels
(
stick
[::
tickint
],
rotation
=
"vertical"
,
fontsize
=
"15"
)
print
"Creating figure "
,
"ssh"
+
station
+
'.png'
plt
.
savefig
(
"ssh"
+
station
+
'.png'
,
bbox_inches
=
'tight'
,
dpi
=
300
,
facecolor
=
'w'
,
edgecolor
=
'w'
,
orientation
=
'portrait'
)
plt
.
close
(
1
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment