(self)
| 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: |
no test coverage detected