Source code for ecoscope

from ecoscope import base, io
from ecoscope.relocations import Relocations
from ecoscope.trajectory import Trajectory, get_displacement, get_tortuosity

ASCII = """\
 _____
|   __|___ ___ ___ ___ ___ ___ ___
|   __|  _| . |_ -|  _| . | . | -_|
|_____|___|___|___|___|___|  _|___|
                          |_|
"""

__initialized = False


[docs] def init(silent=False, force=False): """ Initializes the environment with ecoscope-specific customizations. Parameters ---------- silent : bool, optional Removes console output force : bool, optional Ignores `__initialized` """ global __initialized if __initialized and not force: if not silent: print("Ecoscope already initialized.") return import pandas as pd pd.options.plotting.backend = "plotly" # Enable copy-on-write for pandas. It will be the default in pandas 3.0. pd.options.mode.copy_on_write = True from tqdm.auto import tqdm tqdm.pandas() import warnings from shapely.errors import ShapelyDeprecationWarning warnings.filterwarnings(action="ignore", category=ShapelyDeprecationWarning) warnings.filterwarnings(action="ignore", category=FutureWarning) warnings.filterwarnings("ignore", message=".*initial implementation of Parquet.*") import plotly.io as pio # type: ignore[import-untyped] pio.templates.default = "seaborn" __initialized = True if not silent: print(ASCII)
__all__ = [ "analysis", "base", "contrib", "init", "io", "mapping", "plotting", "Relocations", "Trajectory", "get_displacement", "get_tortuosity", ]