Skip to content

fcharih/MethylSight

Repository files navigation

MethylSight

PerfectSense is a software that performs data fusion on sensor data in order to obtain accurate estimates from equipment with uncertainty.

MethylSight is an support vector machine (SVM)-based lysine methylation prediction predictor. Our predictor was trained using physicochemical features extracted with ProtDCal, bypassing the need for computationally expensive sequence alignment.

MethylSight extracts lysine-centered windows of 71 residues and computes 28 features, before classfying them with a trained SVM model.

A pre-print of the paper associated with the description of the software is available here.

Principal maintainers

Repository contents

This repository comprises three things:

  • The web server implementation (in src/)
  • The React.js-based web client (in client/)
  • The standalone predictor (in predictor/MethylSightV1)

Running MethylSight

To run MethylSight, you will need to install Docker on your platform.

Then, you will need to create a container and download some software, i.e. weka and ProtDCal which will be installed for you if you run the commands below.

$ git clone https://github.com/flexplicateur/MethylSight.git && cd MethylSight
$ wget https://github.com/fcharih/MethylSight/releases/download/deps/methylsightv1_software.tar.gz \
  && tar -zxvf methylsightv1_software.tar.gz -C predictor/MethylSightV1 \
  && rm methylsightv1_software.tar.gz
$ docker-compose build
$ docker-compose up -d

MethylSight will then be listening on port 5000 and waiting for requests. You can then submit requests to the port 5000 using curl

$ curl -X POST -H "Content-Type: application/json" \
    -d '{ "tag": ">protein_name", "sequence": "MYPRTEINHASAKHERE"  }' \
    http://localhost:5000

License

This project is licensed under the MIT License - see the LICENSE.md file for details