Git Product home page Git Product logo

numerical-integration-explorer's Introduction

numerical-integration-explorer's People

Contributors

dela3499 avatar

Watchers

James Cloos avatar  avatar

numerical-integration-explorer's Issues

When user clicks, rather than hovers over, a point on an error plot, show the integration algorithm over time.

With the current design, users can hover over the error graphs to show the points that were evaluated to create the approximation. But they're all shown at once. I think that you get more insight when you show the algorithm working over time. This is easy enough to do since you've got the function evaluation handy, and ordered by their evaluation time.

This may require submitting data from each algorithm that's more complex than a list of function evaluations. It might need to take into account separate stages of the approximation. (This may only apply to the Romberg method, since all the other methods don't really build over time, except by adding additional function evaluates. )

Show 3D Error vs. function evals vs. equation parameter

When a user is dragging an equation parameter, a 3D plot should show the error vs. function evals for each allowable value of the parameter. For instance, if a user is dragging frequency up or down, there should be a 3D plot showing how error varies with frequency.

Add dragging handles to main plot

A user should be able to drag 2 handles for the main plot. One controls phase and DC offset, while the other controls amplitude and frequency.

Perhaps controls should be restricted to moving in only one dimension at a time. This would preserve the notion of varying a single parameter, which makes the 3D plots of error vs. function evals vs. parameter possible.

If a control is allowed to vary in two dimensions, then I'd require a 4D plot of error vs. function evals vs. param 1 vs. param 2.

Alternatively, I could eliminate the function evals dimension by setting it to a single value - perhaps set by the user, or just hardcoded.

Refactor graph component to use EaselJS internally

Since EaselJS provides helper methods for objects drawn to canvas, it'll make several tasks easier. (normally, I'd only have access mouseenter and mouseleave events for the whole canvas, rather than individual objects drawn to it.)

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.