MCPcopy Create free account
hub / github.com/PyTables/PyTables / populateFile

Method populateFile

tables/tests/test_tables.py:211–308  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

209 )
210
211 def populateFile(self):
212 group = self.rootgroup
213 if self.recarrayinit:
214 # Initialize a starting buffer, if any
215 self.initRecArray()
216 for j in range(3):
217 # Create a table
218 filterprops = tb.Filters(
219 complevel=self.compress,
220 shuffle=self.shuffle,
221 bitshuffle=self.bitshuffle,
222 fletcher32=self.fletcher32,
223 complib=self.complib,
224 )
225 if j < 2:
226 byteorder = sys.byteorder
227 else:
228 # table2 will be byteswapped
229 byteorder = {"little": "big", "big": "little"}[sys.byteorder]
230 table = self.h5file.create_table(
231 group,
232 "table" + str(j),
233 self.record,
234 title=self.title,
235 filters=filterprops,
236 expectedrows=self.expectedrows,
237 byteorder=byteorder,
238 )
239 if not self.recarrayinit:
240 # Get the row object associated with the new table
241 row = table.row
242 # Fill the table
243 for i in range(self.expectedrows):
244 s = "%04d" % (self.expectedrows - i)
245 row["var1"] = s.encode("ascii")
246 row["var7"] = s[-1].encode("ascii")
247 # row['var7'] = ('%04d' % (self.expectedrows - i))[-1]
248 row["var2"] = i
249 row["var3"] = i % self.maxshort
250 if isinstance(row["var4"], np.ndarray):
251 row["var4"] = [float(i), float(i * i)]
252 else:
253 row["var4"] = float(i)
254 if isinstance(row["var8"], np.ndarray):
255 row["var8"] = [0, 1]
256 else:
257 row["var8"] = 1
258 if isinstance(row["var9"], np.ndarray):
259 row["var9"] = [0.0 + float(i) * 1j, float(i) + 0.0j]
260 else:
261 row["var9"] = float(i) + 0.0j
262 if isinstance(row["var10"], np.ndarray):
263 row["var10"] = [float(i) + 0.0j, 1.0 + float(i) * 1j]
264 else:
265 row["var10"] = 1.0 + float(i) * 1j
266 if isinstance(row["var5"], np.ndarray):
267 row["var5"] = np.array((float(i),) * 4)
268 else:

Callers 1

setUpMethod · 0.95

Calls 5

initRecArrayMethod · 0.95
create_groupMethod · 0.80
create_tableMethod · 0.45
appendMethod · 0.45
flushMethod · 0.45

Tested by

no test coverage detected