omadb
PyOMADB is a python client to the OMA browser, using the REST API.
Science Score: 23.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 2 DOI reference(s) in README -
○Academic publication links
-
✓Committers with academic emails
1 of 3 committers (33.3%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.6%) to scientific vocabulary
Repository
PyOMADB is a python client to the OMA browser, using the REST API.
Basic Info
- Host: GitHub
- Owner: DessimozLab
- License: lgpl-3.0
- Language: Python
- Default Branch: master
- Size: 6.1 MB
Statistics
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 2
- Releases: 1
Metadata Files
README.md
PyOMADB
PyOMADB is a python client to the OMA browser, using the REST API. As such, it requires a stable internet connection to operate. We also provide a similar wrapper for R (https://github.com/DessimozLab/omadb).
Documentation is available here. A notebook containing examples of how to use the package is available here.
New (version 2.1.0) - in order to facilitate the functional and evolutionary aspects of coronaviruses, the new Corona OMA Browser has been launched. Please see the Corona-OMA Example for more information.
Citation
If you use our package in your work, please consider citing:
Kaleb K, Warwick Vesztrocy A, Altenhoff A and Dessimoz C. Expanding the Orthologous Matrix (OMA) programmatic interfaces: REST API and the OmaDB packages for R and Python. F1000Research 2019, 8:42 (https://doi.org/10.12688/f1000research.17548.1)
Installation
The package requires Python 3 (>=3.6). The easiest way to install is using pip, to install the package from PyPI.
pip install omadb
Documentation
Documentation is available here.
Example
As an example, if a user has the ID of their gene of interest, they can find the corresponding OMA entry as follows:
``` from omadb import Client c = Client()
protid = 'P53RAT' r = c.proteins[protid] # Can also be called as c.proteins.info(protid) ```
This is then a Python dictionary containing information about this entry. Some information is lazily loaded, for example:
orth = r.orthologs # Will lazily load in the background.
Alternatively, if the user has the sequence but no ID, the closest entry in OMA can be identified as so:
``` seq = 'MKLVFLVLLFLGALGLCLAGRRRSVQWCAVSQPEATKCFQWQRNMRKVRGPPVSCIKRDSPIQCIQAIAENRADAVTLDGGFIYEAGLAPYKLRPVAAEVYGTERQPRTHYYAVAVVKKGGSFQLNELQGLKSCHTGLRRTAGWNVPIGTLRPFLNWTGPPEPIEAAVARFFSASCVPGADKGQFPNLCRLCAGTGENKCAFSSQEPYFSYSGAFKCLRDGAGDVAFIRESTVFEDLSDEAERDEYELLCPDNTRKPVDKFKDCHLARVPSHAVVARSVNGKEDAIWNLLRQAQEKFGKDKSPKFQLFGSPSGQKDLLFKDSAIGFSRVPPRIDSGLYLGSGYFTAIQNLRKSEEEVAARRARVVWCAVGEQELRKCNQWSGLSEGSVTCSSASTTEDCIALVLKGEADAMSLDGGYVYTAGKCGLVPVLAENYKSQQSSDPDPNCVDRPVEGYLAVAVVRRSDTSLTWNSVKGKKSCHTAVDRTAGWNIPMGLLFNQTGSCKFDEYFSQSCAPGSDPRSNLCALCIGDEQGENKCVPNSNERYYGYTGAFRCLAENAGDVAFVKDVTVLQNTDGNNNEAWAKDLKLADFALLCLDGKRKPVTEARSCHLAMAPNHAVVSRMDKVERLKQVLLHQQAKFGRNGSDCPDKFCLFQSETKNLLFNDNTECLARLHGKTTYEKYLGPQYVAGITNLKKCSTSPLLEACEFLRK'
r = c.proteins.search(seq) ```
For further examples that correspond to the R versions given in the paper, see the Jupyter notebook, which is also available on mybinder.
Corona-OMA Example
In order to facilitate the functional and evolutionary aspects of coronaviruses, the new Corona OMA Browser has been launched.
The endpoint for the Corona OMA Browser is corona.omabrowser.org/api and can be used in PyOMADB by importing CoronaClient instead of Client.
``` from omadb import CoronaClient c = CoronaClient() # Connects to Corona OMA endpoint
protid = 'R1ABSARS2' # Severe acute respiratory syndrome coronavirus 2 r = c.proteins[protid] # Can also be called as c.proteins.info(protid) ```
This is then a Python dictionary containing information about this entry. Some information is lazily loaded, for example:
orth = r.orthologs # Will lazily load in the background.
License
PyOMADB is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
PyOMADB is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with PyOMADB. If not, see http://www.gnu.org/licenses/.
Owner
- Name: Dessimoz Lab
- Login: DessimozLab
- Kind: organization
- Location: Lausanne and London
- Website: http://lab.dessimoz.org
- Repositories: 17
- Profile: https://github.com/DessimozLab
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Committers
Last synced: almost 3 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| Alex Warwick Vesztrocy | a****x@w****k | 58 |
| Adrian Altenhoff | a****f@i****h | 6 |
| Alex Warwick Vesztrocy | a****x@a****e | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 12 months ago
All Time
- Total issues: 4
- Total pull requests: 0
- Average time to close issues: 3 months
- Average time to close pull requests: N/A
- Total issue authors: 4
- Total pull request authors: 0
- Average comments per issue: 1.25
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- trvinh (1)
- A-Swafford (1)
- ethanbass (1)
- alpae (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 196 last-month
- Total dependent packages: 1
- Total dependent repositories: 2
- Total versions: 16
- Total maintainers: 2
pypi.org: omadb
Client to the OMA browser, using the REST API.
- Homepage: https://github.com/DessimozLab/pyomadb
- Documentation: https://omadb.readthedocs.io/
- License: LGPLv3
-
Latest release: 2.2.4
published over 2 years ago
Rankings
Maintainers (2)
Dependencies
- actions/checkout v2 composite
- actions/setup-python v2 composite
- pypa/gh-action-pypi-publish 27b31702a0e7fc50959f5ad993c78deac1bdfc29 composite
- matplotlib
- numpy
- pandas
- python >=3.6
- scipy
- seaborn