Esempio n. 1
0
    def test_read_velocity_model(self):
        for filename in ['iasp91.tvel', 'iasp91_w_comment.tvel', 'iasp91.nd',
                         'iasp91_w_comment.nd']:
            velocity_model = os.path.join(DATA, filename)
            test2 = VelocityModel.readVelocityFile(velocity_model)

            self.assertEqual(len(test2.layers), 129)
            self.assertEqual(len(test2), 129)

            self.assertEqual(test2.radiusOfEarth, 6371.0)
            self.assertEqual(test2.mohoDepth, 35)
            self.assertEqual(test2.cmbDepth, 2889.0)
            self.assertEqual(test2.iocbDepth, 5153.9)
            self.assertEqual(test2.minRadius, 0.0)
            self.assertEqual(test2.maxRadius, 6371.0)

            self.assertEqual(test2.validate(), True)

            np.testing.assert_equal(
                test2.getDisconDepths(),
                [0.0, 20.0, 35.0, 210.0, 410.0, 660.0, 2889.0, 5153.9, 6371.0])

            # check boundary cases
            self.assertEqual(test2.layerNumberAbove(6371), 128)
            self.assertEqual(test2.layerNumberBelow(0), 0)

            # evaluate at cmb
            self.assertEqual(test2.evaluateAbove(2889.0, 'p'), 13.6908)
            self.assertEqual(test2.evaluateBelow(2889.0, 'D'), 9.9145)
            self.assertEqual(test2.depthAtTop(50), 2393.5)
            self.assertEqual(test2.depthAtBottom(50), 2443.0)
            self.assertEqual(test2.fixDisconDepths(), False)
    def test_read_velocity_model(self):
        for filename in [
                'iasp91.tvel', 'iasp91_w_comment.tvel', 'iasp91.nd',
                'iasp91_w_comment.nd'
        ]:
            velocity_model = os.path.join(DATA, filename)
            test2 = VelocityModel.readVelocityFile(velocity_model)

            self.assertEqual(len(test2.layers), 129)
            self.assertEqual(len(test2), 129)

            self.assertEqual(test2.radiusOfEarth, 6371.0)
            self.assertEqual(test2.mohoDepth, 35)
            self.assertEqual(test2.cmbDepth, 2889.0)
            self.assertEqual(test2.iocbDepth, 5153.9)
            self.assertEqual(test2.minRadius, 0.0)
            self.assertEqual(test2.maxRadius, 6371.0)

            self.assertEqual(test2.validate(), True)

            np.testing.assert_equal(
                test2.getDisconDepths(),
                [0.0, 20.0, 35.0, 210.0, 410.0, 660.0, 2889.0, 5153.9, 6371.0])

            # check boundary cases
            self.assertEqual(test2.layerNumberAbove(6371), 128)
            self.assertEqual(test2.layerNumberBelow(0), 0)

            # evaluate at cmb
            self.assertEqual(test2.evaluateAbove(2889.0, 'p'), 13.6908)
            self.assertEqual(test2.evaluateBelow(2889.0, 'D'), 9.9145)
            self.assertEqual(test2.depthAtTop(50), 2393.5)
            self.assertEqual(test2.depthAtBottom(50), 2443.0)
            self.assertEqual(test2.fixDisconDepths(), False)
Esempio n. 3
0
 def loadVMod(self):
     """
     Try to load a velocity model.
     """
     # Read the velocity model file.
     filename = self.input_filename
     if self.debug:
         print("filename =", filename)
     self.vMod = VelocityModel.readVelocityFile(filename)
     if self.vMod is None:
         raise IOError("Velocity model file not found: " + filename)
     # If model was read:
     if self.debug:
         print("Done reading velocity model.")
         print("Radius of model " + self.vMod.modelName + " is " +
               str(self.vMod.radiusOfEarth))
     # if self.debug:
     #    print("velocity mode: " + self.vMod)
     return self.vMod
Esempio n. 4
0
 def loadVMod(self):
     """
     Try to load a velocity model.
     """
     # Read the velocity model file.
     filename = self.input_filename
     if self.debug:
         print("filename =", filename)
     self.vMod = VelocityModel.readVelocityFile(filename)
     if self.vMod is None:
         raise IOError("Velocity model file not found: " + filename)
     # If model was read:
     if self.debug:
         print("Done reading velocity model.")
         print("Radius of model " + self.vMod.modelName + " is " +
               str(self.vMod.radiusOfEarth))
     # if self.debug:
     #    print("velocity mode: " + self.vMod)
     return self.vMod