def _initialize_by_cell_token_lists(self, cell_token_lists): for cell_token_list in cell_token_lists: row = PitchArrayRow([]) for cell_token in cell_token_list: cell = self._parse_cell_token(cell_token) row.append(cell) self.append_row(row)
def _initialize_by_counts(self, row_count, column_count): for i in range(row_count): row = PitchArrayRow([]) for j in range(column_count): cell = PitchArrayCell() row.append(cell) self.append_row(row)
def pad_to_depth(self, depth): self_depth = self.depth if depth < self_depth: message = 'pad depth must be not less than array depth.' raise ValueError(message) self_width = self.width missing_rows = depth - self_depth for i in range(missing_rows): row = PitchArrayRow([]) row.pad_to_width(self_width) self.append_row(row)