Hi, I wanted to test your project but I can't get it to work. Loaded activity data and monitor data from my Fenix5 into the database and tried to visualize it with jupyter template by running:
ch2 jupyter show health
But the notebook crashes with
UFuncTypeError Traceback (most recent call last)
in
1 s = session('-v2 -f ~/.ch2/database-0-28.sql')
----> 2 health = std_health_statistics(s)
~/projects/virtualenv/lib/python3.8/site-packages/ch2/data/frame.py in std_health_statistics(s, start, finish, *extra)
342 check=False)
343 if present(stats_2, REST_HR):
--> 344 stats = merge_to_hour(stats, stats_2)
345 stats_3 = statistics(s, DAILY_STEPS, ACTIVE_TIME, ACTIVE_DISTANCE, _d(FITNESS_D_ANY), _d(FATIGUE_D_ANY), *extra,
346 start=start, finish=finish)
~/projects/virtualenv/lib/python3.8/site-packages/ch2/data/frame.py in merge_to_hour(stats, extra)
327
328 def merge_to_hour(stats, extra):
--> 329 return stats.merge(extra.reindex(stats.index, method='nearest', tolerance=dt.timedelta(minutes=30)),
330 how='outer', left_index=True, right_index=True)
331
~/projects/virtualenv/lib/python3.8/site-packages/pandas/util/_decorators.py in wrapper(*args, **kwargs)
225 @wraps(func)
226 def wrapper(*args, **kwargs) -> Callable[..., Any]:
--> 227 return func(*args, **kwargs)
228
229 kind = inspect.Parameter.POSITIONAL_OR_KEYWORD
~/projects/virtualenv/lib/python3.8/site-packages/pandas/core/frame.py in reindex(self, *args, **kwargs)
3854 kwargs.pop("axis", None)
3855 kwargs.pop("labels", None)
-> 3856 return self._ensure_type(super().reindex(**kwargs))
3857
3858 def drop(
~/projects/virtualenv/lib/python3.8/site-packages/pandas/core/generic.py in reindex(self, *args, **kwargs)
4541
4542 # perform the reindex on the axes
-> 4543 return self._reindex_axes(
4544 axes, level, limit, tolerance, method, fill_value, copy
4545 ).finalize(self)
~/projects/virtualenv/lib/python3.8/site-packages/pandas/core/frame.py in _reindex_axes(self, axes, level, limit, tolerance, method, fill_value, copy)
3741 index = axes["index"]
3742 if index is not None:
-> 3743 frame = frame._reindex_index(
3744 index, method, copy, level, fill_value, limit, tolerance
3745 )
~/projects/virtualenv/lib/python3.8/site-packages/pandas/core/frame.py in _reindex_index(self, new_index, method, copy, level, fill_value, limit, tolerance)
3757 tolerance=None,
3758 ):
-> 3759 new_index, indexer = self.index.reindex(
3760 new_index, method=method, level=level, limit=limit, tolerance=tolerance
3761 )
~/projects/virtualenv/lib/python3.8/site-packages/pandas/core/indexes/base.py in reindex(self, target, method, level, limit, tolerance)
3142 # check is_overlapping for IntervalIndex compat
3143 if self.is_unique and not getattr(self, "is_overlapping", False):
-> 3144 indexer = self.get_indexer(
3145 target, method=method, limit=limit, tolerance=tolerance
3146 )
~/projects/virtualenv/lib/python3.8/site-packages/pandas/core/indexes/base.py in get_indexer(self, target, method, limit, tolerance)
2738 indexer = self._get_fill_indexer(target, method, limit, tolerance)
2739 elif method == "nearest":
-> 2740 indexer = self._get_nearest_indexer(target, limit, tolerance)
2741 else:
2742 if tolerance is not None:
~/projects/virtualenv/lib/python3.8/site-packages/pandas/core/indexes/base.py in _get_nearest_indexer(self, target, limit, tolerance)
2819
2820 target = np.asarray(target)
-> 2821 left_distances = abs(self.values[left_indexer] - target)
2822 right_distances = abs(self.values[right_indexer] - target)
2823
UFuncTypeError: ufunc 'subtract' cannot use operands with types dtype('<M8[ns]') and dtype('O')