megago
Calculate semantic distance for sets of Gene Ontology terms
Science Score: 39.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.8%) to scientific vocabulary
Keywords
Repository
Calculate semantic distance for sets of Gene Ontology terms
Basic Info
Statistics
- Stars: 5
- Watchers: 4
- Forks: 2
- Open Issues: 20
- Releases: 8
Topics
Metadata Files
README.md
MegaGO

Calculate semantic distance for sets of Gene Ontology terms.
Getting Started
These instructions will get you a copy of the project up and running on your local machine.
Prerequisites
Scripts are written in python 3. One easy way to get started is installing miniconda 3.
On linux:
shell script
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
Installing
Clone the repository:
shell script
git clone https://github.com/MEGA-GO/Mega-Go.git
Install package:
shell script
cd Mega-Go
pip install -U .
Execute example analysis:
shell script
megago sample7.txt sample8.txt
These files can be found here: * sample7.txt * sample8.txt
How does it work?
MegaGO calculates the similarity between GO terms with the Lin semantic similarity (simLin) metric 1.
where:
- MICA: most informative common ancestor.
- IC(goi): information content of the term goi.
The information content of a go term is calculated as follows:
The frequency p of a term go is defined as:
where:
- c: children of go.
- N: total number of terms in GO corpus.
- ngo': number of occurences of a term go' in a reference data set.
To calculate the similarity of two sets of terms, the best match average (BMA)1 is used.
where: - m,n: number of terms in set gi and gj, respectively - sim(go1i,go2j): similarity between two GO terms
1: Lin, Dekang. 1998. An Information-Theoretic Definition of Similarity. In Proceedings of the 15th International Conference on Machine Learning, 296304.
Interpretation
The relative similarity ranges between 0 and 1.
| sim(go1i,go2j) value | Interpretation | |---------|--------------------------| | >0.9 | highly similar functions | | 0.3-0.9 | functionally related | | <0.3 | not functionally similar |
License
This project is licensed under the MIT License - see the LICENSE file for details
GitHub Events
Total
Last Year
Committers
Last synced: over 3 years ago
All Time
- Total Commits: 244
- Total Committers: 10
- Avg Commits per committer: 24.4
- Development Distribution Score (DDS): 0.467
Top Committers
| Name | Commits | |
|---|---|---|
| Pieter Verschaffelt | p****t@u****e | 130 |
| Henning Schiebenhoefer | h****r@p****e | 68 |
| WassimG | w****l@g****m | 17 |
| michbur | m****z@g****m | 7 |
| Bart Mesuere | m****t@g****m | 7 |
| github-actions[bot] | 4****]@u****m | 6 |
| tivdnbos | t****s@u****m | 5 |
| rababerladuseladim | r****m@u****m | 2 |
| github-actions[bot] | g****]@u****m | 1 |
| dependabot[bot] | 4****]@u****m | 1 |
Issues and Pull Requests
Last synced: 11 months ago
All Time
- Total issues: 18
- Total pull requests: 38
- Average time to close issues: about 1 month
- Average time to close pull requests: 6 days
- Total issue authors: 7
- Total pull request authors: 5
- Average comments per issue: 1.06
- Average comments per pull request: 0.32
- Merged pull requests: 26
- Bot issues: 0
- Bot pull requests: 12
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
- rababerladuseladim (6)
- pverscha (4)
- tivdnbos (3)
- Jokendo-collab (2)
- bmesuere (1)
- michbur (1)
- LucvZon (1)
Pull Request Authors
- pverscha (13)
- dependabot[bot] (12)
- rababerladuseladim (10)
- WassimG (2)
- bmesuere (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 58 last-month
- Total dependent packages: 0
- Total dependent repositories: 1
- Total versions: 20
- Total maintainers: 1
pypi.org: megago
Calculate semantic distance for sets of Gene Ontology terms
- Homepage: https://github.com/MEGA-GO/megago
- Documentation: https://megago.readthedocs.io/
- License: LICENSE
-
Latest release: 0.3.1
published almost 6 years ago
Rankings
Maintainers (1)
Dependencies
- flask *
- flask-cors *
- megago *
- attrs ==19.3.0
- certifi ==2020.4.5.2
- chardet ==3.0.4
- click ==7.1.2
- coverage ==5.1
- cycler ==0.10.0
- docopt ==0.6.2
- flask ==1.1.2
- flask-cors ==3.0.8
- goatools ==1.0.5
- idna ==2.9
- importlib-metadata ==1.6.1
- itsdangerous ==1.1.0
- jinja2 ==2.11.2
- kiwisolver ==1.2.0
- markupsafe ==1.1.1
- matplotlib ==3.2.1
- megago ==0.2.1
- more-itertools ==8.4.0
- nose ==1.3.7
- numpy ==1.18.5
- packaging ==20.4
- pandas ==1.0.4
- patsy ==0.5.1
- pluggy ==0.13.1
- progress ==1.5
- py ==1.8.2
- pydot ==1.4.1
- pyparsing ==2.4.7
- pytest ==5.4.3
- pytest-cov ==2.10.0
- python-dateutil ==2.8.1
- pytz ==2020.1
- requests ==2.23.0
- scipy ==1.4.1
- seaborn ==0.10.1
- six ==1.15.0
- statsmodels ==0.11.1
- urllib3 ==1.25.9
- wcwidth ==0.2.4
- werkzeug ==1.0.1
- wget ==3.2
- xlrd ==1.2.0
- xlsxwriter ==1.2.9
- zipp ==3.1.0
- actions/checkout v2 composite
- actions/create-release v1 composite
- actions/setup-python v1 composite
- octokit/request-action v2.x composite
- test-room-7/action-update-file v1 composite
- actions/checkout v2 composite
- actions/checkout v2 composite
- actions/setup-python v1 composite
- actions/checkout v2 composite
- actions/setup-python v1 composite
- phusion/passenger-customizable 1.0.11 build
- 1240 dependencies
- @typescript-eslint/eslint-plugin ^2.33.0 development
- @typescript-eslint/parser ^2.33.0 development
- @vue/cli-plugin-babel ~4.4.0 development
- @vue/cli-plugin-eslint ~4.4.0 development
- @vue/cli-plugin-router ~4.4.0 development
- @vue/cli-plugin-typescript ~4.4.0 development
- @vue/cli-plugin-vuex ~4.4.0 development
- @vue/cli-service ~4.4.0 development
- @vue/eslint-config-standard ^5.1.2 development
- @vue/eslint-config-typescript ^5.0.2 development
- eslint ^6.7.2 development
- eslint-plugin-import ^2.20.2 development
- eslint-plugin-node ^11.1.0 development
- eslint-plugin-promise ^4.2.1 development
- eslint-plugin-standard ^4.0.0 development
- eslint-plugin-vue ^6.2.2 development
- lint-staged ^9.5.0 development
- sass ^1.19.0 development
- sass-loader ^8.0.0 development
- typescript ~3.9.3 development
- vue-cli-plugin-vuetify ~2.0.5 development
- vue-template-compiler ^2.6.11 development
- vuetify-loader ^1.3.0 development
- @types/d3-scale ^2.2.0
- axios ^0.21.1
- core-js ^3.6.5
- d3-scale ^3.2.1
- raw-loader ^4.0.2
- vue ^2.6.11
- vue-class-component ^7.2.3
- vue-property-decorator ^8.4.2
- vue-router ^3.2.0
- vuetify ^2.3.0
- vuex ^3.4.0
- goatools ==1.0.3 development
- pandas * development
- progress * development
- pylint * development
- seaborn * development
- goatools *
- progress *
- seaborn *