Here are two [very particular] examples of contributing a tool to a major oss project, scipy. They are both examples of tools that have a scientific computing flavour — tools that have some deeper mathematical relevance to them — because I believe this to be our group's key area of expertise.
Random orthogonal projections were implemented in ortho_group as of scipy v0.18,
as per this pull request; this discussion — to me at least — seems to highlight issues that arise when submitting a pull request to an involved and well-maintained operation.
Functionality for Nearest Neighbour trees was expanded, as outlined by this blog article, in this pull request. Again, it seems to highlight the bare minimum of what must go into contributing tools to a major OSS operation.
As a side note, I believe each pull request highlights aspects of these algorithms that are not yet implemented, meaning they are something we could expand on! Even more exciting: there are significantly faster algorithms for sampling random matrices from O(n) than the (likely Householder-based) method used in the ortho_group code. This is also something we could improve!
Here are two [very particular] examples of contributing a tool to a major oss project,
scipy
. They are both examples of tools that have a scientific computing flavour — tools that have some deeper mathematical relevance to them — because I believe this to be our group's key area of expertise.Random orthogonal projections were implemented in
ortho_group
as ofscipy
v0.18, as per this pull request; this discussion — to me at least — seems to highlight issues that arise when submitting a pull request to an involved and well-maintained operation.Functionality for Nearest Neighbour trees was expanded, as outlined by this blog article, in this pull request. Again, it seems to highlight the bare minimum of what must go into contributing tools to a major OSS operation.
As a side note, I believe each pull request highlights aspects of these algorithms that are not yet implemented, meaning they are something we could expand on! Even more exciting: there are significantly faster algorithms for sampling random matrices from O(n) than the (likely Householder-based) method used in the
ortho_group
code. This is also something we could improve!