Code Monkey home page Code Monkey logo

biod's People

Contributors

emi80 avatar ggklf avatar godotgildor avatar indraniel avatar john-colvin avatar lomereiter avatar pjotrp avatar timuris avatar urbanslug avatar wilzbach avatar ximion avatar

biod's Issues

Add Burrows-Wheeler Transform

Add the Burrows Wheeler Transform to BioD.

Implementation plan:

  • Generate the burrows wheeler matrix
  • Add support for LF-mapping
  • Implement run length encoding on the suffix array
  • Reverse the burrows-wheeler transform

Add issue templates

Add a template for standardizing the reporting of issues the repository.
Add templates for:

  • Bug report
  • Feature request

Implement a graph

Is your feature request related to a problem? Please describe

We should have graph support in BioD but we don't yet.

Describe the solution you'd like

Implement a graph as an adjacency matrix

Describe alternatives you've considered

Implementing a graph as an adjacency list

Because the adjacency-list representation provides a compact way to represent sparse graphs—those for which |E| is much less than |V|2—it is usually the method of choice. Most of the graph algorithms presented in this book assume that an input graph is represented in adjacency- list form. We may prefer an adjacency-matrix representation, however, when the graph is dense—|E| is close to |V|2—or when we need to be able to tell quickly if there is an edge connecting two given vertices.[1]

Implementation plan

  • Add a Struct representation of a vertex V with the properties:
    • Base
    • ID
  • Represent the edges as a matrix

Additional context

We'd like to build various graph traversal methods on top of this.

References

  1. CLRS Introduction To Algorithms

Add usage documentation

There are really no usage docs of BioD.

Describe the solution you'd like

Some examples of usage of BioD in Markdown or some other format that isn't code examples.

Describe alternatives you've considered

  • Following the documentation on the usage which leads to example D source files. I found it hard to understand without help.

Additional context

It would be nice if there was a single compiled library of BioD without having to refer to where BioD source code is.

Add variant graph support

Is your feature request related to a problem? Please describe

BioD needs to have variant graph support

Describe the solution you'd like

To add both graph representation (nodes and edges) as well as indexing on the nodes.

Describe alternatives you've considered

Implementing the graph and indexing myself and not importing C++ libs but that didn't seem like a smart idea because it would take too much time.

Additional context

There is still quite a bit of figuring out in the area as evidenced by work on odgi and xg.


Implementation plan

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.