Skip to main content

ResiliPy - A machine-learning based Mouse labelling GUI.

Project description

Readme

ResiliPy provides an accessible machine-learning based framework for classifying mice according to their stress resilience based on tracking data.

Motivation

Resilience research in mice using the chronic social defeat paradigm commonly depends on the social interaction (SI) ratio to group animals into those that are susceptible and resilient to stress. The SI ratio only considers the time spent near the aggressor mouse during the social interaction test, not considering many possible indicators of resilient or susceptible behaviour.

Here ResiliPy offers an alternative labelling approach that does not consider the distance to the aggressor animal directly, but rather takes the relative distances for each time point into consideration, setting up a distribution of relative distance measures. Using percentiles from this distribution gives more detailed information about the overall behaviour of the animals. In combination with preassigned resilience labels, a machine learning model is trained to classify new animals by their resilience.

To simplify use, the classification and pre-processing process has been integrated into a graphical user interface. Accordingly, no programming knowledge is required to use ResiliPy.

Structure

ResiliPy consists of three main modules:

Labeller

The Labeller performs the classification task itself on a dataset of unlabelled animals. Based on a loaded machine-learning model, an imported pre-processed (see Preprocessor) dataset can be classified.

Preprocessor

The given classification approach requires relative distance distributions extracted from the tracking data. This process if performed with the Preprocessor. Given raw Ethovision tracking files, the coordinates are transformed into the needed format. The extracted dataset can subsequently be used for labelling.

Builder

For classification, it is highly advisable to use a model that has been trained with comparable data. New machine learning models can be imported and used in ResiliPy. An optimised model can be imported into the Builder together with training data to create a .model file. This is then imported into the Labeller for classification.

Installation & Launch

With Python installed, ResiliPy can be installed via the Python Packaging Index (PyPI). In the terminal or command promt, type:

pip install resilipy

ResiliPy can be launched by typing in the terminal:

python -m resilipy

References

License

MIT License (MIT). See License file for details.

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

resilipy-0.0.8.tar.gz (24.7 kB view details)

Uploaded Source

Built Distribution

resilipy-0.0.8-py3-none-any.whl (30.0 kB view details)

Uploaded Python 3

File details

Details for the file resilipy-0.0.8.tar.gz.

File metadata

  • Download URL: resilipy-0.0.8.tar.gz
  • Upload date:
  • Size: 24.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.8

File hashes

Hashes for resilipy-0.0.8.tar.gz
Algorithm Hash digest
SHA256 1bc35140b59afbec5ce9338f5a0cdc1faf222cde9cab801a730fe24dc697cc11
MD5 fe43ad5d388f1ca4775c1c07b9c73ddd
BLAKE2b-256 0cec43e43819a8d17e568ce1c6cb7fb05c8dd1b3914e9f6a7f1e3c9a4fbcc5da

See more details on using hashes here.

File details

Details for the file resilipy-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: resilipy-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 30.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.8

File hashes

Hashes for resilipy-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 ebfa59e70ae5e1e2d2da1b3e7862231546765dac30dfc0265b82b85f0d9cb1af
MD5 2ee2c2e6fc98fb4cb82cf1939761b64d
BLAKE2b-256 6fc60bca52dc02adee10de47d1955a21e0dd5c6485ac59ab69f48d0c878e0cd0

See more details on using hashes here.

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