Skip to content
Snippets Groups Projects
Commit a5fbbd45 authored by Cain, Payton David's avatar Cain, Payton David
Browse files

Account for azimuth shift, create default residual

parent 8093845a
No related branches found
No related tags found
No related merge requests found
...@@ -34,7 +34,7 @@ def calculate(reading: Reading) -> Reading: ...@@ -34,7 +34,7 @@ def calculate(reading: Reading) -> Reading:
inclination, f, mean = calculate_I( inclination, f, mean = calculate_I(
hemisphere=reading.hemisphere, measurements=reading.measurements hemisphere=reading.hemisphere, measurements=reading.measurements
) )
corrected_f = f + reading.pier_correction # TODO: should this be returned? corrected_f = f + reading.pier_correction
# calculate absolutes # calculate absolutes
absoluteH, absoluteZ = calculate_HZ_absolutes( absoluteH, absoluteZ = calculate_HZ_absolutes(
corrected_f=corrected_f, inclination=inclination, mean=mean, reference=reference corrected_f=corrected_f, inclination=inclination, mean=mean, reference=reference
...@@ -46,11 +46,14 @@ def calculate(reading: Reading) -> Reading: ...@@ -46,11 +46,14 @@ def calculate(reading: Reading) -> Reading:
reference=reference, reference=reference,
) )
# calculate scale # calculate scale
scale_value = calculate_scale_value( if len(reading[mt.NORTH_DOWN_SCALE]) > 0:
corrected_f=corrected_f, scale_value = calculate_scale_value(
inclination=inclination, corrected_f=corrected_f,
measurements=reading[mt.NORTH_DOWN_SCALE], inclination=inclination,
) measurements=reading[mt.NORTH_DOWN_SCALE],
)
else:
scale_value = None
# create new reading object # create new reading object
calculated = Reading( calculated = Reading(
absolutes=[absoluteD, absoluteH, absoluteZ], absolutes=[absoluteD, absoluteH, absoluteZ],
...@@ -105,6 +108,8 @@ def calculate_D_absolute( ...@@ -105,6 +108,8 @@ def calculate_D_absolute(
for m in declination_measurements for m in declination_measurements
] ]
) )
if azimuth > 180:
azimuth -= 180
# add subtract average mark angle from average meridian angle and add # add subtract average mark angle from average meridian angle and add
# azimuth to get the declination baseline # azimuth to get the declination baseline
d_b = (meridian - average_mark) + azimuth d_b = (meridian - average_mark) + azimuth
......
...@@ -87,7 +87,7 @@ def measurement_index( ...@@ -87,7 +87,7 @@ def measurement_index(
def safe_average(l: List[Optional[float]]): def safe_average(l: List[Optional[float]]):
values = l and [f for f in l if f] or None values = l and [f for f in l if f] or None
return values and numpy.nanmean(values) or None return values and numpy.nanmean(values) or 0.0
def safe_max(l: List[Optional[float]]): def safe_max(l: List[Optional[float]]):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment