Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New package: PhyloTraits v1.0.0 #122724

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

JuliaRegistrator
Copy link
Contributor

Transfer of functionalities for the analysis of trait evolution from PhyloNetworks v0.16,
compatible with PhyloNetworks v1.
Compared to functionality in PhyloNetworks v0.16, the API is different and has improvements.

UUID: bce24f4f-6725-4ba4-a77f-2b043c8e33c5
Repo: https://github.com/JuliaPhylo/PhyloTraits.jl.git
Tree: 6fecc51cd4c397d40f7389b05d94c48ecc504ea7

Registrator tree SHA: 17aec322677d9b81cdd6b9b9236b09a3f1374c6a
JuliaRegistrator referenced this pull request in JuliaPhylo/PhyloTraits.jl Jan 10, 2025
…works v0.16, with breaking changes and improvements (#2)

* src code and tests transferred from PhyloNetworks

* vcv and recursion routines moved back to PN

* caudata tree, and much more

* moved some functions to PN and fixed some tests.

Moved getHeights getGammas and setGammas! to PN.

All tests should work except test_traits_discrete. It uses some functions that are in PhyLiNC

* tolerance / tuning params

* start: update to new traversal routines

* update to new traversal routines. pbm: tests use a time *in*consistent network

* Low hanging fruit for fixing tests.
Since setLength! was removed from PN, places where edge lengths are changed are directly changed as opposed to using the function call.

Also made updateHybridRandomTrait! return true, making it work with the updated traversal functions.

* add StatsAPI to test project so it can be used and called

* Fix traversal function in substitution model.
Also brought back getGammas and setGammas.

* change qualifier of SMatrix from PhyloTraits to StaticArrays.

* lambda model uses getnodeheights_majortree is net not time-consistent

* type declaration first, default value after

* fixed a log test

* pagel's lambda tests now pass

* tests for SSM and showdata

* Start moving man pages (website build passes locally)

* man page to use fitdiscrete() on DNA data

* main readme: title, refs

* doc index: started

* Camel to smallcase name changes

* discrete trait simulation: can use custom RNG. stable RNG in tests

* CSV removed as dependency

* checkPreorder kwarg -> checkpreorder

* rand to simulate; smallcase extractor names and default tipnames

* start: separate trait_tree manual into 2 pages; StableRNGs in doc

* rand for DNA models; separate doc page for discrete trait simulation

* headers in doc

* fixes to build doc

* v1.0.0, compat with PN 1.0.0

* format convention; withExp -> withexpectation

* adding CSV to docs

* new function predict to replace expectations, expectationsPlots, predint, predintPlot

* Typo in docs

* new function descendencedataframe to replace regressorShift and regressorHybrid

* docstrings

* allhybrids as keyword arg, not tested yet

* renamed: models_*.jl

* start: move type defs from traits_continuous to models_continuous

* moved more

* documentation: separate pages for library, for public + internal methods

* remove deprecated.jl

* move and rename continuous

* move and rename discrete

* Change argument order in descendencedataframe

* rand() for discrete traits moved to separate file

* set docmeta in CI.yml too

* push doc preview

* added very lightly modifed docs readme from PN. Gives doc info and tells how to build PhyloTraits documentation locally.

* added documentation for external references

* further documentation for external references

* install R in doc workflow. updated readme to fit PhyloTraits workflow

---------

Co-authored-by: jjustison <justisnojo@gmail.com>
Co-authored-by: Paul Bastide <paul.bastide@m4x.org>
Copy link
Contributor

Hello, I am an automated registration bot. I help manage the registration process by checking your registration against a set of AutoMerge guidelines. If all these guidelines are met, this pull request will be merged automatically, completing your registration. It is strongly recommended to follow the guidelines, since otherwise the pull request needs to be manually reviewed and merged by a human.

1. New package registration

Please make sure that you have read the package naming guidelines.

2. AutoMerge Guidelines are all met! ✅

Your new package registration met all of the guidelines for auto-merging and is scheduled to be merged when the mandatory waiting period (3 days) has elapsed.

3. To pause or stop registration

If you want to prevent this pull request from being auto-merged, simply leave a comment. If you want to post a comment without blocking auto-merging, you must include the text [noblock] in your comment.

Tip: You can edit blocking comments to add [noblock] in order to unblock auto-merging.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant