# 🍳 Metagenomic-DeepFRI [![Stars](https://img.shields.io/github/stars/bioinf-MCB/Metagenomic-DeepFRI.svg?style=social&maxAge=3600&label=Star)](https://github.com/bioinf-MCB/Metagenomic-DeepFRI/stargazers)
*A pipeline for annotation of genes with [DeepFRI](https://github.com/flatironinstitute/DeepFRI), a deep learning model for functional protein annotation with [Gene Ontology (GO) terms](https://geneontology.org/docs/go-annotations/). It incorporates [FoldComp](https://github.com/steineggerlab/foldcomp) databases of predicted protein structures for fast annotation of metagenomic gene catalogues.*
## 🔍 Overview
Proteins perform most of the work of living cells. Amino acid sequence and structural features of proteins determine a wide range of functions: from binding specificity and conferring mechanical stability, to catalysis of biochemical reactions, transport, and signal transduction.
DeepFRI is a neural network designed to predict protein function within the framework of the Gene Ontology (GO). The exponential growth in the number of available protein sequences, driven by advancements in low-cost sequencing technologies and computational methods (e.g. gene prediction), has resulted in a pressing need for efficient software to facilitate the annotation of protein databases.
Metagenomic-DeepFRI addresses such needs, building upon efficient libraries. It incorporates novel databases of predicted structures (AlphaFold, ESMFold, MIP, etc.) and improves runtimes of DeepFRI by [2-12 times](https://github.com/bioinf-mcb/Metagenomic-DeepFRI/blob/main/weight_convert/onnx_vs_tf2.png)!
### 📋 Pipeline stages
1. Search proteins similar to query in PDB and supply `FoldComp` databases with `MMSeqs2`.
2. Find the best alignment among `MMSeqs2` hits using `PyOpal`.
3. Align target protein contact map to query protein with unknown structure.
4. Run `DeepFRI` with the structure if found in the database, otherwise run `DeepFRI` with sequence only.
![image.png](https://github.com/bioinf-mcb/Metagenomic-DeepFRI/blob/main/docs/_images/mdeepfri-design.drawio.png)
### 🛠️ Built With
* [MMseqs2](https://github.com/soedinglab/MMseqs2)
* [pyOpal](https://github.com/althonos/pyOpal)
* [DeepFRI](https://github.com/flatironinstitute/DeepFRI)
* [FoldComp](https://github.com/steineggerlab/foldcomp)
* [ONNX](https://github.com/onnx/onnx)
## 🔧 Installation
1. Download environment YAML.
```{code-block} bash
pip install mdeepfri
```
2. Run and view the help message.
```{code-block} bash
mDeepFRI --help
```
## 💡 Usage
### 1. Prepare structural database
#### 1.1 Existing `FoldComp` databases
The PDB database will be automatically downloaded and installed during the first run of `mDeepFRI`. The PDB suffers from formatting inconsistencies, therefore during PDB alignment around 10% will fail and will be reported via `WARNING`. We suggest coupling PDB search with predicted databases, as it massively improves the structural coverage of the protein universe. A good protein structure allows DeepFRI to annotate the function in more detail. However, the sequence branch of the model has the largest weight, thus even if the predicted structure is erroneous, it will have a minor effect on the prediction. The details can be found in [the original manuscript, fig. 2A](https://www.nature.com/articles/s41467-021-23303-9/figures/2).
You can download additional databases from [website](https://foldcomp.steineggerlab.workers.dev/). During a first run, FASTA sequences will be extracted from `FoldComp` database and `MMseqs2` database will be created and indexed. You can use different databases, but be mindful that computation time might increase exponentially with the size of the database.
Tested databases:
- `afdb_swissprot`
- `afdb_swissprot_v4`
- `afdb_rep_v4`
- `afdb_rep_dark_v4`
- `afdb_uniprot_v4`
- `esmatlas`
- `esmatlas_v2023_02`
- `highquality_clust30`
`ATTENTION:` Please, do not rename downloaded databases. `FoldComp` has certain inconsistencies in the way FASTA sequences are extracted ([example](https://github.com/steineggerlab/foldcomp/issues/51)), therefore pipeline was tweaked for each database. If database you need does not work, please report in [issues](https://github.com/bioinf-mcb/Metagenomic-DeepFRI/issues) and we will add it as soon as possible. Sorry for the inconvenience.
`ATTENTION:` database creation is a very sensitive step which relies on external software. If pipeline is interrupted during this step, the databases might be corrupted. If you are not sure about your database, rerun the pipeline with `--overwrite` flag - it will rerun database creation process.
#### 1.2. Custom `FoldComp` database
In order to use personal database of structures, you will have to create a custom FoldComp database. For that, download a `FoldComp` executable and run the following command:
```
foldcomp compress [-t number] <dir|tar(.gz)> [<dir|tar|db>]
```
### 2. Download models
Two versions of models available:
- `v1.0` - is the original version from DeepFRI publication.
- `v1.1` - is a version finetuned on AlphaFold models and machine-generated Gene Ontology Uniprot annotations. You can read details about `v1.1` in [ISMB 2023 presentation by Pawel Szczerbiak](https://docs.google.com/presentation/d/1Pzn_gQH5-dDImpApSoWFQNu3WByFZYWqfesplANK9hI/edit?usp=sharing)
To download models run command:
```
mDeepFRI get-models --output path/to/weights/folder -v {1.0 or 1.1}
```
### 3. Predict protein function & capture log
```
mDeepFRI predict-function -i /path/to/protein/sequences -d /path/to/foldcomp/database/ -w /path/to/deepfri/weights/folder -o /output_path 2> log.txt
```
The `logging` module writes output into `stderr`, so use `2>` to redirect it to the file.
Other available parameters can be found upon command `mDeepFRI --help`.
## ✅ Results
The output folder will contain:
1. `{database_name}.search_results.tsv`
2. `query.mmseqsDB` + index from MMSeqs2 search.
3. `results.tsv` - a final output from the DeepFRI model.
### Example output (`results.tsv`)
| Protein | GO_term/EC_numer | Score | Annotation | Neural_net | DeepFRI_mode | DB_hit | DB_name |Identity |
|--------------|------------------|-------|----------------------------------------------|------------|--------------|---------------|----------------|------------|
| MIP_00215364 | GO:0016798 | 0.218 | hydrolase activity, acting on glycosyl bonds | gcn | mf | MIP_00215364 | mip_rosetta_hq |0.933 |
| 1GVH_1 | GO:0009055 | 0.217 | electron transfer activity | gnn | mf | AF-P24232-F1-model_v4 | afdb_swissprot_v4 | 1.0 |
| unaligned | 3.2.1.- | 0.215 | 3.2.1.- | cnn | ec | nan | nan | nan
This is an example of protein annotation with the AlphaFold database.
- Protein - the name of the protein from the FASTA file.
- GO_term/EC_numer - predicted GO term or EC number (dependent on mode)
- Score - DeepFRI score, translates to model confidence in prediction. Details in [publication](https://www.nature.com/articles/s41467-021-23303-9).
- Annotation - annotation from ontology
- Neural_net - type of neural network used for prediction (gcn = Graph Convolutional Network; cnn = Convolutional Neural Network). GCN (Graph Convolutional Network) is used when structural information is available in the database, allowing for generally more confident predictions. When there are no proteins above similarity cut-off (50% identity by default), CNN is used.
- DeepFRI_mode:
```
mf = molecular_function
bp = biological_process
cc = cellular_component
ec = enzyme_commission
```
- DB_hit - name of the hit in the database. Empty if no hit was found.
- DB_name - name of the database. Empty if no hit was found.
- Identity - sequence identity between query and hit. Empty if no hit was found.
## ⚙️Features
### 1. Prediction modes
The GO ontology contains three subontologies, defined by their root nodes:
- Molecular Function (MF)
- Biological Process (BP)
- Cellular Component (CC)
- Additionally, Metagenomic-DeepFRI v1.0 is able to predict Enzyme Comission number (EC).
By default, the tool makes predictions in all 4 categories. To select only a few pass the parameter `-p` or `--processing-modes` few times, i.e.:
```
mDeepFRI predict-function -i /path/to/protein/sequences -d /path/to/foldcomp/database/ -w /path/to/deepfri/weights/folder -o /output_path -p mf -p bp
```
### 2. Hierarchical database search
Different databases have a different level of evidence. For example, PDB structures are real experimental structures, thus they are considered to be the data of highest quality. Therefore new proteins are first queried against PDB. Computational predictions differ by quality, i.e. AlphaFold predictions are often more accurate than ESMFold predictions. We provide an opporunity to search multiple databases in a hierarchical manner. For example, if you want to search AlphaFold database first, and then ESMFold, you can pass the parameter `-d` or `--databases` few times, i.e.:
```
mDeepFRI predict-function -i /path/to/protein/sequences -d /path/to/alphafold/database/ -d /path/to/another/esmcomp/database/ -w /path/to/deepfri/weights/folder -o /output_path
```
### 3. Temporary files
The first run of `mDeepFRI` with the database will create temporary files, needed for the pipeline. If you don't want to keep them for the next run add
flag `--remove-intermediate`.
### 4. CPU / GPU utilization
If argument `threads` is provided, the app will parallelize certain steps (alignment, contact map alignment, functional annotation).
GPU is often used to speed up neural networks. Metagenomic-DeepFRI takes care of this and, if CUDA is installed on your machine, `mDeepFRI` will automatically use it for prediction. If not, the model will use CPUs.
**Technical tip:** Single instance of DeepFRI on GPU requires 2GB VRAM. Every currently available GPU with CUDA support should be able to run the model.
## 🔖 Citations
Metagenomic-DeepFRI is a scientific software. If you use it in an academic work, please cite the papers behind it:
- Gligorijević et al. "Structure-based protein function prediction using graph convolutional networks" Nat. Comms. (2021). https://doi.org/10.1038/s41467-021-23303-9
- Steinegger & Söding "MMseqs2 enables sensitive protein sequence searching for the analysis of massive data sets" Nat. Biotechnol. (2017) https://doi.org/10.1038/nbt.3988
- Kim, Midrita & Steinegger "Foldcomp: a library and format for compressing and indexing large protein structure sets" Bioinformatics (2023) https://doi.org/10.1093/bioinformatics/btad153
- Maranga et al. "Comprehensive Functional Annotation of Metagenomes and Microbial Genomes Using a Deep Learning-Based Method" mSystems (2023) https://doi.org/10.1128/msystems.01178-22
## 💭 Feedback
### ⚠️ Issue Tracker
Found a bug ? Have an enhancement request ? Head over to the [GitHub issue
tracker](https://github.com/bioinf-mcb/Metagenomic-DeepFRI/issues) if you need to report
or ask something. If you are filing in on a bug, please include as much
information as you can about the issue, and try to recreate the same bug
in a simple, easily reproducible situation.
### 🏗️ Contributing
Contributions are more than welcome! See
[`CONTRIBUTING.md`](https://github.com/bioinf-mcb/Metagenomic-DeepFRI/blob/main/CONTRIBUTING.md)
for more details.
## 📋 Changelog
This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html)
and provides a [changelog](https://github.com/bioinf-mcb/Metagenomic-DeepFRI/blob/main/CONTRIBUTING.md)
in the [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) format.
## ⚖️ License
This library is provided under the [The 3-Clause BSD License](https://opensource.org/license/bsd-3-clause/).
Raw data
{
"_id": null,
"home_page": "https://github.com/bioinf-MCB/Metagenomic-DeepFRI",
"name": "mDeepFRI",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.12,>=3.9",
"maintainer_email": null,
"keywords": "bioinformatics, protein, function, deep-learning",
"author": "Valentyn Bezshapkin",
"author_email": "valentyn.bezshapkin@micro.biol.ethz.ch",
"download_url": "https://files.pythonhosted.org/packages/6a/8a/2497ee040aaa32d60e21d4f1c60fe7b8dfadc30bcd938bdc392b7a3d3d66/mDeepFRI-1.1.8.tar.gz",
"platform": "any",
"description": "# \ud83c\udf73 Metagenomic-DeepFRI [![Stars](https://img.shields.io/github/stars/bioinf-MCB/Metagenomic-DeepFRI.svg?style=social&maxAge=3600&label=Star)](https://github.com/bioinf-MCB/Metagenomic-DeepFRI/stargazers)\n*A pipeline for annotation of genes with [DeepFRI](https://github.com/flatironinstitute/DeepFRI), a deep learning model for functional protein annotation with [Gene Ontology (GO) terms](https://geneontology.org/docs/go-annotations/). It incorporates [FoldComp](https://github.com/steineggerlab/foldcomp) databases of predicted protein structures for fast annotation of metagenomic gene catalogues.*\n\n## \ud83d\udd0d Overview\nProteins perform most of the work of living cells. Amino acid sequence and structural features of proteins determine a wide range of functions: from binding specificity and conferring mechanical stability, to catalysis of biochemical reactions, transport, and signal transduction.\nDeepFRI is a neural network designed to predict protein function within the framework of the Gene Ontology (GO). The exponential growth in the number of available protein sequences, driven by advancements in low-cost sequencing technologies and computational methods (e.g. gene prediction), has resulted in a pressing need for efficient software to facilitate the annotation of protein databases.\nMetagenomic-DeepFRI addresses such needs, building upon efficient libraries. It incorporates novel databases of predicted structures (AlphaFold, ESMFold, MIP, etc.) and improves runtimes of DeepFRI by [2-12 times](https://github.com/bioinf-mcb/Metagenomic-DeepFRI/blob/main/weight_convert/onnx_vs_tf2.png)!\n\n### \ud83d\udccb Pipeline stages\n\n1. Search proteins similar to query in PDB and supply `FoldComp` databases with `MMSeqs2`.\n2. Find the best alignment among `MMSeqs2` hits using `PyOpal`.\n3. Align target protein contact map to query protein with unknown structure.\n4. Run `DeepFRI` with the structure if found in the database, otherwise run `DeepFRI` with sequence only.\n\n![image.png](https://github.com/bioinf-mcb/Metagenomic-DeepFRI/blob/main/docs/_images/mdeepfri-design.drawio.png)\n\n### \ud83d\udee0\ufe0f Built With\n\n* [MMseqs2](https://github.com/soedinglab/MMseqs2)\n* [pyOpal](https://github.com/althonos/pyOpal)\n* [DeepFRI](https://github.com/flatironinstitute/DeepFRI)\n* [FoldComp](https://github.com/steineggerlab/foldcomp)\n* [ONNX](https://github.com/onnx/onnx)\n\n## \ud83d\udd27 Installation\n\n1. Download environment YAML.\n```{code-block} bash\npip install mdeepfri\n```\n2. Run and view the help message.\n```{code-block} bash\nmDeepFRI --help\n```\n\n## \ud83d\udca1 Usage\n### 1. Prepare structural database\n#### 1.1 Existing `FoldComp` databases\nThe PDB database will be automatically downloaded and installed during the first run of `mDeepFRI`. The PDB suffers from formatting inconsistencies, therefore during PDB alignment around 10% will fail and will be reported via `WARNING`. We suggest coupling PDB search with predicted databases, as it massively improves the structural coverage of the protein universe. A good protein structure allows DeepFRI to annotate the function in more detail. However, the sequence branch of the model has the largest weight, thus even if the predicted structure is erroneous, it will have a minor effect on the prediction. The details can be found in [the original manuscript, fig. 2A](https://www.nature.com/articles/s41467-021-23303-9/figures/2).\n\nYou can download additional databases from [website](https://foldcomp.steineggerlab.workers.dev/). During a first run, FASTA sequences will be extracted from `FoldComp` database and `MMseqs2` database will be created and indexed. You can use different databases, but be mindful that computation time might increase exponentially with the size of the database.\n\nTested databases:\n- `afdb_swissprot`\n- `afdb_swissprot_v4`\n- `afdb_rep_v4`\n- `afdb_rep_dark_v4`\n- `afdb_uniprot_v4`\n- `esmatlas`\n- `esmatlas_v2023_02`\n- `highquality_clust30`\n\n\n`ATTENTION:` Please, do not rename downloaded databases. `FoldComp` has certain inconsistencies in the way FASTA sequences are extracted ([example](https://github.com/steineggerlab/foldcomp/issues/51)), therefore pipeline was tweaked for each database. If database you need does not work, please report in [issues](https://github.com/bioinf-mcb/Metagenomic-DeepFRI/issues) and we will add it as soon as possible. Sorry for the inconvenience.\n\n`ATTENTION:` database creation is a very sensitive step which relies on external software. If pipeline is interrupted during this step, the databases might be corrupted. If you are not sure about your database, rerun the pipeline with `--overwrite` flag - it will rerun database creation process.\n\n#### 1.2. Custom `FoldComp` database\nIn order to use personal database of structures, you will have to create a custom FoldComp database. For that, download a `FoldComp` executable and run the following command:\n```\nfoldcomp compress [-t number] <dir|tar(.gz)> [<dir|tar|db>]\n```\n\n### 2. Download models\nTwo versions of models available:\n- `v1.0` - is the original version from DeepFRI publication.\n- `v1.1` - is a version finetuned on AlphaFold models and machine-generated Gene Ontology Uniprot annotations. You can read details about `v1.1` in [ISMB 2023 presentation by Pawel Szczerbiak](https://docs.google.com/presentation/d/1Pzn_gQH5-dDImpApSoWFQNu3WByFZYWqfesplANK9hI/edit?usp=sharing)\n\nTo download models run command:\n```\nmDeepFRI get-models --output path/to/weights/folder -v {1.0 or 1.1}\n```\n\n### 3. Predict protein function & capture log\n```\nmDeepFRI predict-function -i /path/to/protein/sequences -d /path/to/foldcomp/database/ -w /path/to/deepfri/weights/folder -o /output_path 2> log.txt\n```\n\nThe `logging` module writes output into `stderr`, so use `2>` to redirect it to the file.\nOther available parameters can be found upon command `mDeepFRI --help`.\n\n## \u2705 Results\nThe output folder will contain:\n1. `{database_name}.search_results.tsv`\n2. `query.mmseqsDB` + index from MMSeqs2 search.\n3. `results.tsv` - a final output from the DeepFRI model.\n\n### Example output (`results.tsv`)\n| Protein | GO_term/EC_numer | Score | Annotation | Neural_net | DeepFRI_mode | DB_hit | DB_name |Identity |\n|--------------|------------------|-------|----------------------------------------------|------------|--------------|---------------|----------------|------------|\n| MIP_00215364 | GO:0016798 | 0.218 | hydrolase activity, acting on glycosyl bonds | gcn | mf | MIP_00215364 | mip_rosetta_hq |0.933 |\n| 1GVH_1 | GO:0009055 | 0.217 | electron transfer activity\t | gnn | mf | \tAF-P24232-F1-model_v4 | afdb_swissprot_v4 | 1.0 |\n| unaligned | 3.2.1.- | 0.215 | 3.2.1.- | cnn | ec | nan | nan | nan\n\nThis is an example of protein annotation with the AlphaFold database.\n- Protein - the name of the protein from the FASTA file.\n- GO_term/EC_numer - predicted GO term or EC number (dependent on mode)\n- Score - DeepFRI score, translates to model confidence in prediction. Details in [publication](https://www.nature.com/articles/s41467-021-23303-9).\n- Annotation - annotation from ontology\n- Neural_net - type of neural network used for prediction (gcn = Graph Convolutional Network; cnn = Convolutional Neural Network). GCN (Graph Convolutional Network) is used when structural information is available in the database, allowing for generally more confident predictions. When there are no proteins above similarity cut-off (50% identity by default), CNN is used.\n- DeepFRI_mode:\n ```\n mf = molecular_function\n bp = biological_process\n cc = cellular_component\n ec = enzyme_commission\n ```\n- DB_hit - name of the hit in the database. Empty if no hit was found.\n- DB_name - name of the database. Empty if no hit was found.\n- Identity - sequence identity between query and hit. Empty if no hit was found.\n\n## \u2699\ufe0fFeatures\n### 1. Prediction modes\nThe GO ontology contains three subontologies, defined by their root nodes:\n- Molecular Function (MF)\n- Biological Process (BP)\n- Cellular Component (CC)\n- Additionally, Metagenomic-DeepFRI v1.0 is able to predict Enzyme Comission number (EC).\nBy default, the tool makes predictions in all 4 categories. To select only a few pass the parameter `-p` or `--processing-modes` few times, i.e.:\n```\nmDeepFRI predict-function -i /path/to/protein/sequences -d /path/to/foldcomp/database/ -w /path/to/deepfri/weights/folder -o /output_path -p mf -p bp\n```\n\n### 2. Hierarchical database search\nDifferent databases have a different level of evidence. For example, PDB structures are real experimental structures, thus they are considered to be the data of highest quality. Therefore new proteins are first queried against PDB. Computational predictions differ by quality, i.e. AlphaFold predictions are often more accurate than ESMFold predictions. We provide an opporunity to search multiple databases in a hierarchical manner. For example, if you want to search AlphaFold database first, and then ESMFold, you can pass the parameter `-d` or `--databases` few times, i.e.:\n```\nmDeepFRI predict-function -i /path/to/protein/sequences -d /path/to/alphafold/database/ -d /path/to/another/esmcomp/database/ -w /path/to/deepfri/weights/folder -o /output_path\n```\n\n### 3. Temporary files\nThe first run of `mDeepFRI` with the database will create temporary files, needed for the pipeline. If you don't want to keep them for the next run add\nflag `--remove-intermediate`.\n\n### 4. CPU / GPU utilization\nIf argument `threads` is provided, the app will parallelize certain steps (alignment, contact map alignment, functional annotation).\nGPU is often used to speed up neural networks. Metagenomic-DeepFRI takes care of this and, if CUDA is installed on your machine, `mDeepFRI` will automatically use it for prediction. If not, the model will use CPUs.\n**Technical tip:** Single instance of DeepFRI on GPU requires 2GB VRAM. Every currently available GPU with CUDA support should be able to run the model.\n\n## \ud83d\udd16 Citations\nMetagenomic-DeepFRI is a scientific software. If you use it in an academic work, please cite the papers behind it:\n- Gligorijevi\u0107 et al. \"Structure-based protein function prediction using graph convolutional networks\" Nat. Comms. (2021). https://doi.org/10.1038/s41467-021-23303-9\n- Steinegger & S\u00f6ding \"MMseqs2 enables sensitive protein sequence searching for the analysis of massive data sets\" Nat. Biotechnol. (2017) https://doi.org/10.1038/nbt.3988\n- Kim, Midrita & Steinegger \"Foldcomp: a library and format for compressing and indexing large protein structure sets\" Bioinformatics (2023) https://doi.org/10.1093/bioinformatics/btad153\n- Maranga et al. \"Comprehensive Functional Annotation of Metagenomes and Microbial Genomes Using a Deep Learning-Based Method\" mSystems (2023) https://doi.org/10.1128/msystems.01178-22\n\n## \ud83d\udcad Feedback\n\n### \u26a0\ufe0f Issue Tracker\n\nFound a bug ? Have an enhancement request ? Head over to the [GitHub issue\ntracker](https://github.com/bioinf-mcb/Metagenomic-DeepFRI/issues) if you need to report\nor ask something. If you are filing in on a bug, please include as much\ninformation as you can about the issue, and try to recreate the same bug\nin a simple, easily reproducible situation.\n\n### \ud83c\udfd7\ufe0f Contributing\n\nContributions are more than welcome! See\n[`CONTRIBUTING.md`](https://github.com/bioinf-mcb/Metagenomic-DeepFRI/blob/main/CONTRIBUTING.md)\nfor more details.\n\n## \ud83d\udccb Changelog\n\nThis project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html)\nand provides a [changelog](https://github.com/bioinf-mcb/Metagenomic-DeepFRI/blob/main/CONTRIBUTING.md)\nin the [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) format.\n\n\n## \u2696\ufe0f License\n\nThis library is provided under the [The 3-Clause BSD License](https://opensource.org/license/bsd-3-clause/).\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": "Pipeline for searching and aligning contact maps for proteins, and function prediction with DeepFRI.",
"version": "1.1.8",
"project_urls": {
"Bug Tracker": "https://github.com/bioinf-mcb/Metagenomic-DeepFRI/issues",
"Builds": "https://github.com/bioinf-mcb/Metagenomic-DeepFRI/actions",
"Changelog": "https://github.com/bioinf-mcb/Metagenomic-DeepFRI/CHANGELOG.md",
"Homepage": "https://github.com/bioinf-MCB/Metagenomic-DeepFRI",
"PyPI": "https://pypi.org/project/mdeepfri"
},
"split_keywords": [
"bioinformatics",
" protein",
" function",
" deep-learning"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "28d0427ad3bd782a002d937856e1be8a1e9fa12493d08a74a65a1fa78fa2a58b",
"md5": "5cc3c0b831016cfabe5ab65e9a01961f",
"sha256": "59ddac4592c19348b5fc0e4b1cd85776492595e5d8972386fee3ef6521a0c259"
},
"downloads": -1,
"filename": "mDeepFRI-1.1.8-cp310-cp310-macosx_13_0_arm64.whl",
"has_sig": false,
"md5_digest": "5cc3c0b831016cfabe5ab65e9a01961f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.12,>=3.9",
"size": 20144577,
"upload_time": "2024-06-26T21:45:46",
"upload_time_iso_8601": "2024-06-26T21:45:46.456046Z",
"url": "https://files.pythonhosted.org/packages/28/d0/427ad3bd782a002d937856e1be8a1e9fa12493d08a74a65a1fa78fa2a58b/mDeepFRI-1.1.8-cp310-cp310-macosx_13_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4e72372a0cf0197425851d0ff7f2ef5c92802b8a5e768ea594a39213d101fffd",
"md5": "f03e5b7eb83aeabc5da68e97cd572f6c",
"sha256": "088fd9dd3d09ff52a9eb9a7b23ee9d7d902ab7afbd8e8f083aeb7f67e828a3e5"
},
"downloads": -1,
"filename": "mDeepFRI-1.1.8-cp310-cp310-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "f03e5b7eb83aeabc5da68e97cd572f6c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.12,>=3.9",
"size": 48770531,
"upload_time": "2024-06-26T21:45:49",
"upload_time_iso_8601": "2024-06-26T21:45:49.920744Z",
"url": "https://files.pythonhosted.org/packages/4e/72/372a0cf0197425851d0ff7f2ef5c92802b8a5e768ea594a39213d101fffd/mDeepFRI-1.1.8-cp310-cp310-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dac9daa93effd76291b2b807c4278a2d9be4898365b1558be07ab6614138576a",
"md5": "4b1a15bdc0733e294c795ac568cbc13e",
"sha256": "06dbe721c038ba470f48e4b137d850327246463c63d60d92210dfba6150fdc90"
},
"downloads": -1,
"filename": "mDeepFRI-1.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4b1a15bdc0733e294c795ac568cbc13e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.12,>=3.9",
"size": 48753081,
"upload_time": "2024-06-26T21:45:54",
"upload_time_iso_8601": "2024-06-26T21:45:54.027426Z",
"url": "https://files.pythonhosted.org/packages/da/c9/daa93effd76291b2b807c4278a2d9be4898365b1558be07ab6614138576a/mDeepFRI-1.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b5979aee7eede4647a708601438f38df7f50f5b7986330b5ff55b655707247d3",
"md5": "7cd1cf60a6cad519668e61a3af1057c7",
"sha256": "d47a45c62de5fa50c810449fb89116d8597993076fde7812270f78f46bd1ce7e"
},
"downloads": -1,
"filename": "mDeepFRI-1.1.8-cp311-cp311-macosx_13_0_arm64.whl",
"has_sig": false,
"md5_digest": "7cd1cf60a6cad519668e61a3af1057c7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.12,>=3.9",
"size": 20144579,
"upload_time": "2024-06-26T21:45:58",
"upload_time_iso_8601": "2024-06-26T21:45:58.464347Z",
"url": "https://files.pythonhosted.org/packages/b5/97/9aee7eede4647a708601438f38df7f50f5b7986330b5ff55b655707247d3/mDeepFRI-1.1.8-cp311-cp311-macosx_13_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0189bdb37dcc9fbbcea3c2252119bd889ab7214e51b1efe33f76932e841faa1e",
"md5": "27b22eb5f8a5c4e7e19528558e98028d",
"sha256": "31cab83d725877185d91f3b4b4b86b2c141e3b1be69e9930f5075575c45579db"
},
"downloads": -1,
"filename": "mDeepFRI-1.1.8-cp311-cp311-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "27b22eb5f8a5c4e7e19528558e98028d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.12,>=3.9",
"size": 48770595,
"upload_time": "2024-06-26T21:46:01",
"upload_time_iso_8601": "2024-06-26T21:46:01.188963Z",
"url": "https://files.pythonhosted.org/packages/01/89/bdb37dcc9fbbcea3c2252119bd889ab7214e51b1efe33f76932e841faa1e/mDeepFRI-1.1.8-cp311-cp311-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0f56b75cf504e227a2d46a4ba4fc8afa45d141df3ffc0cd37b47cd2f15bc3e2b",
"md5": "927fd0f5fc7b2d8657f9383345b41283",
"sha256": "36d2978e9ebd61f8872e4e324e07bc173344f404b49f011ab9cc142fa1373092"
},
"downloads": -1,
"filename": "mDeepFRI-1.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "927fd0f5fc7b2d8657f9383345b41283",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.12,>=3.9",
"size": 48838726,
"upload_time": "2024-06-26T21:46:04",
"upload_time_iso_8601": "2024-06-26T21:46:04.589104Z",
"url": "https://files.pythonhosted.org/packages/0f/56/b75cf504e227a2d46a4ba4fc8afa45d141df3ffc0cd37b47cd2f15bc3e2b/mDeepFRI-1.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b3786c6187c63956822520e19329f49a08f3dfb835ba8dd8af32b22f3774cf85",
"md5": "fdb0ddf18f020b0adccb4b9e1c0efda4",
"sha256": "20aef73b6458838dc470a64b3a288efd6006adb3dd228449ad0e23771baf95af"
},
"downloads": -1,
"filename": "mDeepFRI-1.1.8-cp39-cp39-macosx_13_0_arm64.whl",
"has_sig": false,
"md5_digest": "fdb0ddf18f020b0adccb4b9e1c0efda4",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.12,>=3.9",
"size": 20145635,
"upload_time": "2024-06-26T21:46:07",
"upload_time_iso_8601": "2024-06-26T21:46:07.686262Z",
"url": "https://files.pythonhosted.org/packages/b3/78/6c6187c63956822520e19329f49a08f3dfb835ba8dd8af32b22f3774cf85/mDeepFRI-1.1.8-cp39-cp39-macosx_13_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c0a7dfe85812f348a298d469a3afe952e4224b213d49fa062474a8a9585f04a",
"md5": "95fe52d3941ae0e7a63fd8036d967d25",
"sha256": "be25920bf746fe5588b31c4eba863acd495d44e9005771e8f69a95aab04634b6"
},
"downloads": -1,
"filename": "mDeepFRI-1.1.8-cp39-cp39-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "95fe52d3941ae0e7a63fd8036d967d25",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.12,>=3.9",
"size": 48771477,
"upload_time": "2024-06-26T21:46:10",
"upload_time_iso_8601": "2024-06-26T21:46:10.264656Z",
"url": "https://files.pythonhosted.org/packages/1c/0a/7dfe85812f348a298d469a3afe952e4224b213d49fa062474a8a9585f04a/mDeepFRI-1.1.8-cp39-cp39-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f42bcf1edc1db14e30f19fad4ca61e11a9090de3a70bfc7c962329c000072f5b",
"md5": "1c70b75422bc0cdb779208fba0958e4c",
"sha256": "afad805c59d717d0439ddfe625b556e415dc4293f865ac988cbc090388449e79"
},
"downloads": -1,
"filename": "mDeepFRI-1.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "1c70b75422bc0cdb779208fba0958e4c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.12,>=3.9",
"size": 48758823,
"upload_time": "2024-06-26T21:46:13",
"upload_time_iso_8601": "2024-06-26T21:46:13.557963Z",
"url": "https://files.pythonhosted.org/packages/f4/2b/cf1edc1db14e30f19fad4ca61e11a9090de3a70bfc7c962329c000072f5b/mDeepFRI-1.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6a8a2497ee040aaa32d60e21d4f1c60fe7b8dfadc30bcd938bdc392b7a3d3d66",
"md5": "b743925e3c653b5619350aa2cb087752",
"sha256": "442d27d47ded947bd99b454241762f60ba75a28ac93512195deb172b429539a2"
},
"downloads": -1,
"filename": "mDeepFRI-1.1.8.tar.gz",
"has_sig": false,
"md5_digest": "b743925e3c653b5619350aa2cb087752",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.12,>=3.9",
"size": 41856,
"upload_time": "2024-06-26T21:46:16",
"upload_time_iso_8601": "2024-06-26T21:46:16.726111Z",
"url": "https://files.pythonhosted.org/packages/6a/8a/2497ee040aaa32d60e21d4f1c60fe7b8dfadc30bcd938bdc392b7a3d3d66/mDeepFRI-1.1.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-26 21:46:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bioinf-MCB",
"github_project": "Metagenomic-DeepFRI",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "mdeepfri"
}