ecoscope.base._dataclasses#

Module Contents#

class ecoscope.base._dataclasses.RelocsCoordinateFilter[source]#

Filter parameters for filtering get_fixes based on X/Y coordinate ranges or specific coordinate values

min_x: float#
max_x: float = 180.0#
min_y: float#
max_y: float = 90.0#
filter_point_coords: List[List[float]] | geopandas.GeoSeries#
__post_init__()[source]#
class ecoscope.base._dataclasses.RelocsDateRangeFilter[source]#

Filter parameters for filtering based on a datetime range

start: datetime.datetime#
end: datetime.datetime#
class ecoscope.base._dataclasses.RelocsSpeedFilter[source]#

Filter parameters for filtering based on the speed needed to move from one fix to the next

max_speed_kmhr: float#
temporal_order: str = 'ASC'#
class ecoscope.base._dataclasses.RelocsDistFilter[source]#

Filter based on the distance between consecutive fixes. Fixes are filtered to the range [min_dist_km, max_dist_km].

min_dist_km: float = 0.0#
max_dist_km: float#
temporal_order: str = 'ASC'#
class ecoscope.base._dataclasses.TrajSegFilter[source]#

Class filtering a set of trajectory segment segments

min_length_meters: float = 0.0#
max_length_meters: float#
min_time_secs: float = 0.0#
max_time_secs: float#
min_speed_kmhr: float = 0.0#
max_speed_kmhr: float#