This repository was archived by the owner on Sep 11, 2023. It is now read-only.
File tree 6 files changed +20
-17
lines changed
nowcasting_dataset/data_sources
6 files changed +20
-17
lines changed Original file line number Diff line number Diff line change 1
1
""" Model for output of GSP data """
2
2
import logging
3
- import numpy as np
3
+ from xarray . ufuncs import isnan , isinf
4
4
5
5
from nowcasting_dataset .data_sources .datasource_output import (
6
6
DataSourceOutput ,
@@ -19,8 +19,8 @@ class GSP(DataSourceOutput):
19
19
@classmethod
20
20
def model_validation (cls , v ):
21
21
""" Check that all values are non NaNs """
22
- assert (~ np . isnan (v .data )).all (), f"Some gsp data values are NaNs"
23
- assert (~ np . isinf (v .data )).all (), f"Some gsp data values are Infinite"
22
+ assert (~ isnan (v .data )).all (), f"Some gsp data values are NaNs"
23
+ assert (~ isinf (v .data )).all (), f"Some gsp data values are Infinite"
24
24
assert (v .data >= 0 ).all (), f"Some gsp data values are below 0 { v .data .min ()} "
25
25
26
26
return v
Original file line number Diff line number Diff line change 3
3
4
4
import logging
5
5
6
- import numpy as np
6
+ from xarray . ufuncs import isnan , isinf
7
7
8
8
from nowcasting_dataset .data_sources .datasource_output import (
9
9
DataSourceOutput ,
@@ -24,6 +24,6 @@ class NWP(DataSourceOutput):
24
24
@classmethod
25
25
def model_validation (cls , v ):
26
26
""" Check that all values are not NaNs """
27
- assert (~ np . isnan (v .data )).all (), "Some nwp data values are NaNs"
28
- assert (~ np . isinf (v .data )).all (), f"Some nwp data values are Infinite"
27
+ assert (~ isnan (v .data )).all (), "Some nwp data values are NaNs"
28
+ assert (~ isinf (v .data )).all (), f"Some nwp data values are Infinite"
29
29
return v
Original file line number Diff line number Diff line change 2
2
import logging
3
3
4
4
import numpy as np
5
+ from xarray .ufuncs import isnan , isinf
5
6
from pydantic import Field , validator
6
7
7
8
from nowcasting_dataset .consts import (
@@ -32,8 +33,8 @@ class PV(DataSourceOutput):
32
33
@classmethod
33
34
def model_validation (cls , v ):
34
35
""" Check that all values are non NaNs """
35
- assert (~ np . isnan (v .data )).all (), f"Some pv data values are NaNs"
36
- assert (v .data != np . Inf ).all (), f"Some pv data values are Infinite"
36
+ assert (~ isnan (v .data )).all (), f"Some pv data values are NaNs"
37
+ assert (~ isinf ( v .data ) ).all (), f"Some pv data values are Infinite"
37
38
38
39
assert (v .data >= 0 ).all (), f"Some pv data values are below 0"
39
40
Original file line number Diff line number Diff line change 4
4
import logging
5
5
6
6
import numpy as np
7
- import xarray as xr
7
+ from xarray . ufuncs import isnan , isinf
8
8
from pydantic import Field
9
9
10
10
from nowcasting_dataset .consts import Array
@@ -27,7 +27,7 @@ class Satellite(DataSourceOutput):
27
27
@classmethod
28
28
def model_validation (cls , v ):
29
29
""" Check that all values are non negative """
30
- assert (~ np . isnan (v .data )).all (), f"Some satellite data values are NaNs"
31
- assert (~ np . isinf (v .data )).all (), f"Some satellite data values are Infinite"
30
+ assert (~ isnan (v .data )).all (), f"Some satellite data values are NaNs"
31
+ assert (~ isinf (v .data )).all (), f"Some satellite data values are Infinite"
32
32
assert (v .data != - 1 ).all (), f"Some satellite data values are -1's"
33
33
return v
Original file line number Diff line number Diff line change 2
2
import logging
3
3
4
4
import numpy as np
5
+ from xarray .ufuncs import isnan , isinf
5
6
from pydantic import Field , validator
6
7
7
8
from nowcasting_dataset .consts import Array , SUN_AZIMUTH_ANGLE , SUN_ELEVATION_ANGLE
@@ -23,11 +24,11 @@ class Sun(DataSourceOutput):
23
24
@classmethod
24
25
def model_validation (cls , v ):
25
26
""" Check that all values are non NaNs """
26
- assert (~ np . isnan (v .elevation )).all (), f"Some elevation data values are NaNs"
27
- assert (~ np . isinf (v .elevation )).all (), f"Some elevation data values are Infinite"
27
+ assert (~ isnan (v .elevation )).all (), f"Some elevation data values are NaNs"
28
+ assert (~ isinf (v .elevation )).all (), f"Some elevation data values are Infinite"
28
29
29
- assert (~ np . isnan (v .azimuth )).all (), f"Some azimuth data values are NaNs"
30
- assert (~ np . isinf (v .azimuth )).all (), f"Some azimuth data values are Infinite"
30
+ assert (~ isnan (v .azimuth )).all (), f"Some azimuth data values are NaNs"
31
+ assert (~ isinf (v .azimuth )).all (), f"Some azimuth data values are Infinite"
31
32
32
33
assert (0 <= v .azimuth ).all (), f"Some azimuth data values are lower 0, { v .azimuth .min ()} "
33
34
assert (
Original file line number Diff line number Diff line change 2
2
import logging
3
3
4
4
import numpy as np
5
+ from xarray .ufuncs import isnan , isinf
5
6
from pydantic import Field , validator
6
7
7
8
from nowcasting_dataset .consts import Array
@@ -21,6 +22,6 @@ class Topographic(DataSourceOutput):
21
22
@classmethod
22
23
def model_validation (cls , v ):
23
24
""" Check that all values are non NaNs """
24
- assert (~ np . isnan (v .data )).all (), f"Some topological data values are NaNs"
25
- assert (~ np . isinf (v .data )).all (), f"Some topological data values are Infinite"
25
+ assert (~ isnan (v .data )).all (), f"Some topological data values are NaNs"
26
+ assert (~ isinf (v .data )).all (), f"Some topological data values are Infinite"
26
27
return v
You can’t perform that action at this time.
0 commit comments