Skip to main content

Simple and effective tools for the analysis of movement data

Project description

MOVEKIT

movekit is an open-source software package for the processing and analysis of movement data.

movekit supports different tasks:

  • Data pre-processing
    • Check data for variables required for movement analysis
    • Clean data (remove duplicates, drop missing values, etc.)
    • Use interpolation to deal with missing values in data
    • Normalize the data
    • Filter the data
    • Many more preprocessing methods
  • Feature extraction:
    • Extract different features such as the distance covered, the average speed, the average acceleration, the direction or the change of direction for individual movers in between every time step
    • Apply time series analysis on these extracted features (f.e. mean and variance of speed for mover over time)
    • Check different distances (euclidean & hausdorff) in between movers for different time steps
    • Detect outliers in data
    • Examine time and duration of different phases of movement (moving and stopping) for each mover
    • Analyze environment exploration of each mover
    • Many more features can be extracted
  • Group-level analysis
    • Calculate centroids and medoids of the group of movers for different time steps
    • Calculate the centroid's movement direction and compare it with individual mover's directions
    • Compute polarization of movers
    • Identify different clusters in the data by applying various clustering algorithms
    • Obtain dynamic time warping of trajectories of the different movers
    • Many more group-level features can be extracted
  • Spatial data analysis:
    • Create convex hull, voronoi diagram and delaunay triangulation for all movers at each time step
    • Extract areas of the created objects
  • Network analysis with networkX
    • Create network graphs created for each time step and examine their attributes (centroid, polarization, total distance, mean speed, ...)
    • Investigate individual nodes of each time steps network graph
    • Investigate individual edges of each time steps network graph
    • Track development of network graphs over time
  • Plotting analysis results:
    • Create basic plots for features such as acceleration or speed
    • Plot movement of movers in static or animated images
    • Create interactive map to plot geo data

movekit provides support for movement data and trajectories in different format:

Data:

  • 2-dimensional data in the Euclidean space
  • 3-dimensional data in the Euclidean space
  • GPS coordinates (latitude and longitude)
  • Data with different time formats
  • Data in (Geo)JSON format
  • Data from Movebank data base

Installation

The easiest way to install movekit is by using pip :

pip install movekit

Demo

You can view a demo of common features here: Jupyter Notebooks.


License

Released under a GNU General Public License. See the LICENSE file for details. List of Authors

The package is funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany's Excellence Strategy – EXC 2117 – 422037984.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

movekit-0.1.22.tar.gz (5.9 MB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page