Skip to content

Specific examples of scientific-computing related OSS contribution #3

Description

@asberk

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions