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

Specific examples of scientific-computing related OSS contribution #3

Open
asberk opened this issue Sep 14, 2017 · 1 comment
Open

Comments

@asberk
Copy link
Collaborator

asberk commented Sep 14, 2017

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.

  1. 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.

  2. 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!

@asberk
Copy link
Collaborator Author

asberk commented Sep 14, 2017

I now realize this issue more rightly belongs in the 2017-Fall repo, if such a repo were to exist. I can move it when the iteration appears. 😄

@asberk asberk closed this as completed Sep 14, 2017
@asberk asberk reopened this Sep 14, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant