Git Product home page Git Product logo

galp's People

Contributors

insertcreativityhere avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

galp's Issues

Add the ability to export experiments and trials to binary

Right now only sessions support being exported in a binary format (as opposed to csv files and/or directories) via serialization.

In the future it may be worth adding support for experiments and trials to also be exportable in this fashion. Maybe with a custom scheme instead of serialization even.

Perhaps even DataBuffers should be allowed to be exported in this fashion? But maybe that's too crazy.

Add support for loading older versioned save files.

While loading save files, we always check that the version baked into the file matches the current version of the program, and if it doesn't we throw an exception.

It's somewhat of a moot point right now, since there's only 1 version of the encoding it could possibly be, but in the future, support should be added for loading older save files and automatically converting them into a new format.

Add support for oneoff experiment type.

Right now, all data is constrained to fitting into a hierarchy of:

  • Session
    • Experiment
      • Trial
        While this is an ideal format for the way that the physics lab is run, this in general may be too restrictive for general use. To solve this problem, we should introduce a new data-object type of 'OneOff' which would function as a single fully-contained trial, and that would be place-able anywhere within the hierarchy.

Add support for sensor identification with the I2C Wire protocol

Right now we only support sensor identification using raw voltage readings, but some sensors support identification and communication with the I2C Wire protocol.
It would be nice to add this one day, so the interface could identify all sensors, instead of only those that use the ID voltage line.

This logic should be added to the handleAnalogSensorIDReading function.

Retry analog reading on interrupt miss

Right now when an interrupt from the ADC is missed, we report an error and ignore it. It might be nice to instead retry the last reading before taking another one.

Check possibility of double PopupMenu in NavPanels

In the navigation panels we check for whether popup-menus should be shown in both
mouseReleased and mousePressed. On some systems, this may result in the menu being displayed twice if the user presses and releases.

Add a progress indicator while saving/loading data from files.

Currently we have no mechanism for calculating, or displaying the current progress while saving, exporting, loading, and importing data from files. Having such an indicator might be useful feedback to display to users when they're working with large files.

Make the split bar between NavPanels nicer looking

The default split bar is pretty ugly looking, we should instead change it so that instead of having the default split bar, users can use the actual "Data Explorer" label to adjust the split position.

Consider using scrolling BufferedImages instead of completely repainting graphs.

The current rendering strategy for graphs is to clear the graph display, and redraw it from scratch everytime with calls to drawLine(...)

It might be worth looking into instead rendering everything onto a BufferedImage and 'scrolling' it instead, so that instead of redrawing the graph everytime from scratch, we'd only have to paint 1 extra line to the BufferedIMage, then perhaps 'scroll' it before displaying, which may be more performant.

Clean up SensorID list

The list of supported sensor IDS in fast.h should be looked over again. There's likely sensors that shouldn't be included but are still in the list, and sensors that should of been included that aren't.

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.