Exemple #1
0
 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))
Exemple #2
0
 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)
Exemple #3
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))
Exemple #4
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))
Exemple #5
0
 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')
Exemple #6
0
 def test_seek_FileSetsTheCurrentPosition(self):
     tokenizer = Tokenizer(open(data_folder() + 'tokenizer.txt', 'r'))
     tokenizer.seek(5)
     self.assertEqual(tokenizer.read(7), '6789012')
Exemple #7
0
 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')
Exemple #8
0
    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)
Exemple #9
0
 def test_seek_FileSetsTheCurrentPosition(self):
     tokenizer = Tokenizer(open(data_folder() + 'tokenizer.txt', 'r'))
     tokenizer.seek(5)
     self.assertEqual(tokenizer.read(7), '6789012')
Exemple #10
0
 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')