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.1.0.tar.gz (34.4 kB view details)

Uploaded Source

Built Distribution

resilipy-0.1.0-py3-none-any.whl (38.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for resilipy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b4f1aa32ed47eeb139a029bcdbaa49cbc79dd8a68f06ed16546ef861e4cacfcc
MD5 68b084a9a3cea90f9567549eea9b5ee4
BLAKE2b-256 89d39741aaccb22b5d9173dd07e5d743bc02ce60a55f165e13c268bc1f7195f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: resilipy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 38.8 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 363907cfe0aa706b9988ae60cb98c9299725d877ed9ce6e5fd0c9f12693670c8
MD5 fd836708d8c0486698d5444b12683a89
BLAKE2b-256 27ed310f7095aea8da7a4a81b1c308b275ec0886d4da5443d4bcb69860f0a138

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