All notable changes to this project will be documented in this file.
- [breaking] Add
Builder
to build Ontology. This removes several methods fromOntology
. - Remove aquamarine dependency, update docs
- Add some missing methods for Orpha diseases
- Add Orphante diseases (
OrphaDisease
) to Ontology - Filter gene and disease annotations in subontology based on association with phenotypes
- Add binary version 3
- Add new example ontology
- Change orders of methods in
Ontology
to clean up the documentation.
- Improve the OBO parser with better error handling
- [breaking] Add
Disease
trait that is needed to work withOmimDisease
andOrphaDisease
- Update example ontology
- Update unit- and doctests to align with updated example ontology
- Fix the name of the
BMA
SimilarityCombiner.
Gene
s by default contain only directHpoTerm
associations, not transitive inherited ones.Ontology::as_graohviz
method to generate graphviz data
- Add method to search for
OmimDisease
- Fix the JC similarity algorithm (see anergictcell/pyhpo#20)
- Add a Changelog and a checklist for releases and patches
- Update to HPO 2024-03-09
- Update dependencies
- Derive
Clone
forOntology
- Add method to calculate hypergeometric enrichment of genes and diseases in HpoSets
- Add method to create dendogram clusters based on similarity
- Allow custom Similarity implementations to use Matrix
- Derive
Debug
trait on more public structs
- New method to retrieve the shortest path between two HpoTerm
- Add modifier flag and categories of HpoTerm
- Use SmallVec for HpoGroup with default size 30
- Add more benchmarks
- Improve performance for adding, or-ing and comparing HpoGroups
- Fix issue parsing new HPO masterdata format
- Fix Subontology to not include all parents or children
- Add benchmark tests for Criterion
- Add plenty of documentation
- Replace obsolete terms in an HpoSet
- allow different versions of binary masterdata
- add stricter clippy rules
- switch from
log
totracing
- clean up Similarity methods
- Simplify iterators across the full crate and add new ones
- new similarity method: Mutation
- Create a sub-ontology
- Calculate hypergeometric enrichment
- Collecting into a HpoGroup will maintain order of the IDs internally