Skip to content

Commit

Permalink
Clean up after map data fixing
Browse files Browse the repository at this point in the history
  • Loading branch information
ima-uot committed Dec 19, 2024
1 parent 8193cd7 commit 23a9790
Showing 1 changed file with 10 additions and 21 deletions.
31 changes: 10 additions & 21 deletions src/esbmtk/extended_classes.py
Original file line number Diff line number Diff line change
Expand Up @@ -613,21 +613,17 @@ def __map_signal__(self) -> Flux:
)
# Creating signal time array
dt = self.mo.dt # model time step
print(f"model time step on line 613 {dt}")
#self.st: float = self.s_time[0] # signal start time
#self.et: float = self.s_time[-1] # signal end time
model_start = self.mo.start
model_end = self.mo.stop
signal_start = self.st
if self.filename == "None":
signal_end = self.st+self.duration # calculated end time
signal_end = self.st + self.duration # calculated end time
else:
signal_end = self.et

model_time = self.mo.time # model time array
# imitate signal time array with same size as interpolated signal data (self.s_m)
signal_time = np.arange(signal_start, signal_end, dt)

# signal_time = np.round(self.s_time)

# Create initial results, which are all nan Check with self.stype
# whether it's addition, then 0 as default, or multiplication then 1 as
Expand All @@ -645,13 +641,12 @@ def __map_signal__(self) -> Flux:
model_time, np.nan, dtype=float
) # keep it as is for isotopes until clarified

# Filter signal time which exists in model time
# If signal time in model time, return True in mask
# Every time element in model time flagged with True is
# collected in mapped_time (array is only used within this method)
mask = np.in1d(model_time, signal_time)
mapped_time[mask] = model_time[mask]
print(f"Model time: {model_time}")
print(f"Signal time: {signal_time}")
print(f"Signal time length: {len(signal_time)}")
print(len(self.s_m))
print(len(mapped_time))

# Go through mapped_time to check where there was a match between model
# and signal times. Collect signal data for where times matched
Expand All @@ -666,8 +661,7 @@ def __map_signal__(self) -> Flux:

mapped_signal_data.m = mapped_m
mapped_signal_data.l = mapped_l
print(mapped_m)
print(len(mapped_m))

return mapped_signal_data

def __square__(self, s, e) -> None:
Expand Down Expand Up @@ -778,7 +772,6 @@ def __int_ext_data__(self) -> None:
self.st: float = self.s_time[0] # signal start time
self.et: float = self.s_time[-1] # signal end time
self.duration = int(round((self.et - self.st)))
# num_steps = int(self.duration / self.mo.dt)
if len(self.ed.x) > self.mo.number_of_datapoints:
message = (
f"\n{self.filename} contains {len(self.ed.x)} datapoints\n",
Expand All @@ -789,13 +782,9 @@ def __int_ext_data__(self) -> None:
else:
signal_duration = self.et - self.st
model_time_step = self.mo.dt
num_steps = int(round(
signal_duration / model_time_step
)) # how many signal data points are needed to match model time step. TOFIX: what if duration/modeltimestep will not result in signal time points matching any of model time point (is that possible?)
print(signal_duration)
print(f"model time step on line 785 {model_time_step}")
print(num_steps)
# breakpoint()
# Calculate how many data points are needed to interpolate signal duration with model time step
num_steps = int(round(signal_duration / model_time_step))

# setup the points at which to interpolate
xi = np.linspace(self.st, self.et, num_steps + 1)

Expand Down

0 comments on commit 23a9790

Please sign in to comment.