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:
inclination, f, mean = calculate_I(
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
absoluteH, absoluteZ = calculate_HZ_absolutes(
corrected_f=corrected_f, inclination=inclination, mean=mean, reference=reference
......@@ -46,11 +46,14 @@ def calculate(reading: Reading) -> Reading:
reference=reference,
)
# calculate scale
scale_value = calculate_scale_value(
corrected_f=corrected_f,
inclination=inclination,
measurements=reading[mt.NORTH_DOWN_SCALE],
)
if len(reading[mt.NORTH_DOWN_SCALE]) > 0:
scale_value = calculate_scale_value(
corrected_f=corrected_f,
inclination=inclination,
measurements=reading[mt.NORTH_DOWN_SCALE],
)
else:
scale_value = None
# create new reading object
calculated = Reading(
absolutes=[absoluteD, absoluteH, absoluteZ],
......@@ -105,6 +108,8 @@ def calculate_D_absolute(
for m in declination_measurements
]
)
if azimuth > 180:
azimuth -= 180
# add subtract average mark angle from average meridian angle and add
# azimuth to get the declination baseline
d_b = (meridian - average_mark) + azimuth
......
......@@ -87,7 +87,7 @@ def measurement_index(
def safe_average(l: List[Optional[float]]):
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]]):
......
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