6
6
7
7
from odmtools .odmdata import SessionFactory
8
8
from odmtools .odmdata import Site
9
- from odmtools .odmdata import Variable
9
+ # from odmtools.odmdata import Variable
10
+ from odm2api .ODM2 .models import Variables
10
11
from odmtools .odmdata import Unit
11
12
from odmtools .odmdata import Series
12
13
from odmtools .odmdata import DataValue
13
14
from odmtools .odmdata import Qualifier
14
15
from odmtools .odmdata import OffsetType
15
16
from odmtools .odmdata import Sample
16
- from odmtools .odmdata import Method
17
+ # from odmtools.odmdata import Method
18
+ from odm2api .ODM2 .models import Methods
17
19
from odmtools .odmdata import QualityControlLevel
18
20
from odmtools .odmdata import ODMVersion
19
21
from odmtools .common .logger import LoggerTool
@@ -107,7 +109,7 @@ def get_used_variables(self):
107
109
108
110
#create list of variables from the list of ids
109
111
for var_id in var_ids :
110
- Variables .append (self ._edit_session .query (Variable ).filter_by (id = var_id ).first ())
112
+ Variables .append (self ._edit_session .query (Variables ).filter_by (id = var_id ).first ())
111
113
112
114
return Variables
113
115
@@ -116,7 +118,7 @@ def get_all_variables(self):
116
118
117
119
:return: List[Variables]
118
120
"""
119
- return self ._edit_session .query (Variable ).all ()
121
+ return self ._edit_session .query (Variables ).all ()
120
122
121
123
def get_variable_by_id (self , variable_id ):
122
124
"""
@@ -125,7 +127,7 @@ def get_variable_by_id(self, variable_id):
125
127
:return: Variables
126
128
"""
127
129
try :
128
- return self ._edit_session .query (Variable ).filter_by (id = variable_id ).first ()
130
+ return self ._edit_session .query (Variables ).filter_by (id = variable_id ).first ()
129
131
except :
130
132
return None
131
133
@@ -136,7 +138,7 @@ def get_variable_by_code(self, variable_code):
136
138
:return: Variables
137
139
"""
138
140
try :
139
- return self ._edit_session .query (Variable ).filter_by (code = variable_code ).first ()
141
+ return self ._edit_session .query (Variables ).filter_by (code = variable_code ).first ()
140
142
except :
141
143
return None
142
144
@@ -154,7 +156,7 @@ def get_variables_by_site_code(self, site_code): # covers NoDV, VarUnits, TimeU
154
156
155
157
variables = []
156
158
for var_id in var_ids :
157
- variables .append (self ._edit_session .query (Variable ).filter_by (id = var_id ).first ())
159
+ variables .append (self ._edit_session .query (Variables ).filter_by (id = var_id ).first ())
158
160
159
161
return variables
160
162
@@ -234,18 +236,18 @@ def get_qcl_by_code(self, qcl_code):
234
236
235
237
# Method methods
236
238
def get_all_methods (self ):
237
- return self ._edit_session .query (Method ).all ()
239
+ return self ._edit_session .query (Methods ).all ()
238
240
239
241
def get_method_by_id (self , method_id ):
240
242
try :
241
- result = self ._edit_session .query (Method ).filter_by (id = method_id ).first ()
243
+ result = self ._edit_session .query (Methods ).filter_by (id = method_id ).first ()
242
244
except :
243
245
result = None
244
246
return result
245
247
246
248
def get_method_by_description (self , method_code ):
247
249
try :
248
- result = self ._edit_session .query (Method ).filter_by (description = method_code ).first ()
250
+ result = self ._edit_session .query (Methods ).filter_by (description = method_code ).first ()
249
251
except :
250
252
result = None
251
253
logger .error ("method not found" )
@@ -566,21 +568,19 @@ def create_method(self, description, link):
566
568
:param link:
567
569
:return:
568
570
"""
569
- meth = Method ()
570
- meth . description = description
571
+ method = Methods ()
572
+ method . MethodDescription = description
571
573
if link is not None :
572
- meth . link = link
574
+ method . MethodLink = link
573
575
574
- self .create_service .createMethod (method = meth )
575
- return meth
576
+ return self .create_service .createMethod (method = method )
576
577
577
578
def create_variable_by_var (self , var ):
578
579
"""
579
580
:param var: Variable Object
580
581
:return:
581
582
"""
582
- self .create_service .createVariable (var = var )
583
- return var
583
+ return self .create_service .createVariable (var = var )
584
584
585
585
def create_variable (
586
586
self , code , name , speciation , variable_unit_id , sample_medium ,
@@ -601,22 +601,23 @@ def create_variable(
601
601
:param no_data_value:
602
602
:return:
603
603
"""
604
- var = Variable ()
605
- var .code = code
606
- var .name = name
607
- var .speciation = speciation
608
- var .variable_unit_id = variable_unit_id
609
- var .sample_medium = sample_medium
610
- var .value_type = value_type
611
- var .is_regular = is_regular
612
- var .time_support = time_support
613
- var .time_unit_id = time_unit_id
614
- var .data_type = data_type
615
- var .general_category = general_category
616
- var .no_data_value = no_data_value
617
-
618
- self .create_service .createVariable (var = var )
619
- return var
604
+ # var = Variable()
605
+ variable = Variables ()
606
+ variable .VariableCode = code
607
+ variable .VariableNameCV = name
608
+ variable .SpeciationCV = speciation
609
+ # Commented lines indicate that Variables does not have such attributes
610
+ # var.variable_unit_id = variable_unit_id
611
+ # var.sample_medium = sample_medium
612
+ # var.value_type = value_type
613
+ # var.is_regular = is_regular
614
+ # var.time_support = time_support
615
+ # var.time_unit_id = time_unit_id
616
+ # var.data_type = data_type
617
+ # var.general_category = general_category
618
+ variable .NoDataValue = no_data_value
619
+
620
+ return self .create_service .createVariable (var = variable )
620
621
621
622
def create_qcl (self , code , definition , explanation ):
622
623
"""
@@ -630,13 +631,10 @@ def create_qcl(self, code, definition, explanation):
630
631
qcl .code = code
631
632
qcl .definition = definition
632
633
qcl .explanation = explanation
633
- self .create_service .createProcessingLevel (proclevel = qcl )
634
-
635
- return qcl
634
+ return self .create_service .createProcessingLevel (proclevel = qcl )
636
635
637
636
def create_annotation_by_anno (self , annotation ):
638
- self .create_service .create (annotation )
639
- return annotation
637
+ return self .create_service .create (annotation )
640
638
641
639
def create_annotation (self , code , description ):
642
640
"""
@@ -779,7 +777,7 @@ def method_exists(self, m):
779
777
:return:
780
778
"""
781
779
try :
782
- result = self ._edit_session .query (Method ).filter_by (description = m .description ).one ()
780
+ result = self ._edit_session .query (Methods ).filter_by (description = m .description ).one ()
783
781
return True
784
782
except :
785
783
return False
@@ -791,7 +789,7 @@ def variable_exists(self, v):
791
789
:return:
792
790
"""
793
791
try :
794
- result = self ._edit_session .query (Variable ).filter_by (code = v .code ,
792
+ result = self ._edit_session .query (Variables ).filter_by (code = v .code ,
795
793
name = v .name , speciation = v .speciation ,
796
794
variable_unit_id = v .variable_unit_id ,
797
795
sample_medium = v .sample_medium ,
0 commit comments