Giter Site home page Giter Site logo

jyarger / pluq Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kfritzsc/pluq

0.0 0.0 0.0 28.24 MB

Python tools for analyzing the PACSY NMR chemical shift database and assigning protein chemical shifts

License: MIT License

Python 64.59% TSQL 35.41%

pluq's Introduction

pluq

Python tools for analyzing the PACSY NMR chemical shift database and assigning protein chemical shifts.

The main goal of this project is to provide methods for evaluating protein chemical shift data against a large database of assigned chemical shifts, see Ref[1].

We have performed a statistical analysis of the chemical shifts in the PACSY database, Ref [2] which contains >3000 proteins with 3D structures. After removal of misreferenced and misassigned data we have determined refined (multidimensional) chemical shift ranges for intra-residue correlations (13C–13C, 15N–13C, etc.). These chemical shift ranges can be used to gain amino-acid type-assignment and/or secondary-structure information from experimental NMR spectra.

You can find related software and some examples on Klaus Schmidt-Rohr's and Mei Hong's lab websites:

Requirements

  • Python 3.4+ or Python 2.7
  • GEOS
  • GDAL

To install the requirements on a Mac you can use Homebrew:

    brew install python3
    brew install geos
    brew install gdal

You can also satisfy the requirements using the python packages from Anaconda.

Optional Requirements

To use the chemical shift assignment program pluqin discussed in Ref. [1] you do not need to install the whole PACSY database.

If however you would like to run piqc or use pluq to make PACSY database queries, etc. you will need to have MySQL installed (or another SQL database server system). You will also need to download the data from the PACSY website. See pluq/scripts/build_pacsy for more information.

Install

    cd <path/to/pluq>/pluq
    pip3 install -r requirements.txt
    python3 setup.py install

If you would like to run piqc or use pluq to make PACSY database queries, etc. you will also need to have the python package MySQLdb or mysqlclient installed. If you have installed Python 2.7, you will need MySQLdb. If you have Python 3.4+ installed you will need to the package mysqlclient.

References

If you find this package useful in your work please cite these two papers.

  1. K. J. Fritzsching, Mei Hong, K. Schmidt-Rohr. "Conformationally Selective Multidimensional Chemical Shift Ranges in Proteins from a PACSY Database Purged Using Intrinsic Quality Criteria " J. Biomol. NMR 2016, 64 (2), 115–130 doi:10.1007/s10858-016-0013-5
  2. Lee, W.; Yu, W.; Kim, S.; Chang, I.; Lee, W. PACSY, a Relational Database Management System for Protein Structure and Chemical Shift Analysis. J Biomol NMR 2012, 54 (2),169–179. doi:10.1109/BIBMW.2012.6470267

pluq's People

Contributors

kfritzsc 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.