{"id":17835653,"url":"https://github.com/bebatut/pylprotpredictor","last_synced_at":"2025-04-07T20:22:26.019Z","repository":{"id":66250356,"uuid":"88719042","full_name":"bebatut/PylProtPredictor","owner":"bebatut","description":"Prediction of PYL proteins","archived":false,"fork":false,"pushed_at":"2019-02-23T10:10:47.000Z","size":5752,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-13T21:49:15.969Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://bebatut.fr/PylProtPredictor/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bebatut.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.html","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-19T08:13:53.000Z","updated_at":"2019-02-22T20:55:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"2ddd0554-62dc-4812-b357-79a2e64783c4","html_url":"https://github.com/bebatut/PylProtPredictor","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bebatut%2FPylProtPredictor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bebatut%2FPylProtPredictor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bebatut%2FPylProtPredictor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bebatut%2FPylProtPredictor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bebatut","download_url":"https://codeload.github.com/bebatut/PylProtPredictor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247722138,"owners_count":20985131,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-27T20:24:07.417Z","updated_at":"2025-04-07T20:22:25.995Z","avatar_url":"https://github.com/bebatut.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Detection of pyrrolysine proteins\n=================================\n\n[![CircleCI](https://circleci.com/gh/bebatut/PylProtPredictor/tree/master.svg?style=svg)](https://circleci.com/gh/bebatut/PylProtPredictor/tree/master)\n[![codecov](https://codecov.io/gh/bebatut/PylProtPredictor/branch/master/graph/badge.svg?token=6KyTn6n8Bp)](https://codecov.io/gh/bebatut/PylProtPredictor)\n[![DOI](https://zenodo.org/badge/88719042.svg)](https://zenodo.org/badge/latestdoi/88719042)\n\n\n\n# Context\n\nPyrrolysine is an amino acid that is used in the biosynthesis of proteins in some methanogenic archaea and bacterium. It is encoded in mRNA by the UAG codon, which in most organisms is the 'amber' stop codon.\n\nSome methanogenic archaea and bacterium have the pylT gene, which encodes an unusual transfer RNA (tRNA) with a CUA anticodon, and the pylS gene, which encodes a class II aminoacyl-tRNA synthetase that charges the pylT-derived tRNA with pyrrolysine. In some proteins, the UAG codon can then code for pyrrolysine, and no more for a STOP codon.\n\nThese proteins are difficult to identify. Indeed, in CDS prediction, UAG codons are seen as STOP codons. The predicted CDS are then cut when the first UAG codon is found.\n\nHere, we propose a solution to detect proteins using Pyrrolisine amino acid.\nHave a look to [the scheme explaining how the tool is working](doc/img/main_scheme.png).\n\n\n# Installation\n\n## Requirements\n\nThe following software are required:\n- [`git`](https://git-scm.com/book/fr/v1/D%C3%A9marrage-rapide-Installation-de-Git#Installation-sur-Linux)\n- [`conda`](https://conda.io/miniconda.html):\n\n    ```\n    $ make install-conda\n    $ make configure-conda\n    ```\n\n## Install the tool\n\n- Clone this repository (or get the release)\n\n    ```\n    $ git clone https://github.com/bebatut/PylProtPredictor.git\n    ```\n\n- Move into the directory\n\n    ```\n    $ cd pyl_protein_prediction\n    ```\n\n- Prepare the environment (only once)\n\n    ```\n    $ make create-env\n    ```\n\n- Activate the conda environment\n\n    ```\n    $ source activate PylProtPredictor\n    ```\n\n- Build the package\n\n    ```\n    $ make init\n    ```\n\n# Usage\n\n```\n$ source activate PylProtPredictor # once to activate the conda environment\n$ pylprotpredictor --help\nusage: pylprotpredictor [-h] --genome GENOME --output OUTPUT\n                        [--reference_fasta_db REFERENCE_FASTA_DB]\n                        [--reference_dmnd_db REFERENCE_DMND_DB]\n\nPylProtPredictor Pipeline\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --genome GENOME       path to a FASTA file with full or contig sequences of\n                        a genome to analyze\n  --output OUTPUT       path to the output directory\n  --reference_fasta_db REFERENCE_FASTA_DB\n                        path to FASTA file with reference database\n  --reference_dmnd_db REFERENCE_DMND_DB\n                        path to Diamond formatted file with reference database\n```\n\n\u003e To exit the environment, you can execute\n\u003e ```\n\u003e $ source deactivate\n\u003e ```\n\u003e But don't do that before running the analysis.\n\n## Database setup\n\nThe first run will be long: the reference database should be downloaded and prepare for the similarity search.\n\nIf you already have the Uniref90 database on your machine, you can simply link it when running the main script.\n\nOtherwise, the pipeline will download and format it. Make sure you have at least 25GB available for the reference database. It can take several hours, depending on your connection.\n\n# Support \u0026 Bug Reports\n\nYou can file a [GitHub issue](https://github.com/bebatut/PylProtPredictor/issues).\n\n# Contributing\n\nFirst off, thanks for taking the time to contribute!\n\n## Tests\n\nThe code is covered by tests. They are run automatically on CircleCI but we also recommend to run them locally before pushing to GitHub with:\n\n```\n$ make test\n```\n\nAny added code should be covered by new tests.\n\n## Documentation\n\nDocumentation about ENASearch is available online at http://bebatut.fr/PylProtPredictor\n\nTo update it:\n\n- Make the changes in `src/docs`\n- Generate the doc:\n\n    ```\n    $ make doc\n    ```\n\n- Check it by opening the `docs/index.html` file in a web browser\n- Propose the changes via a Pull Request\n\n## Contributors\n\n- Bérénice Batut\n- Jean-François Brugère\n- Kévin Gravouil\n- Cécile Hilpert\n- Ylana Sauvaget\n\n# Citation\n\nYou can cite the latest release on [Zenodo](https://zenodo.org/record/2575708) \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbebatut%2Fpylprotpredictor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbebatut%2Fpylprotpredictor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbebatut%2Fpylprotpredictor/lists"}