ecojulia / diversity.jl Goto Github PK
View Code? Open in Web Editor NEWJulia package for diversity measurement
License: BSD 2-Clause "Simplified" License
Julia package for diversity measurement
License: BSD 2-Clause "Simplified" License
@JuliaRegistrator register
I am trying to read through the documentation to understand how to use this package. I am impressed with the overall coverage of possible analyses that someone might want to run, however I think that the package is designed in a fairly opinionated manner/with a specific paradigm in mind, this is not a problem per se, but without more explicit documentation to hold the hands of new users, I think it is a very steep learning curve. I am coming from R's vegan
, and am having a hard time figuring out what some of the options available are for, or how they relate to real world datasets. I am happy to help try to flesh out some of the documentation. I think the first part would be to give better examples of different Metacommunity constructions and to show how partitions can affect the output from various diversity functions. Additionally, I think adding a more explicit description of how to conceptualize "order" in the package and in general would go a long way towards improving the user experience for new users or those coming from vegan
.
Now that BioJulia is progressing, we should use it to create phylogenetic and genetic diversity measures.
Measuring a single diversity of a supercommunity generates a number, vector or matrix, depending on what is being measured. Furthermore, measuring several diversities simultaneously generates a vector of these. We need a common output format for all diversity measurements, and the most sensible is a DataFrame for now.
How do we want to handle looking at multiple metacommunities, for inside time slices of a spatiotemporal dataset?
needs a release of the ecobase branch
We need a way of saying what diversity was just calculated so we can combine multiple outputs in a single dataframe. In particular, handle multiple phylogenies, calculating diversity for each...
I'm splitting this off from the joint issue #5, which is now just about the phylogenetic work and is now ready to release.
At the moment, every input type (populations and similarity matrix, but also genetic sequence data and phylogenies, etc) has to be interpretable by every diversity function. This is not sustainable. Instead, we need to create an intermediate class type that anything can handle:
Peilou's evenness is used somewhat commonly, and would be a nice addition.
I'm not sure if this is the best place to start, but I've been following the conversation on BioJulia/Phylogenies.jl#1 and I thought it might be worth starting a conversation (inspired by @mkborregaard 's comment somewhere... maybe discourse?) about moving some of the functionality I've been developing in Microbiome.jl to a more generic package. My hope for that package is ultimately to be a sort of wrapper around functionality pulled in from a lot of other places.
Anyway, I implemented principal coordinate analysis using a distance matrix as input, as well as some plot recipes to make them pretty. Would this be the right package to add them in to? Happy to go with a different implementation than I have, I just wrote what worked for me at the time.
This issue is used to trigger TagBot; feel free to unsubscribe.
If you haven't already, you should update your TagBot.yml
to include issue comment triggers.
Please see this post on Discourse for instructions and more details.
If you'd like for me to do this for you, comment TagBot fix
on this issue.
I'll open a PR within a few hours, please be patient!
hi,
I would like to add your project to Projects using Docile / Lexicon
if that is fine with you.
Thanks.
For some reason I can't get Documenter to persuade Travis to publish the package's documentation. I've raised this as JuliaDocs/Documenter.jl#237. @MichaelHatherly I'd appreciate any suggestions you have if you can see what stupid thing I've done wrong...
We should be cross-checking R against julia to confirm the codebases agree:
There should be some way of iterating over the subcommunities to calculate diversity for arbitrary structures irrespective of representation, but that should also allow us to extend the diversity measures so that we can iterate over species or communities in a supercommunity, or supercommunities in a metacommunity, etc.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.