Giter VIP home page Giter VIP logo

grnsight's People

Contributors

afiller1 avatar ahmad00m avatar akaiap avatar anuvarsh avatar arashlari avatar azinge avatar bhamilton18 avatar bjohnson05 avatar britainjs avatar ceciliazaragoza avatar dondi avatar edlo avatar igreen1 avatar im-deepfriedwater avatar jiajialingling avatar jlopez616 avatar kdahlquist avatar kevboe avatar luluriffic avatar mihirsamdarshi avatar nanguiano avatar nchun2 avatar ntran18 avatar onahairtelligence avatar onariaginosa avatar sarronnn avatar zachvanysseldyk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

grnsight's Issues

Firefox Bug - no edges, mouse pointer has charge

This is an issue with Firefox only it seems (Chrome is working). When loading a file, only the nodes show up with invisible (or white) edges. The mouse pointer also seems to have a charge, moving the nodes without clicking on anything.

Upload Handling

How do we want to handle uploaded files? It seems that the normal ways to do it are to either stream the file directly or to save them as temporary files. Both methods have their own hitch that we should discuss during tomorrows meeting. I will write a preliminary implementation tonight that will likely use the first method.

File upload web service

Implement the file upload web service as described in the milestone. Accompany the implementation with a unit test.

Implement a d3 force layout "tuner"

We need a standalone web page that shows a sample GRN graph with a user interface to the full set of d3 force layout parameters. This way a user can interactively experiment with the settings in order to determine the best way to initially lay out a graph.

lock/unlock node positions

Create checkbox that determines whether the positions of the nodes are locked into place or unlocked and can be dragged by the user.
This function is part of the undo/redo sequence.

First cut at graph visualization

Pick an appropriate starting point from one of the d3 samples and adapt it to display the JSON representation returned by the file upload web service.

Bug When Uploading Certain Files

Occasionally when the files "del_of_yap1_estimation_input.xlsx" or "Dahlquist_wt_estimation_output.xlsx", it causes a undraggable box to show in the upper right hand corner. After this, no new files can be submitted. The error doesn't happen all the time, but when it does, the message "Uncaught TypeError: Cannot read property 'getAttribute' of null" shows up in the console.

Undo

In keeping with the idea of "What would Adobe Illustrator do?" we are going to implement a multi-level undo/redo function.
Key design issues:
How many levels? 5-10?
What actions can be undone/redone?
--moving positions of force graph parameter sliders
--moving positions of nodes

Abstract Definitions

Is there a specific definition of gene regulatory network I should use in the abstract?

GRNsight logo

Initial GRNsight logo, for use wherever appropriate.

Web site content

Here are some initial comments on content on the web site that needs to be added/edited.

  1. On the People page, we need a header called "Principal Investigators" above the professor's names. We also need a header for "Research Assistants" below the section for Masao. Then you need to list Nicole, Britain, and Katrina like has been done on the XMLPipeDB People page.
  2. On the Contact page, we need to add Dr. Fitzpatrick.
  3. The Download link needs to go to the appropriate place on the GRNsight Github page.
  4. On the Publications page, start a subsection entitled "Abstracts". Give the citation for the abstract that Nicole and Britain submitted to the LMU Symposium similar to what is on the XMLPipeDB Publications page. You can also include the text of the abstract there.
  5. Is there a way to put the LMU logo on the upper right of the page, with the tagline "A Joint Project of the LMU Bioinformatics and Biomathematics Groups"
  6. On the About page, let's be consistent with capitalization for GRNsight and GRNmap. "GRN" will always be capitalized, but "sight" and "map" will not. "Excel" does need to be capitalized. Remove "model and" from the second sentence because for now we are just doing the visualization piece.
  7. On the News page, put a news item that's dated from the day of the Github site. It should say "The GRNsight Project is established on GitHub."
  8. On the Documentation page, say "For current documentation, please visit the GRNsight wiki." with a link to the Running the application wiki page.
  9. On the Links page, have a section called "Software" and a link to "GRNsight @ GitHub" with a link to the projct GitHub page.
    With these changes, we will have at least some minimal content on each of the web site pages.

Assorted cosmetic changes

Some items that were not already transcribed from Thursday’s whiteboard notes:

  • Put self-referring arrowheads on the bottom side of the rectangle, and not the right
  • Set rectangle and edge thickness to 2px
  • Display border around embedded graph/artboard

Reject gene names that are too long

Set gene names to a 12-character limit; if we detect genes that exceed this, we stop the visualization. We will need a mechanism for returning the error; web page should be set up to detect the error and notify the user appropriately.

Refinements to the embedded GRNsight demo

Additional items not previously transcribed from Thursday whiteboard:

  • Show current numeric value of sliders
  • Place bounding box around graph element
  • Experiment with slider positioning and layout
  • Provide a lock/unlock slider function
  • Provide a reset function (to accommodate Gravity)

Specific error messages and feedback upon bad uploads

We need to be more focused on the kinds of errors that can be encountered when uploading a spreadsheet. Those errors should be reported by the web service with the appropriate status codes, and the embedded web panel should relay those errors to the user.

GRNmap output format

It looks like the excel parser only works with xlsx files and not plain xls files. From what I can gather, the reason seems to be that xlsx is XML based whereas xls is not. Would it be possible to change GRNmap so that the output spreadsheet is an xlsx file instead of an xls file?

Tooltip refinements

  • Fix significant digits
  • Fine-tune “hot region” for when the tooltip shows up (may require going beyond the title attribute)
  • Provide feedback (preferably a halo) for the edge whose tooltip is visible

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.