Giter VIP home page Giter VIP logo

mirador's Introduction

Mirador

Mirador is a tool to identify new hypothesis in complex datasets through visual exploration. Please refer to the home page for information on the use and applications of this project, and to the wiki for details on developing Mirador and advanced topics.

mirador's People

Contributors

codeanticode avatar nekoui avatar rsallo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mirador's Issues

Grid resize

Plots are sometimes too small, particularly when inspecting scatter plots of large datasets. It would be convenient to have the option of resizing the plot grid. This resize could work in a simple manner: when hovering the mouse on the corner of a plot for more than a set time, then to guide lines (horizontal and vertical) appear. The user can then adjust the (rectangular) size of the plot by dragging these lines.

Trying to run source files in Eclipse and Intellij

Firstly, I'd like to contribute to this project as I have some ideas in mind however trying to compile and run mirador v1.3 and v1.4 in both Eclipse and Intellij has both lead to disappointing results. If you are going to ask if I have included the necessary .jar files, yes I have but it keeps throwing up this error and would like your help on it.

capture

Fix PDF output

The clipping is not properly handled by the pdf recorder, this might need to be reported in the processing repo though.

Switch between Y = f(X) and X = f(Y)

It would be very useful to being able to switch the histograms (in case they are made conditional) and eikosograms between the modes Y|X (current) and X|Y, otherwise the user needs to witch row/columns around, which takes additional time

No window displayed after selecting data

After selecting an included example data file nothing happens and no windows are shown, CPU idle. Java throws:

Exception in thread "Animation Thread" java.lang.NoSuchMethodError: javax.media.opengl.GLDrawableFactory.initSingleton()V
at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1696)
at javax.media.opengl.GLProfile.access$000(GLProfile.java:77)
at javax.media.opengl.GLProfile$1.run(GLProfile.java:186)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:172)
at javax.media.opengl.GLProfile.getProfileMap(GLProfile.java:2193)
at javax.media.opengl.GLProfile.get(GLProfile.java:942)
at javax.media.opengl.GLProfile.getGL2ES1(GLProfile.java:833)
at processing.opengl.PJOGL.initSurface(PJOGL.java:254)
at processing.opengl.PGraphicsOpenGL.initPrimary(PGraphicsOpenGL.java:6324)
at processing.opengl.PGraphicsOpenGL.requestDraw(PGraphicsOpenGL.java:1658)
at processing.core.PApplet.run(PApplet.java:2259)
at java.lang.Thread.run(Thread.java:745)

Using OSX 10.9.4 on MacBookPro9,1, NVIDIA GeForce GT 650M/Intel HD Graphics 4000
Java 7 Update 60 installed

Regular histograms are easy to confuse with eikosograms

The plots of any variable against itself is a regular histogram, but they are easier to confuse with eikosograms as there is no explicit indication of the difference, specially for categorical variables with few values.

default missing value

the default missing value is currently the question mark "?". Perhaps it is better just to use the empty string, or always consider missing value those which are empty, regardless of the missing string specified by default or in a project file. Right now it seems that an empty string is regarded as a valid category.

concurrent modification in search bar

A few times this error happened when searching a variable with the search bar"

Exception in thread "Thread-64" java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:926)
at java.util.HashMap$KeyIterator.next(HashMap.java:960)
at java.util.AbstractCollection.addAll(AbstractCollection.java:341)
at java.util.HashSet.<init>(HashSet.java:117)
at mirador.app.SearchBar$SearchResults$SearchTask.run(SearchBar.java:421)

Add scrollbars

Right now dragging (and arrow keys) is the only way to move through rows and columns. Scrollbars will make the interface more intuitive, as it is not clear to everyone that dragging or keys control movement.

Animate dependency icons while being calculated

The green triangles that indicate that a variable pair is correlated at the current significance level should appear gradually, with a soft animation indicating that they dependency test is being conducted.

"Couldn't create a writer" - Mirador doesn't load

On Windows 7 a "Couldn't create a writer" error is recieved (see https://twitter.com/Johan/status/663759898262548481) (Mirador beta 1.4)

Initially the package was deployed under \programs, later I tried to move the package to another folder.

Might be that the \programs folder is "not open enough" to write for the package, but even after the move it keeps giving the same path (see screenshot https://twitter.com/Johan/status/663759898262548481)

Is the program path set in the registry at 1st start? If som how can this be reset?

Text for empty plots

Empty plots (for example when one variable only takes one value) should show a message explaining this situation, otherwise the user won't know why they are empty.

Add Linux package

This might need some extra work to write the appropriate startup scripts and test on a couple of distros.

Stability on Windows systems. Package for Linux (esp. Ubuntu/Debian) available?

Unstable and has image display issues on Windows 7 Home Premium nor Professional, with newly installed OSes and different hardware configurations.

With Win 7 Home Premium on Toshiba Satellite series, and with Win 7 Professional on both hardware (ThinkPad W series) and VM either crash upon loading example data, or displays patches and scratches of black and white blocks and stripes.

Was wondering if Mirador be available for Linux distributions(esp. Ubuntu/Debian) soon? Would definitely appreciate further info on the progress! Alternatively, any fixes and enhancements that could resolve the stability issue on Windows will be immensely valuable. Thanks much!

Clean-up startup code

Merge MiraApp and Mirador classes, the initial open file dialog could be shown with the options panel already visible.

Replace marginal histogram with conditional histogram

So far, I think the marginal histogram is not particularly useful. A conditional Y|X, X|Y histogram would be much informative, to complement the eikosogram specially in cases which the bins have very different populations.

Dependencies For Source Code

Hello. I downloaded your source code and attempted to run the application but it looks like I am missing both "processing-core" and "processing-pdf" projects to complete building the project. I found "miralib" which you uploaded. Would you be able to tell me where to find the others?

Add general reset button

In addition to range reset, it would be useful to reset sort configuration and column selections for an easily accessible button.

unsupported view error

Sometimes it is possible to move the plot type selector to an inexistent position after the eikosogram option. This results in the following error:

Unsupported view type: 3
java.lang.RuntimeException: Unsupported view type: 3
    at mirador.views.View.create(View.java:52)
    at mirador.app.RowPlots$Plot$1.run(RowPlots.java:227)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)

create row filter for very large datasets

When loading large datasets (+10k rows), Mirador could create a random mask so only a smaller subset of the rows are consistently used throughout calculations and visualizations.

Issues with export selection in main window

When changing the name of the selection, the prefix for the dictionary file is not updated, also the last folder used to export the files is not remembered.

The order of columns is X,Y in the exported table, maybe Y,X would be better since that's the order in the export profile?

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.