Giter Club home page Giter Club logo

pysirc's Introduction

DOI

pySiRC

pySiRC is a simple web application for predicting rate constant using machine learning models. The models used are: XGBoost, Random Forest and MultiLayer Perceptron (Neural network). It is possible to make predictions for oxidation reactions with the radicals OH and SO4 with just a few clicks. To access this application remotely use the link pysirc.com.br. Another way to use this application is to install and run it locally. PySiRC was developed using the python language and has some dependencies.

Dependencies

  • RDkit: Draw molecules and convert smiles to fingerprints.
  • Numpy: Create matrices and mathematical operations.
  • Cirpy: Convert cas number to smiles.
  • Streamlit: Python framework to creating dashboards.
  • Pandas: Data manipulation.
  • Seaborn: Plots based in matplotlib.
  • Scikit-learn: Framework to perform ML models.
  • XGBoost: Perform a XGBoost model.

Installation to run locally

Install dependencies via pip

The rdkit via pip (rdkit-pypi) is only available for linux (need glibc>=2.17) and macOS systems.

$ pip3 install streamlit numpy cirpy pandas seaborn scikit-learn XGBoost tqdm rdkit-pypi

Install conda to get rdkit.

Conda version recommended here

$ chmod +x Anaconda3-4.4.0-Linux-x86_64.sh
$ ./Anaconda3-4.4.0-Linux-x86_64.sh

Installing rdkit from conda-forge:

$ conda install -c conda-forge rdkit

Install all dependencies packages:

$ pip install streamlit numpy cirpy pandas seaborn scikit-learn XGBoost tqdm

Another way: install RDkit via ubuntu repository (Linux Environment)

$ sudo python3 apt install python3-rdkit

Install pip to set up all python dependencies

$ sudo python3 apt install python3-pip

Install all dependencies packages:

$ sudo pip3 install streamlit numpy cirpy pandas seaborn scikit-learn XGBoost tqdm

Download this repository, manually or via git:

$ git clone https://github.com/jeffrichardchemistry/pySiRC

Run

Enter the pySiRC folder and run the command:

$ cd .../pySiRC
$ streamlit run pySiRC.py

That done, the application will open in the browser and the terminal will have the local ip for access to all devices connected on the same network

pysirc's People

Contributors

jeffrichardchemistry avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.