adding a few tests
This commit is contained in:
@@ -23,12 +23,12 @@ def time_in_path(df, p, maxmin='max', getall=False, name='unknown', logfile=None
|
||||
def f(x):
|
||||
return coordinate_in_path(x['latitude'], x['longitude'], p)
|
||||
|
||||
df['inpolygon'] = df.apply(f, axis=1)
|
||||
inpolygon = df.apply(lambda row:f(row), axis=1).copy()
|
||||
|
||||
if maxmin == 'max':
|
||||
b = (~df['inpolygon']).shift(-1)+df['inpolygon']
|
||||
b = (~inpolygon).shift(-1)+inpolygon
|
||||
else: # pragma: no cover
|
||||
b = (~df['inpolygon']).shift(1)+df['inpolygon']
|
||||
b = (~inpolygon).shift(1)+inpolygon
|
||||
|
||||
if len(df[b == 2]):
|
||||
if logfile is not None: # pragma: no cover
|
||||
@@ -90,7 +90,7 @@ def coursetime_first(data, paths, polygons=[], logfile=None):
|
||||
|
||||
try:
|
||||
entrytime, entrydistance = time_in_path(
|
||||
data, paths[0], maxmin='max', name=polygons[0][1], logfile=logfile)
|
||||
data, paths[0], maxmin='max', name=str(polygons[0]), logfile=logfile)
|
||||
coursecompleted = True
|
||||
except InvalidTrajectoryError: # pragma: no cover
|
||||
entrytime = data['time'].max()
|
||||
@@ -118,7 +118,7 @@ def coursetime_paths(data, paths, finalmaxmin='min', polygons=[], logfile=None):
|
||||
(
|
||||
entrytime,
|
||||
entrydistance
|
||||
) = time_in_path(data, paths[0], maxmin=finalmaxmin, name=polygons[0][1], logfile=logfile)
|
||||
) = time_in_path(data, paths[0], maxmin=finalmaxmin, name=str(polygons[0]), logfile=logfile)
|
||||
coursecompleted = True
|
||||
except InvalidTrajectoryError: # pragma: no cover
|
||||
entrytime = data['time'].max()
|
||||
@@ -129,7 +129,7 @@ def coursetime_paths(data, paths, finalmaxmin='min', polygons=[], logfile=None):
|
||||
if len(paths) > 1:
|
||||
try:
|
||||
time, dist = time_in_path(
|
||||
data, paths[0], name=polygons[0][1], logfile=logfile)
|
||||
data, paths[0], name=str(polygons[0]), logfile=logfile)
|
||||
data2 = data[data['time'] > time].copy()
|
||||
data2['time'] = data2['time'].apply(lambda x: x-time)
|
||||
data2['cum_dist'] = data2['cum_dist'].apply(lambda x: x-dist)
|
||||
|
||||
Reference in New Issue
Block a user