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

Extend null parameter to HZ absolutes

parent a5fbbd45
No related branches found
No related tags found
No related merge requests found
...@@ -28,6 +28,12 @@ def calculate(reading: Reading) -> Reading: ...@@ -28,6 +28,12 @@ def calculate(reading: Reading) -> Reading:
new reading object with calculated absolutes and scale_value. new reading object with calculated absolutes and scale_value.
NOTE: rest of reading object is shallow copy. NOTE: rest of reading object is shallow copy.
""" """
if len(mt.WEST_DOWN) == 2:
null = False
else:
null = True
# reference measurement, used to adjust absolutes # reference measurement, used to adjust absolutes
reference = reading[mt.WEST_DOWN][0] reference = reading[mt.WEST_DOWN][0]
# calculate inclination # calculate inclination
...@@ -37,7 +43,11 @@ def calculate(reading: Reading) -> Reading: ...@@ -37,7 +43,11 @@ def calculate(reading: Reading) -> Reading:
corrected_f = f + reading.pier_correction 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,
null=null,
) )
absoluteD = calculate_D_absolute( absoluteD = calculate_D_absolute(
azimuth=reading.azimuth, azimuth=reading.azimuth,
...@@ -46,7 +56,7 @@ def calculate(reading: Reading) -> Reading: ...@@ -46,7 +56,7 @@ def calculate(reading: Reading) -> Reading:
reference=reference, reference=reference,
) )
# calculate scale # calculate scale
if len(reading[mt.NORTH_DOWN_SCALE]) > 0: if null == False:
scale_value = calculate_scale_value( scale_value = calculate_scale_value(
corrected_f=corrected_f, corrected_f=corrected_f,
inclination=inclination, inclination=inclination,
...@@ -123,6 +133,7 @@ def calculate_HZ_absolutes( ...@@ -123,6 +133,7 @@ def calculate_HZ_absolutes(
corrected_f: float, corrected_f: float,
mean: AverageMeasurement, mean: AverageMeasurement,
reference: Measurement, reference: Measurement,
null: bool,
) -> Tuple[Absolute, Absolute]: ) -> Tuple[Absolute, Absolute]:
"""Calculate H and Z absolutes. """Calculate H and Z absolutes.
...@@ -145,8 +156,9 @@ def calculate_HZ_absolutes( ...@@ -145,8 +156,9 @@ def calculate_HZ_absolutes(
h_b = round(np.sqrt(h_abs ** 2 - mean.e ** 2) - mean.h, 1) h_b = round(np.sqrt(h_abs ** 2 - mean.e ** 2) - mean.h, 1)
z_b = round(z_abs - mean.z, 1) z_b = round(z_abs - mean.z, 1)
# adjust absolutes to reference measurement # adjust absolutes to reference measurement
h_abs = np.sqrt((h_b + reference.h) ** 2 + (reference.e) ** 2) if null == False:
z_abs = z_b + reference.z h_abs = np.sqrt((h_b + reference.h) ** 2 + (reference.e) ** 2)
z_abs = z_b + reference.z
# return absolutes # return absolutes
return ( return (
Absolute( Absolute(
......
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