Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
eb568c6
src-layout and manual upload of 14 version
kpotoh Mar 31, 2025
822872d
add support of latest version of seaborn
kpotoh Feb 19, 2026
0621c3d
Update README and refactor plotting functions for mutational spectra
kpotoh Feb 19, 2026
6803723
fix TODO
kpotoh Feb 19, 2026
7ef7f7e
Merge branch 'seaborn-fix' into modify-package
kpotoh Feb 19, 2026
57ece97
Initial plan
Copilot Feb 20, 2026
53f0356
Fix broken tests, add docstrings, improve test coverage
Copilot Feb 20, 2026
973023e
Address code review: improve assertion messages and docstring pattern…
Copilot Feb 20, 2026
759695c
Revert sbs_orders.py to commented state; fix KK label support in plot…
Copilot Feb 20, 2026
a19e3f8
Improve README with comprehensive user guide based on chordata notebooks
Copilot Feb 20, 2026
d844e38
Initial plan
Copilot Feb 20, 2026
81fd6e2
Merge pull request #14 from mitoclub/copilot/improve-tests-and-docs
kpotoh Feb 20, 2026
78c7b98
Replace ete3 with custom PhyloNode/PhyloTree using BioPython
Copilot Feb 20, 2026
1d4e725
Rename PhyloNode/PhyloTree to TreeNode/Tree; add ete3 comparison tests
Copilot Feb 20, 2026
8fe8717
Merge branch 'modify-package' into copilot/remove-ete3-replace-with-b…
kpotoh Feb 20, 2026
14f7b8a
Merge pull request #15 from mitoclub/copilot/remove-ete3-replace-with…
kpotoh Feb 20, 2026
2d83677
check tests after ete3 replacement
kpotoh Feb 20, 2026
7402a36
lints and some devs before new changes
kpotoh Jul 15, 2026
90be7d4
test on all versions using tox and pyenv
kpotoh Jul 16, 2026
8b35f67
remove tqdm from deps; remove requirement of CDS be divisible by 3
kpotoh Jul 16, 2026
9da44c7
remove "assert tree.name != 'ROOT'" to fix phylocoef calc AND rename …
kpotoh Jul 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,9 @@ evn*
tmp
.idea
.coverage
*.egg-info
dist
build
test.ipynb
.tox
.python-version
18 changes: 17 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,23 @@ Fixes:

- -->

## 0.0.13 (2025-03-31)
## 0.0.15 (2026-07-16)

Features:

- Replaced `ete3` runtime dependency with a custom `TreeNode`/`Tree` implementation in `src/pymutspec/annotation/phylo_tree.py`
- Added BioPython-based Newick parsing and an ete3-compatible tree API (node iteration, branch traversal, distance computation, node search, and Newick serialisation)
- Added `tests/test_tree_vs_ete3.py` to verify parity with ete3 `PhyloTree` for tree loading and node/edge iteration

Fixes:

- Kept `ete3` only in `dev` extras for comparison tests
- Fixed `get_tree_len` name to `get_tree_height` to better reflect its purpose (computing tree height from root to leaves)
- Removed requirement for trees have outgroup and be named "ROOT"; now any tree can be used, and the ingroup is defined as the sister node of the outgroup if present, or the root if not.

**Full Changelog**: https://github.com/mitoclub/PyMutSpec/compare/0.0.14...0.0.15

## 0.0.14 (2025-03-31)

Features:

Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Copyright (c) 2025 mitofungen.com
Copyright (c) 2025 kpotoh

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
1 change: 0 additions & 1 deletion MANIFEST.in

This file was deleted.

Loading
Loading