def test_DataSetInitializedDataRecordsForComplexSingleDataWithArguents(self): with Tokenizer(open(data_folder() + '58_complex_data_with_argument.unv', 'r')) as tokenizer: dataSet = DataSet58(tokenizer) values = dataSet.read_definition() self.assertEquals(len(dataSet.data_records), 1) data = dataSet.read_data() for i in range(values.data.number_of_data_points): self.assertEqual(data[i].abscissa, 10.0 * (i + 1)) self.assertEqual(data[i].value, complex(1.0 * (i + 1) + 0.1, 1.0 * (i + 1) + 0.2))
def test_DataSetReadsDefinition(self): with Tokenizer(open(data_folder() + '2414_structural_mode_single_precision_complex.unv', 'r')) as tokenizer: dataSet = DataSet2414(tokenizer) values = dataSet.values; if 1: #Records 1 to 8 self.assertEquals(values.dataset.label, 1) self.assertEquals(values.dataset.name, 'Exported by LMS: Modal data: nodal complex translation and rotation') self.assertEquals(values.dataset.location, 1) self.assertEquals(values.dataset.location_, 'Data at nodes') #... self.assertEquals(values.id_lines[2], 'Data written by LMS Virtual.Lab') if 1: #Record 9 self.assertEquals(values.model_type, 1) self.assertEquals(values.model_type_, 'Structural') self.assertEquals(values.analysis_type, 2) self.assertEquals(values.analysis_type_, 'Normal mode') self.assertEquals(values.data_characteristic, 3) self.assertEquals(values.data_characteristic_, '6 DOF global translation & rotation vector') self.assertEquals(values.result_type, 8) self.assertEquals(values.result_type_, 'Displacement') self.assertEquals(values.data_type, 5) self.assertEquals(values.data_type_, 'Single precision complex') self.assertEquals(values.number_of_data_values, 6) if 1: #Record 10 and 11 self.assertEquals(values.design_set_id, 0) self.assertEquals(values.iteration_number, 0) self.assertEquals(values.solution_set_id, 29291) self.assertEquals(values.boundary_condition, 0) self.assertEquals(values.load_set, 0) self.assertEquals(values.mode_number, 1) self.assertEquals(values.time_stamp_number, 0) self.assertEquals(values.frequency_number, 0) self.assertEquals(values.creation_option, 0) if 1: #Record 12 and 13 self.assertEquals(values.time, 0.0) self.assertEquals(values.frequency, 8.29173e+00) self.assertEquals(values.eigenvalue, 0.0) self.assertEquals(values.modal_mass, 1.0) self.assertEquals(values.viscous_damping_ratio, 3.05439e-03) self.assertEquals(values.hysteretic_damping_ratio, 0.0) self.assertEquals(values.eigenvalue_re, -1.59130e-01) self.assertEquals(values.eigenvalue_im, 5.20985e+01) self.assertEquals(values.modalA_re, 1.0) self.assertEquals(values.modalA_im, 0.0) self.assertEquals(values.modalB_re, 0.0) self.assertEquals(values.modalB_im, 0.0)
def test_DataSetInitializedDataRecordsForSinglePrecisionComplexWith6DOF(self): with Tokenizer(open(data_folder() + '2414_structural_mode_single_precision_complex.unv', 'r')) as tokenizer: dataSet = DataSet2414(tokenizer) values = dataSet.read_definition() self.assertEquals(len(dataSet.data_records), 2) data = dataSet.read_data() self.assertEqual(len(data), values.number_of_data_values) for i in range(len(data)): self.assertEqual(data[i].node_number, i + 1) #Just test the first and the last value self.assertEqual(data[0].translation[0], complex(-1.58112e-03, 0.00000e+00)) self.assertEqual(data[len(data) - 1].rotation[2], complex(1.17549e-38, 1.17549e-38))
def test_DataSetInitializedDataRecordsForSinglePrecisionComplexWith6DOF( self): with Tokenizer( open( data_folder() + '2414_structural_mode_single_precision_complex.unv', 'r')) as tokenizer: dataSet = DataSet2414(tokenizer) values = dataSet.read_definition() self.assertEquals(len(dataSet.data_records), 2) data = dataSet.read_data() self.assertEqual(len(data), values.number_of_data_values) for i in range(len(data)): self.assertEqual(data[i].node_number, i + 1) #Just test the first and the last value self.assertEqual(data[0].translation[0], complex(-1.58112e-03, 0.00000e+00)) self.assertEqual(data[len(data) - 1].rotation[2], complex(1.17549e-38, 1.17549e-38))
def test_DataSetReadsDefinition(self): with Tokenizer(open(data_folder() + '58_real_data_with_argument.unv', 'r')) as tokenizer: dataSet = DataSet58(tokenizer) self.assertEquals(dataSet.values.id_lines[1], 'Force_Time:+X') #... self.assertEquals(dataSet.values.id_lines[5], 'Default condition') #Record 6 self.assertEquals(dataSet.values.dof.function_type, 1) self.assertEquals(dataSet.values.dof.response_entity_name, 'Force_Time') #Record 7 self.assertEquals(dataSet.values.data.ordinate_data_type, 2) self.assertEquals(dataSet.values.data.number_of_data_points, 10) #Record 8 self.assertEquals(dataSet.values.abscissa.data_type, 17) self.assertEquals(dataSet.values.abscissa.axis_units_label, 's') #Record 9 self.assertEquals(dataSet.values.ordinate_numerator.data_type, 13) self.assertEquals(dataSet.values.ordinate_numerator.axis_units_label, 'N') #Record 10 self.assertEquals(dataSet.values.ordinate_denominator.data_type, 0) self.assertEquals(dataSet.values.ordinate_denominator.axis_units_label, 'NONE') #Record 11 self.assertEquals(dataSet.values.z_axis.data_type, 0) self.assertEquals(dataSet.values.z_axis.axis_units_label, 'NONE')
def test_seek_FileSetsTheCurrentPosition(self): tokenizer = Tokenizer(open(data_folder() + 'tokenizer.txt', 'r')) tokenizer.seek(5) self.assertEqual(tokenizer.read(7), '6789012')
def test_read_FileReturnsSameLengthAsItIsAsked(self): tokenizer = Tokenizer(open(data_folder() + 'tokenizer.txt', 'r')) self.assertEqual(tokenizer.read(5), '12345') self.assertEqual(tokenizer.read(4), '6789')
def test_DataSetReadsDefinition(self): with Tokenizer( open( data_folder() + '2414_structural_mode_single_precision_complex.unv', 'r')) as tokenizer: dataSet = DataSet2414(tokenizer) values = dataSet.values if 1: #Records 1 to 8 self.assertEquals(values.dataset.label, 1) self.assertEquals( values.dataset.name, 'Exported by LMS: Modal data: nodal complex translation and rotation' ) self.assertEquals(values.dataset.location, 1) self.assertEquals(values.dataset.location_, 'Data at nodes') #... self.assertEquals(values.id_lines[2], 'Data written by LMS Virtual.Lab') if 1: #Record 9 self.assertEquals(values.model_type, 1) self.assertEquals(values.model_type_, 'Structural') self.assertEquals(values.analysis_type, 2) self.assertEquals(values.analysis_type_, 'Normal mode') self.assertEquals(values.data_characteristic, 3) self.assertEquals( values.data_characteristic_, '6 DOF global translation & rotation vector') self.assertEquals(values.result_type, 8) self.assertEquals(values.result_type_, 'Displacement') self.assertEquals(values.data_type, 5) self.assertEquals(values.data_type_, 'Single precision complex') self.assertEquals(values.number_of_data_values, 6) if 1: #Record 10 and 11 self.assertEquals(values.design_set_id, 0) self.assertEquals(values.iteration_number, 0) self.assertEquals(values.solution_set_id, 29291) self.assertEquals(values.boundary_condition, 0) self.assertEquals(values.load_set, 0) self.assertEquals(values.mode_number, 1) self.assertEquals(values.time_stamp_number, 0) self.assertEquals(values.frequency_number, 0) self.assertEquals(values.creation_option, 0) if 1: #Record 12 and 13 self.assertEquals(values.time, 0.0) self.assertEquals(values.frequency, 8.29173e+00) self.assertEquals(values.eigenvalue, 0.0) self.assertEquals(values.modal_mass, 1.0) self.assertEquals(values.viscous_damping_ratio, 3.05439e-03) self.assertEquals(values.hysteretic_damping_ratio, 0.0) self.assertEquals(values.eigenvalue_re, -1.59130e-01) self.assertEquals(values.eigenvalue_im, 5.20985e+01) self.assertEquals(values.modalA_re, 1.0) self.assertEquals(values.modalA_im, 0.0) self.assertEquals(values.modalB_re, 0.0) self.assertEquals(values.modalB_im, 0.0)