Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
synergy
o3skim
Commits
12c1881d
Commit
12c1881d
authored
Oct 26, 2020
by
BorjaEst
Browse files
Spellfix, coordinade by coordinate
parent
6eaf8971
Changes
5
Hide whitespace changes
Inline
Side-by-side
example.yaml
View file @
12c1881d
...
...
@@ -5,14 +5,14 @@ CCMI-1:
tco3_zm
:
name
:
toz
paths
:
Ccmi/mon/toz/*.nc
coordina
d
es
:
coordina
t
es
:
time
:
time
lat
:
lat
lon
:
lon
vmro3_zm
:
name
:
vmro3
paths
:
Ccmi/mon/toz/*.nc
coordina
d
es
:
coordina
t
es
:
time
:
time
plev
:
plev
lat
:
lat
...
...
o3skim/sources.py
View file @
12c1881d
...
...
@@ -53,9 +53,9 @@ class Model:
with
xr
.
open_mfdataset
(
fnames
)
as
dataset
:
dataset
=
dataset
.
rename
({
tco3_zm
[
'name'
]:
'tco3_zm'
,
tco3_zm
[
'coordina
d
es'
][
'time'
]:
'time'
,
tco3_zm
[
'coordina
d
es'
][
'lat'
]:
'lat'
,
tco3_zm
[
'coordina
d
es'
][
'lon'
]:
'lon'
tco3_zm
[
'coordina
t
es'
][
'time'
]:
'time'
,
tco3_zm
[
'coordina
t
es'
][
'lat'
]:
'lat'
,
tco3_zm
[
'coordina
t
es'
][
'lon'
]:
'lon'
})[
'tco3_zm'
].
to_dataset
()
self
.
_tco3_zm
=
dataset
.
mean
(
dim
=
'lon'
)
...
...
@@ -66,9 +66,9 @@ class Model:
with
xr
.
open_mfdataset
(
fnames
)
as
dataset
:
dataset
=
dataset
.
rename
({
vmro3_zm
[
'name'
]:
'vmro3_zm'
,
vmro3_zm
[
'coordina
d
es'
][
'time'
]:
'time'
,
vmro3_zm
[
'coordina
d
es'
][
'plev'
]:
'plev'
,
vmro3_zm
[
'coordina
d
es'
][
'lat'
]:
'lat'
,
vmro3_zm
[
'coordina
d
es'
][
'lon'
]:
'lon'
vmro3_zm
[
'coordina
t
es'
][
'time'
]:
'time'
,
vmro3_zm
[
'coordina
t
es'
][
'plev'
]:
'plev'
,
vmro3_zm
[
'coordina
t
es'
][
'lat'
]:
'lat'
,
vmro3_zm
[
'coordina
t
es'
][
'lon'
]:
'lon'
})[
'vmro3_zm'
].
to_dataset
()
self
.
_vmro3_zm
=
dataset
.
mean
(
dim
=
'lon'
)
tests/mockup_data.py
View file @
12c1881d
...
...
@@ -17,27 +17,27 @@ indexes = {
}
def
data_vars
(
coordina
d
es
):
"""Creates a mock n-array with coordina
d
e values"""
alias
=
tuple
(
coordina
d
es
.
values
())
dim
=
tuple
(
len
(
indexes
[
c
])
for
c
in
coordina
d
es
)
def
data_vars
(
coordina
t
es
):
"""Creates a mock n-array with coordina
t
e values"""
alias
=
tuple
(
coordina
t
es
.
values
())
dim
=
tuple
(
len
(
indexes
[
c
])
for
c
in
coordina
t
es
)
return
alias
,
np
.
ones
(
dim
),
def
map_coord
(
coordina
d
es
):
"""Creates a mock array by coordina
d
e"""
return
{
alias
:
indexes
[
c
]
for
c
,
alias
in
coordina
d
es
.
items
()}
def
map_coord
(
coordina
t
es
):
"""Creates a mock array by coordina
t
e"""
return
{
alias
:
indexes
[
c
]
for
c
,
alias
in
coordina
t
es
.
items
()}
def
dataset
(
name
,
coordina
d
es
):
def
dataset
(
name
,
coordina
t
es
):
"""Creates a dataset acording to the global module indexes"""
return
xr
.
Dataset
(
{
name
:
data_vars
(
coordina
d
es
)},
coords
=
map_coord
(
coordina
d
es
)
{
name
:
data_vars
(
coordina
t
es
)},
coords
=
map_coord
(
coordina
t
es
)
)
def
netcdf
(
path
,
name
,
coordina
d
es
,
**
kwarg
):
def
netcdf
(
path
,
name
,
coordina
t
es
,
**
kwarg
):
"""Creates or appends data to a mock netcdf file"""
ds
=
dataset
(
name
,
coordina
d
es
)
ds
=
dataset
(
name
,
coordina
t
es
)
utils
.
to_netcdf
(
path
,
name
,
ds
)
tests/sources_base.yaml
View file @
12c1881d
...
...
@@ -3,14 +3,14 @@ CCMI-1:
tco3_zm
:
name
:
toz
dir
:
Ccmi/mon/toz
coordina
d
es
:
coordina
t
es
:
time
:
time
lat
:
lat
lon
:
lon
vmro3_zm
:
name
:
vmro3
dir
:
Ccmi/mon/vmro3
coordina
d
es
:
coordina
t
es
:
time
:
time
plev
:
plev
lat
:
lat
...
...
@@ -20,7 +20,7 @@ ECMWF:
tco3_zm
:
name
:
tco3
dir
:
Ecmwf/Era5
coordina
d
es
:
coordina
t
es
:
lon
:
longitude
lat
:
latitude
time
:
time
...
...
@@ -28,14 +28,14 @@ ECMWF:
tco3_zm
:
name
:
toz
dir
:
Ecmwf/Erai
coordina
d
es
:
coordina
t
es
:
time
:
time
lat
:
latitude
lon
:
longitude
vmro3_zm
:
name
:
vmro3
dir
:
Ecmwf/Erai
coordina
d
es
:
coordina
t
es
:
time
:
time
plev
:
level
lat
:
latitude
...
...
tests/sources_err.yaml
View file @
12c1881d
...
...
@@ -3,7 +3,7 @@ ECMWF:
vmro3_zm
:
# Correct variable
name
:
vmro3
dir
:
Ecmwf/Erai
coordina
d
es
:
coordina
t
es
:
time
:
time
plev
:
level
lat
:
latitude
...
...
@@ -11,7 +11,7 @@ ECMWF:
tco3_zm
:
# Incorrect variable
name
:
non_existing_var
dir
:
Ecmwf/Erai
coordina
d
es
:
coordina
t
es
:
time
:
time
lat
:
latitude
lon
:
longitude
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a 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