neuroPID
NeuroPID is a prediction tool for Neuropeptide Precursor (NPP) and Neuromodulator Proteins. NeuroPID provides a list of candidate NPPs and neuromodulators at a genomic scale from unexplored proteomes using protein FASTA sequences as input.
Authors
- Original package: Dan Ofer at ddofer"at"gmail.com.
- Refactor and modernisation: Fabio Zanini (fabio dot zanini at unsw dot edu dot au).
LICENSE
MIT.
Installation
Packaging is WIP. For now, you can install (e.g. in a venv) the following dependencies:
numpy
biopython
tmdq
scikit-learn
The package seems to be liking numba but it's unclear at this point whether it actually uses it for anything useful.
Repo file tree
-
README.md: This file.
-
LICENSE: License file (MIT).
-
neuropid: Source files
-
get_fastasets.py:
- Downloads Neuropeptides from uniprotKB to a single multi-FASTA file, and a length-binned distribution of Negatives (non Neuropeptides) into multiple multi-FASTAs.
-
local_SLEEK_FeatureGen+_new:
- Extracts feature data from fasta file(s) in same directory as it, outputs results to two tsv files (one for actual neuropeptides, one for negative control sequences).
-
train_classifier.py:
- Train and tests various ML classifiers. Requires prior generation (via FeatureGen+) of Feature data .txt files for training, and from the target/test (multi_fasta)!
- Reads/Imports the +- Training sets' feature data from a predefined location (must be entered in the script, or you can change the code parameters to accept user inputted dir/location instead).
- After Training data is imported, ML is automatically trained on it, then performs prediction on a given target/test file (containing feature data) location (for prediction).
-
getTopPredictedOrganismResults.py (not refactored yet):
- Similar to Testing_organismsML, outputs the " best" results that have a probability/quorum past a user defined threshhold, and outputs the names of the samples that met this threshhold into a CSV file.
-
Model_Statisticalparameters_Calc.py (not refactored yet):
- Used to test performance of various paramters and schemes used for machine learning and the data sets.
-
-
data: Folder for data files used for testing etc.
-
results (not refactored yet): Looks like an old web thing, doubt it still works.
Metadata
Release files for neuropid 2.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| neuropid-2.1.0.tar.gz | 6.6 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| neuropid-2.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.4 MB
Release files / neuropid-2.1.0.tar.gz
| Download URL | neuropid-2.1.0.tar.gz |
|---|---|
| Size | 6.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ecc6d7906f2ba399408beaefa18ecc9b4b54ae1b148e1b28f0516f158e4dadd6
|
|
BLAKE2b-256 checksum How to use checksums |
f49bd72de6aca7a704c592ea2882b6eca37314fb6b41b54bee8a845d033b4044
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / neuropid-2.1.0-py3-none-any.whl
| Download URL | neuropid-2.1.0-py3-none-any.whl |
|---|---|
| Size | 6.8 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bf7f794d83b07b533ea2d4daed3a1d24609d2ee812020ac62dfc8e7ae13c2e62
|
|
BLAKE2b-256 checksum How to use checksums |
a6b583a97cda28e9864a421a1976064d5f86e599af1db2c28b4dd831381c45d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|