parent
0190d928c8
commit
b8bf001f12
@ -0,0 +1,73 @@
|
||||
import unittest
|
||||
|
||||
import numpy as num
|
||||
|
||||
from pyrocko.model import Event
|
||||
from pyrocko import orthodrome as pod
|
||||
from siria.dataset import faults
|
||||
|
||||
km = 1e3
|
||||
|
||||
|
||||
class DefaultValues(object):
|
||||
event = Event.load('''--- !pf.Event
|
||||
lat: 42.74
|
||||
lon: 13.12
|
||||
time: '2016-10-30 06:40:23.900000095'
|
||||
depth: 10000.0
|
||||
name: 'Norcia_20161030_064018'
|
||||
magnitude: 6.633188496075327
|
||||
region: 'central Italy'
|
||||
catalog: 'INGV'
|
||||
moment_tensor: !pf.MomentTensor
|
||||
mnn: 2.0e+18
|
||||
mee: 8.0e+18
|
||||
mdd: -1.0e+19
|
||||
mne: 3.1e+18
|
||||
mnd: -1.0e+18
|
||||
med: 2.3e+18
|
||||
strike1: 148.16380329988945
|
||||
dip1: 40.625674815226844
|
||||
rake1: -104.0702038392869
|
||||
strike2: 346.4380332066921
|
||||
dip2: 50.83320936298834
|
||||
rake2: -78.21926297803395
|
||||
moment: 9.99499874937461e+18
|
||||
magnitude: 6.633188496075327
|
||||
''')
|
||||
|
||||
radius = 12879.
|
||||
|
||||
|
||||
defaults = DefaultValues()
|
||||
|
||||
|
||||
class TsumapsTest(unittest.TestCase):
|
||||
def test_database_loaded(self):
|
||||
fault_list = faults.load_faults_from_database(
|
||||
database='EDSF',
|
||||
lat=defaults.event.lat,
|
||||
lon=defaults.event.lon,
|
||||
radius=defaults.radius,
|
||||
restrict_to_radius=True)
|
||||
|
||||
lats, lons = [], []
|
||||
|
||||
for f in fault_list:
|
||||
if any([p is None for p in (
|
||||
f.lat, f.lon,
|
||||
f.strike_min, f.strike_max,
|
||||
f.dip_min, f.dip_max,
|
||||
f.rake_min, f.rake_max)]):
|
||||
|
||||
continue
|
||||
|
||||
lats += list(num.repeat(f.lat, 3))
|
||||
lons += list(num.repeat(f.lon, 3))
|
||||
|
||||
norths, easts = pod.latlon_to_ne_numpy(
|
||||
defaults.event.lat, defaults.event.lon,
|
||||
num.array(lats), num.array(lons))
|
||||
|
||||
assert all(num.abs(norths) <= defaults.radius)
|
||||
assert all(num.abs(easts) <= defaults.radius)
|
Loading…
Reference in new issue