GithubHelp home page GithubHelp logo

lifetiles's People

Contributors

alangerak avatar albert-smit avatar jorenham avatar joswinter avatar rutgervandenberg avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

lifetiles's Issues

Implement bucket caching

Buckets contain the references to the DNA strains at some index. Because of the strain subset selection feature, these buckets need to be cached due to performance.

Calculate sequences when parsing

Currently SequenceGenerator does this, but it has to traverse the graph. To avoid this, sequences can be generated when parsing directly (and put into the graph object).

Refactor package structure into modular mvc

For the sake of modularity, the package structure needs to be refactored. An example of this:

├── nl.tudelft.lifetiles
│   ├── graph
│   │   ├── model
│   │   ├── view
│   │   ├── controller
│   ├── tree
│   │   ├── model
│   │   ├── view
│   │   ├── controller
│   ├── strains
│   │   ├── model
│   │   ├── view
│   │   ├── controller

Refactor package structure

The package structure has become a mess again.

  • nl.tudelft.lifetiles.graph.models.sequence should be merged into nl.tudelft.lifetiles.sequence.
  • The graph and tile classes should be merged.
  • Make the plural package names (i.e. models) singular.

Refactor controller structure

Currently it uses the singleton ViewController for communication between controllers. By decentralizing the controller communication, this can be refactored into a more MVC adhering structure. It will also improve performance, since ViewController is very slow.

Throwing appropriate exceptions in parser

The parser throws a NullPointerException whenever the file to parse is not found. This, among other exception handling kinks, need to be improved so that these error messages eventually can be properly displayed to the user.

Specific DNA strain selection

When the user clicks on a specific tile, the graph view should only display the strains containing the strains "passing through" that tile and update the sunburst diagram accordingly.

Fix vertical scaling of the MainView

Currently the main view does not scale vertically properly; it is fixed. The panes need to be fixed so that they scale in the right way. The sequence & tree views ought to have a fixed height, but the graph view should scale vertically too.

Sequence Parser Bug

Parser returns wrong data, not sequences but segment coordinates, must be looked at. Add test and solve.

Display errors in the GUI.

Currently the user isn't informed of an error, the program just terminates or silently throws an exception. This isn't desired behaviour.

Segment bookmarks

Save a location of the sequence inside the graph viewer to the bookmarks so that the user can find that location back easily.

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.