1010 available_serializers ,
1111 available_slicing_backends ,
1212 create_dbentry ,
13- factory ,
14- hlis ,
1513)
1614
1715N_SLICES = 32
@@ -26,13 +24,13 @@ def fill_slices(core_profiles, times):
2624 times: time values to fill a slice for
2725 """
2826 core_profiles .ids_properties .homogeneous_time = 1 # HOMOGENEOUS
29- core_profiles .ids_properties .comment = "Generated for the IMAS-Python benchmark suite"
27+ core_profiles .ids_properties .comment = (
28+ "Generated for the IMAS-Python benchmark suite"
29+ )
3030 core_profiles .ids_properties .creation_date = datetime .date .today ().isoformat ()
3131 core_profiles .code .name = "IMAS-Python ASV benchmark"
3232 core_profiles .code .version = imas .__version__
33- core_profiles .code .repository = (
34- "https://github.com/iterorganization/IMAS-Python"
35- )
33+ core_profiles .code .repository = "https://github.com/iterorganization/IMAS-Python"
3634
3735 core_profiles .time = np .array (times )
3836 core_profiles .profiles_1d .resize (len (times ))
@@ -50,13 +48,13 @@ def fill_slices(core_profiles, times):
5048 profiles_1d .ion .resize (len (ions ))
5149 profiles_1d .neutral .resize (len (ions ))
5250 for i , ion in enumerate (ions ):
53- if hasattr (profiles_1d .ion [i ], ' label' ):
51+ if hasattr (profiles_1d .ion [i ], " label" ):
5452 profiles_1d .ion [i ].label = ion
5553 profiles_1d .neutral [i ].label = ion
56- if hasattr (profiles_1d .ion [i ], ' name' ):
54+ if hasattr (profiles_1d .ion [i ], " name" ):
5755 profiles_1d .ion [i ].name = ion
5856 profiles_1d .neutral [i ].name = ion
59-
57+
6058 # profiles_1d.ion[i].label = profiles_1d.neutral[i].label = ion
6159 profiles_1d .ion [i ].z_ion = 1.0
6260 profiles_1d .ion [i ].neutral_index = profiles_1d .neutral [i ].ion_index = i + 1
@@ -70,31 +68,31 @@ def fill_slices(core_profiles, times):
7068
7169
7270class GetSlice :
73- params = [hlis , available_slicing_backends ]
74- param_names = ["hli" , " backend" ]
71+ params = [available_slicing_backends ]
72+ param_names = ["backend" ]
7573
76- def setup (self , hli , backend ):
77- self .dbentry = create_dbentry (hli , backend )
78- core_profiles = factory [ hli ] .core_profiles ()
74+ def setup (self , backend ):
75+ self .dbentry = create_dbentry (backend )
76+ core_profiles = imas . IDSFactory () .core_profiles ()
7977 fill_slices (core_profiles , TIME )
8078 self .dbentry .put (core_profiles )
8179
82- def time_get_slice (self , hli , backend ):
80+ def time_get_slice (self , backend ):
8381 for t in TIME :
8482 self .dbentry .get_slice ("core_profiles" , t , imas .ids_defs .CLOSEST_INTERP )
8583
86- def teardown (self , hli , backend ):
84+ def teardown (self , backend ):
8785 if hasattr (self , "dbentry" ): # imas + netCDF has no dbentry
8886 self .dbentry .close ()
8987
9088
9189class Get :
92- params = [hlis , available_backends ]
93- param_names = ["hli" , " backend" ]
90+ params = [available_backends ]
91+ param_names = ["backend" ]
9492 setup = GetSlice .setup
9593 teardown = GetSlice .teardown
9694
97- def time_get (self , hli , backend ):
95+ def time_get (self , backend ):
9896 self .dbentry .get ("core_profiles" )
9997
10098
@@ -103,8 +101,8 @@ class LazyGet:
103101 param_names = ["lazy" , "backend" ]
104102
105103 def setup (self , lazy , backend ):
106- self .dbentry = create_dbentry ("imas" , backend )
107- core_profiles = factory [ " imas" ] .core_profiles ()
104+ self .dbentry = create_dbentry (backend )
105+ core_profiles = imas . IDSFactory () .core_profiles ()
108106 fill_slices (core_profiles , TIME )
109107 self .dbentry .put (core_profiles )
110108
@@ -118,75 +116,72 @@ def teardown(self, lazy, backend):
118116
119117
120118class Generate :
121- params = [ hlis ]
122- param_names = [ "hli" ]
119+ def setup ( self ):
120+ self . core_profiles = imas . IDSFactory (). core_profiles ()
123121
124- def setup (self , hli ):
125- self .core_profiles = factory [hli ].core_profiles ()
126-
127- def time_generate (self , hli ):
122+ def time_generate (self ):
128123 fill_slices (self .core_profiles , TIME )
129124
130- def time_generate_slices (self , hli ):
125+ def time_generate_slices (self ):
131126 for t in TIME :
132127 fill_slices (self .core_profiles , [t ])
133128
134- def time_create_core_profiles (self , hli ):
135- factory [ hli ] .core_profiles ()
129+ def time_create_core_profiles (self ):
130+ imas . IDSFactory () .core_profiles ()
136131
137132
138133class Put :
139- params = [["0" , "1" ], hlis , available_backends ]
134+ params = [["0" , "1" ], available_backends ]
140135 param_names = ["disable_validate" , "hli" , "backend" ]
141136
142- def setup (self , disable_validate , hli , backend ):
143- create_dbentry (hli , backend ).close () # catch unsupported combinations
144- self .core_profiles = factory [ hli ] .core_profiles ()
137+ def setup (self , disable_validate , backend ):
138+ create_dbentry (backend ).close () # catch unsupported combinations
139+ self .core_profiles = imas . IDSFactory () .core_profiles ()
145140 fill_slices (self .core_profiles , TIME )
146141 os .environ ["IMAS_AL_DISABLE_VALIDATE" ] = disable_validate
147142
148- def time_put (self , disable_validate , hli , backend ):
149- with create_dbentry (hli , backend ) as dbentry :
143+ def time_put (self , disable_validate , backend ):
144+ with create_dbentry (backend ) as dbentry :
150145 dbentry .put (self .core_profiles )
151146
152147
153148class PutSlice :
154- params = [["0" , "1" ], hlis , available_slicing_backends ]
155- param_names = ["disable_validate" , "hli" , " backend" ]
149+ params = [["0" , "1" ], available_slicing_backends ]
150+ param_names = ["disable_validate" , "backend" ]
156151
157- def setup (self , disable_validate , hli , backend ):
158- create_dbentry (hli , backend ).close () # catch unsupported combinations
159- self .core_profiles = factory [ hli ] .core_profiles ()
152+ def setup (self , disable_validate , backend ):
153+ create_dbentry (backend ).close () # catch unsupported combinations
154+ self .core_profiles = imas . IDSFactory () .core_profiles ()
160155 os .environ ["IMAS_AL_DISABLE_VALIDATE" ] = disable_validate
161156
162- def time_put_slice (self , disable_validate , hli , backend ):
163- with create_dbentry (hli , backend ) as dbentry :
157+ def time_put_slice (self , disable_validate , backend ):
158+ with create_dbentry (backend ) as dbentry :
164159 for t in TIME :
165160 fill_slices (self .core_profiles , [t ])
166161 dbentry .put_slice (self .core_profiles )
167162
168163
169164class Serialize :
170- params = [hlis , available_serializers ]
171- param_names = ["hli" , " serializer" ]
165+ params = [available_serializers ]
166+ param_names = ["serializer" ]
172167
173- def setup (self , hli , serializer ):
174- self .core_profiles = factory [ hli ] .core_profiles ()
168+ def setup (self , serializer ):
169+ self .core_profiles = imas . IDSFactory () .core_profiles ()
175170 fill_slices (self .core_profiles , TIME )
176171
177- def time_serialize (self , hli , serializer ):
172+ def time_serialize (self , serializer ):
178173 self .core_profiles .serialize (serializer )
179174
180175
181176class Deserialize :
182- params = [hlis , available_serializers ]
183- param_names = ["hli" , " serializer" ]
177+ params = [available_serializers ]
178+ param_names = ["serializer" ]
184179
185- def setup (self , hli , serializer ):
186- self .core_profiles = factory [ hli ] .core_profiles ()
180+ def setup (self , serializer ):
181+ self .core_profiles = imas . IDSFactory () .core_profiles ()
187182 fill_slices (self .core_profiles , TIME )
188183 self .data = self .core_profiles .serialize (serializer )
189- self .core_profiles = factory [ hli ] .core_profiles ()
184+ self .core_profiles = imas . IDSFactory () .core_profiles ()
190185
191- def time_deserialize (self , hli , serializer ):
186+ def time_deserialize (self , serializer ):
192187 self .core_profiles .deserialize (self .data )
0 commit comments