Skip to content

Commit d025e1e

Browse files
committed
Change plotting for new QuakeML standard takeoffs
1 parent 73c727b commit d025e1e

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

hashpy/plotting/focalmechplotter.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,12 +114,13 @@ def plot_on_stereonet(self, axis=None, fm=None):
114114
# Calculate strike azi from direct (dip-pointing) azi
115115
azi = a.azimuth - 90.
116116
#--- HASH takeoffs are 0-180 from vertical UP!!
117+
#--- obspy QuakeML are 0-180 from vertical DOWN
117118
#--- Stereonet angles 0-90 inward (dip)
118119
#--- Classic FM's are toa from center???
119-
if 90. <= a.takeoff_angle <= 180.:
120-
toa = a.takeoff_angle - 90.
121-
elif 0. <= a.takeoff_angle < 90.:
122-
toa = a.takeoff_angle + 180.
120+
if 0. <= a.takeoff_angle < 90.:
121+
toa = 90. - a.takeoff_angle # complement for downward angles
122+
elif 90. <= a.takeoff_angle <= 180.:
123+
toa = 270. - a.takeoff_angle # project upward angles
123124
else:
124125
raise ValueError("Takeoff angle ({0}) must be in [0, 180]".format(a.azimuth))
125126

0 commit comments

Comments
 (0)