Giter Site home page Giter Site logo

elliotgordonrowe / escher-demo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from escher/escher-demo

1.0 1.0 0.0 1.61 MB

Demos to get started with Escher development

Home Page: https://escher.github.io/escher-demo

License: Other

CSS 1.05% JavaScript 98.42% HTML 0.33% Python 0.21%

escher-demo's People

Contributors

elliotgordonrowe avatar zakandrewking avatar

Stargazers

 avatar

escher-demo's Issues

TODOs

  • Show bigg id, upper and lower "bound"
  • immediate updating
    • onChange with throttling or debouncing
    • underscore is available as escher.libs.underscore
      onChange: _.throttle(function (data) {
        model = change_flux_reaction (model, args.state.biggId, data.from_value, data.to_value)
        solve_and_display(model, builder, knockouts)
      }, .200)
  • the most interesting region is ~ -50 to 50, but we can optimize this
    • better: -1000, -50 to 50, 1000
    • another option: -1000, min possible value to max possible value, 1000
    • some users will want floating point bounds, 2 decimal points
  • run in gh-pages?
  • knockout button in the tooltip instead of when user clicks
    • respect knockable variable
  • Reaction-specific reset button
  • color scale fixes
    • find some minimum working examples
    • e.g. ΔSUCOAS ΔICL ΔMDH (3KO): Growth rate: 93.8%
    • ugly when median flux is very low
    • just need a better color scale
  • input boxes to enter custom upper and lower bounds
    • pass old_model in to optimize_loop
  • tooltip falling off right side and bottom of screen
    • check out builder.zoom_container.get_size() and the left and top attributes of the #tooltip-container
  • opacity to 0.3 for tooltip during a drag
  • two lines to cache solutions for an active tooltip
  • somehow mark the current flux value on the slider
  • allow users to load maps and models
    • maps & models: https://github.com/escher/escher.github.io/tree/master/1-0-0/5
    • for people to use this regularly, it will need:
      • automatically render on the new map
      • warn or document for users that they also need to load a new model
      • this will be easier once we have "workspaces"
      • should not reset map and model when "reset" button is clicked

UI inspiration

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.