def _write_table_header(table_name: str, op2_file, fascii, date): table_name = '%-8s' % table_name # 'BOUGV1 ' fascii.write('%s._write_table_header\n' % table_name) #get_nmarkers- [4, 0, 4] #marker = [4, 2, 4] #table_header = [8, 'BOUGV1 ', 8] write_table_header(op2_file, fascii, table_name) #read_markers -> [4, -1, 4] #get_nmarkers- [4, 0, 4] #read_record - marker = [4, 7, 4] #read_record - record = [28, recordi, 28] #write_markers(op2_file, fascii, ' %s header1a' % self.table_name, [-1, 0, 7]) data_a = [4, -1, 4,] #data_a = [] #data_b = [4, -1, 4,] data_c = [4, 7, 4,] data = data_a + data_c blank = ' ' * len(table_name) fascii.write('%s header1a_i = %s\n' % (table_name, data_a)) #fascii.write('%s = %s\n' % (blank, data_b)) fascii.write('%s = %s\n' % (blank, data_c)) op2_file.write(pack('<6i', *data)) table1_fmt = b'<9i' table1 = [ 28, 102, 0, 0, 0, 512, 0, 0, 28, ] fascii.write('%s header1b = %s\n' % (table_name, table1)) op2_file.write(pack(table1_fmt, *table1)) #recordi = [subtable_name, month, day, year, 0, 1] data = [ 4, -2, 4, 4, 1, 4, 4, 0, 4, 4, 7, 4, ] fascii.write('%s header2a = %s\n' % (table_name, data)) op2_file.write(pack(b'<12i', *data)) month, day, year = date subtable_name = b'OUG1 ' table2 = [ 28, # 4i -> 13i # subtable,todays date 3/6/2014, 0, 1 ( year=year-2000) b'%-8s' % subtable_name, month, day, year - 2000, 0, 1, 28, ] table2_format = 'i8s6i' fascii.write('%s header2b = %s\n' % (table_name, table2)) op2_file.write(pack(table2_format, *table2))
def _write_table_header(self, f, fascii, date): table_name = '%-8s' % self.table_name # 'BOUGV1 ' fascii.write('%s._write_table_header\n' % table_name) #get_nmarkers- [4, 0, 4] #marker = [4, 2, 4] #table_header = [8, 'BOUGV1 ', 8] write_table_header(f, fascii, table_name) #read_markers -> [4, -1, 4] #get_nmarkers- [4, 0, 4] #read_record - marker = [4, 7, 4] #read_record - record = [28, recordi, 28] #write_markers(f, fascii, ' %s header1a' % self.table_name, [-1, 0, 7]) data_a = [4, -1, 4,] #data_a = [] #data_b = [4, -1, 4,] data_c = [4, 7, 4,] data = data_a + data_c blank = ' ' * len(self.table_name) fascii.write('%s header1a_i = %s\n' % (self.table_name, data_a)) #fascii.write('%s = %s\n' % (blank, data_b)) fascii.write('%s = %s\n' % (blank, data_c)) f.write(pack('<6i', *data)) table1_fmt = b'<9i' table1 = [ 28, 1, 2, 3, 4, 5, 6, 7, 28, ] fascii.write('%s header1b = %s\n' % (self.table_name, table1)) f.write(pack(table1_fmt, *table1)) #recordi = [subtable_name, month, day, year, 0, 1] data = [ 4, -2, 4, 4, 1, 4, 4, 0, 4, 4, 7, 4, ] fascii.write('%s header2a = %s\n' % (self.table_name, data)) print('data =', data, len(data)) f.write(pack(b'<12i', *data)) month, day, year = date try: subtable_name = self.subtable_name except AttributeError: print('attrs =', self.object_attributes()) self.subtable_name = b'OUG1 ' table2 = [ 28, # 4i -> 13i # subtable,todays date 3/6/2014, 0, 1 ( year=year-2000) b'%-8s' % self.subtable_name, month, day, year - 2000, 0, 1, 28, ] table2_format = 'i8s6i' fascii.write('%s header2b = %s\n' % (self.table_name, table2)) f.write(pack(table2_format, *table2))
def _write_table_header(op2_file, fascii, date: Tuple[int, int, int], table_name: bytes, subtable_name: bytes, include_date: bool=True) -> None: endian = b'<' table_name = '%-8s' % table_name # 'BOUGV1 ' fascii.write(f'{table_name}._write_table_header\n') #get_nmarkers- [4, 0, 4] #marker = [4, 2, 4] #table_header = [8, 'BOUGV1 ', 8] write_table_header(op2_file, fascii, table_name) #read_markers -> [4, -1, 4] #get_nmarkers- [4, 0, 4] #read_record - marker = [4, 7, 4] #read_record - record = [28, recordi, 28] #write_markers(op2_file, fascii, ' %s header1a' % table_name, [-1, 0, 7]) data_a = [4, -1, 4,] #data_a = [] #data_b = [4, -1, 4,] data_c = [4, 7, 4,] fmt_header = endian + b'6i' data = data_a + data_c op2_file.write(pack(fmt_header, *data)) #----------------- table1_fmt = endian + b'9i' table1 = [ 28, 102, 0, 0, 0, 512, 0, 0, 28, ] blank = ' ' * len(table_name) fascii.write(f'{table_name} header1a_i = {data_a}\n') #fascii.write(f'{blank} = {data_b}\n') fascii.write(f'{blank} = {data_c}\n') fascii.write(f'{table_name} header1b = {table1}\n') op2_file.write(pack(table1_fmt, *table1)) #recordi = [subtable_name, month, day, year, 0, 1] data = [ 4, -2, 4, 4, 1, 4, 4, 0, 4, ] fascii.write('%s header2a = %s\n' % (table_name, data)) op2_file.write(pack(endian + b'9i', *data)) month, day, year = date dyear = year - 2000 if subtable_name and include_date: table2 = [ 4, 7, 4, 28, # 4i -> 13i # subtable,todays date 3/6/2014, 0, 1 ( year=year-2000) b'%-8s' % subtable_name, month, day, dyear, 0, 1, 28, ] table2_format = '4i 8s 6i' elif subtable_name: table2 = [ 4, 2, 4, 8, b'%-8s' % subtable_name, 8, ] table2_format = '4i 8s i' else: assert include_date is True, include_date table2 = [ 4, 7, 4, 28, # 4i -> 13i # todays date 3/6/2014, 0, 1 ( year=year-2000) month, day, dyear, 0, 1, 28, ] table2_format = '4i 6i' fascii.write('%s header2b = %s\n' % (table_name, table2)) op2_file.write(pack(table2_format, *table2))