Skip to main content

QSARify: A tool for QSAR model development

Project description

qsarify

qsarify is a library of tools for the analysis of QSAR/QSPR datasets and models. This library is intended to be used to produce models which relate a set of calculated chemical descriptors to a given numeric endpoint. Many great tools will take the geometry or string data of a given chemical and compute descriptors, which are numeric measures of the properties of these, but you can generate some of these with another one of my scripts, Free Descriptors.

Dependencies

Installation

pip install qsarify

What is included right now?

  • Data preprocessing tools: data_tools
  • Dimensionality reduction via clustering: clustering
  • Feature selection:
    • Single threaded: feature_selection_single
    • Multi-threaded: feature_selection_multi
  • Model Export and Visualization: model_export
  • Cross Valiidation: cross_validation

How to use

The best way to learn how to use this library is to look at the example notebook in the examples folder. This notebook will walk you through the workflow of using this library to build a QSAR model.

Future Plans

  • Massively parallel feature selection methods:
    • CUDA acceleration
    • MPI acceleration
  • Include Shannon Entropy as a dimensionality reduction metric in clustering
  • Embedded kernel methods
  • More visualization tools
  • More cross validation tools
  • Feature selection tools for categorical data

Contributing

If you would like to contribute to this project, please feel free to fork this repository and submit a pull request. Otherwise, you may also submit an issue. I will try to respond to issues as quickly as possible.

License

This project is licensed under the GNU GPLv3 license. See the LICENSE file for more details.

Citation

If you use this library in your work, please cite it as follows:

Szwiec, Stephen. (2023). qsarify: A high performance library for QSAR model development.

BibTex:

@misc{szwiec2023qsarify,
  author = {Szwiec, Stephen},
  title = {qsarify: A high performance library for QSAR model development},
  year = {2023},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/stephenszwiec/qsarify}},
  }

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

qsarify-0.1.1.tar.gz (4.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qsarify-0.1.1-py2.py3-none-any.whl (33.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file qsarify-0.1.1.tar.gz.

File metadata

  • Download URL: qsarify-0.1.1.tar.gz
  • Upload date:
  • Size: 4.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for qsarify-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ab772f520ac53f41645edb72595e398436a6c7f07470ea8ac44aba838884b5fe
MD5 cebc5c44af2f6959980116af81890752
BLAKE2b-256 ab0f2a205bab46480dcf4c89f77adc5d56531bdc7f612945fad8bd13dec8140b

See more details on using hashes here.

File details

Details for the file qsarify-0.1.1-py2.py3-none-any.whl.

File metadata

  • Download URL: qsarify-0.1.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for qsarify-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8611034b44f3a3ba6813e8cb5545a3bd0257a6a61ed749dc3a60a793d5d5459e
MD5 318df7b0917b06f6d65b8b89bd5ddb27
BLAKE2b-256 4031c0033804abf7842b208f99dfd9425c0225abedc371599c6e29828a9cb539

See more details on using hashes here.

Supported by

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