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

Method populateFile

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

Source from the content-addressed store, hash-verified

3567 self.h5file.close()
3568
3569 def populateFile(self):
3570 group = self.rootgroup
3571 for j in range(3):
3572 # Create a table
3573 filterprops = tb.Filters(
3574 complevel=self.compress, shuffle=self.shuffle
3575 )
3576 table = self.h5file.create_table(
3577 group,
3578 "table" + str(j),
3579 self.record,
3580 title=self.title,
3581 filters=filterprops,
3582 expectedrows=self.expectedrows,
3583 )
3584 # Get the row object associated with the new table
3585 row = table.row
3586
3587 # Fill the table
3588 for i in range(self.expectedrows):
3589 row["var1"] = "%04d" % (self.expectedrows - i)
3590 row["var7"] = row["var1"][-1]
3591 row["var2"] = i
3592 row["var3"] = i % self.maxshort
3593 if isinstance(row["var4"], np.ndarray):
3594 row["var4"] = [float(i), float(i * i)]
3595 else:
3596 row["var4"] = float(i)
3597 if isinstance(row["var5"], np.ndarray):
3598 row["var5"] = np.array((float(i),) * 4)
3599 else:
3600 row["var5"] = float(i)
3601 # var6 will be like var3 but byteswaped
3602 row["var6"] = ((row["var3"] >> 8) & 0xFF) + (
3603 (row["var3"] << 8) & 0xFF00
3604 )
3605 row.append()
3606
3607 # Flush the buffer for this table
3608 table.flush()
3609 # Create a new group (descendant of group)
3610 group2 = self.h5file.create_group(group, "group" + str(j))
3611 # Iterate over this new group (group2)
3612 group = group2
3613
3614 def test01a_singleItem(self):
3615 """Checking __getitem__ method with single parameter (int)"""

Callers 1

setUpMethod · 0.95

Calls 4

create_groupMethod · 0.80
create_tableMethod · 0.45
appendMethod · 0.45
flushMethod · 0.45

Tested by

no test coverage detected