@@ -28,92 +28,54 @@ class ConfiguredBaseModel(WeakRefShimBaseModel,
28
28
pass
29
29
30
30
31
- class TimestampSeries (ConfiguredBaseModel ):
32
-
33
- None
34
-
35
-
36
-
37
- class IrregularlySampledTimestampSeries (TimestampSeries ):
38
-
39
- name : str = Field (...)
40
- values : Union [np .ndarray , NDArrayProxy ] = Field (...)
41
-
42
-
43
-
44
- class RegularlySampledTimestampSeries (TimestampSeries ):
45
-
46
- name : str = Field (...)
47
- sampling_rate : float = Field (...)
48
- starting_time : float = Field (...)
49
- length : Optional [int ] = Field (None )
50
- values : Optional [Union [np .ndarray , NDArrayProxy ]] = Field (None )
51
-
52
-
53
-
54
- class Electrode (ConfiguredBaseModel ):
31
+ class TemperatureDataset (ConfiguredBaseModel ):
55
32
56
33
name : str = Field (...)
57
- impedance : Optional [float ] = Field (None )
34
+ latitude_in_deg : LatitudeSeries = Field (...)
35
+ longitude_in_deg : LongitudeSeries = Field (...)
36
+ time_in_d : DaySeries = Field (...)
37
+ temperatures_in_K : TemperatureMatrix = Field (...)
58
38
59
39
60
40
61
- class ElectrodeSeries (ConfiguredBaseModel ):
62
-
63
- values : Union [np .ndarray , NDArrayProxy ] = Field (...)
64
-
65
-
66
-
67
- class ElectricalDataMatrix (ConfiguredBaseModel ):
41
+ class TemperatureMatrix (ConfiguredBaseModel ):
68
42
"""
69
- A 2D array of electrode voltage measurements over time. See ElectricalDataArray for its usage with axes labels.
43
+ A 3D array of temperatures
70
44
"""
71
- values : Union [np .ndarray , NDArrayProxy ] = Field (...)
72
-
73
-
74
-
75
- class ElectricalDataArray (ConfiguredBaseModel ):
76
-
77
- time : TimestampSeries = Field (...)
78
- electrode : ElectrodeSeries = Field (...)
79
- values : ElectricalDataMatrix = Field (...)
45
+ values : np .ndarray = Field (None )
80
46
81
47
82
48
83
- class IrregularlySampledElectricalDataArray ( ElectricalDataArray ):
84
-
85
- time : IrregularlySampledTimestampSeries = Field (...)
86
- electrode : ElectrodeSeries = Field (...)
87
- values : ElectricalDataMatrix = Field (... )
49
+ class LatitudeSeries ( ConfiguredBaseModel ):
50
+ """
51
+ A series whose values represent latitude
52
+ """
53
+ values : np . ndarray = Field (None )
88
54
89
55
90
56
91
- class RegularlySampledElectricalDataArray ( ElectricalDataArray ):
92
-
93
- time : Optional [ str ] = Field ( None )
94
- electrode : ElectrodeSeries = Field (...)
95
- values : ElectricalDataMatrix = Field (... )
57
+ class LongitudeSeries ( ConfiguredBaseModel ):
58
+ """
59
+ A series whose values represent longitude
60
+ """
61
+ values : np . ndarray = Field (None )
96
62
97
63
98
64
99
- class File (ConfiguredBaseModel ):
100
-
101
- electrical_data_arrays : Optional [List [ElectricalDataArray ]] = Field (default_factory = list )
102
- electrodes : Optional [List [Electrode ]] = Field (default_factory = list )
65
+ class DaySeries (ConfiguredBaseModel ):
66
+ """
67
+ A series whose values represent the days since the start of the measurement period
68
+ """
69
+ values : np .ndarray = Field (None )
103
70
104
71
105
72
106
73
107
74
# Update forward refs
108
75
# see https://pydantic-docs.helpmanual.io/usage/postponed_annotations/
109
- TimestampSeries .update_forward_refs ()
110
- IrregularlySampledTimestampSeries .update_forward_refs ()
111
- RegularlySampledTimestampSeries .update_forward_refs ()
112
- Electrode .update_forward_refs ()
113
- ElectrodeSeries .update_forward_refs ()
114
- ElectricalDataMatrix .update_forward_refs ()
115
- ElectricalDataArray .update_forward_refs ()
116
- IrregularlySampledElectricalDataArray .update_forward_refs ()
117
- RegularlySampledElectricalDataArray .update_forward_refs ()
118
- File .update_forward_refs ()
76
+ TemperatureDataset .update_forward_refs ()
77
+ TemperatureMatrix .update_forward_refs ()
78
+ LatitudeSeries .update_forward_refs ()
79
+ LongitudeSeries .update_forward_refs ()
80
+ DaySeries .update_forward_refs ()
119
81
0 commit comments