Giter Club home page Giter Club logo

vistrails / vistrails Goto Github PK

View Code? Open in Web Editor NEW
101.0 16.0 45.0 136.99 MB

VisTrails is an open-source data analysis and visualization tool. It provides a comprehensive provenance infrastructure that maintains detailed history information about the steps followed and data derived in the course of an exploratory task: VisTrails maintains provenance of data products, of the computational processes that derive these products and their executions.

Home Page: http://www.vistrails.org

License: BSD 3-Clause "New" or "Revised" License

Python 94.77% Makefile 0.01% R 3.75% XSLT 0.01% PHP 0.24% TeX 0.71% Shell 0.13% Mako 0.32% Batchfile 0.01% Ruby 0.01% SQLPL 0.07%
reproducibility python visualization vtk versioning workflow provenance reproducible-science pipeline job-submission

vistrails's Introduction

Homepage: http://www.vistrails.org

VisTrails is an open-source data analysis and visualization tool. It provides a comprehensive provenance infrastructure that maintains detailed history information about the steps followed and data derived in the course of an exploratory task: VisTrails maintains provenance of data products, of the computational processes that derive these products and their executions.

For more information, take a look at the documentation, the users guide, or our publications.

Binary releases are available on our download page. Anaconda packages are available in the vida-nyu channel (use -c vida-nyu). To report bugs, please use the github issue tracker, after checking our FAQ for known issues.

Who we are: http://www.vistrails.org/index.php/People

vistrails's People

Contributors

amueller avatar cliftonbrooks avatar colintalbert avatar ctsilva avatar dakoop avatar davidtoneian avatar doutriaux1 avatar emanueles avatar eranders2120 avatar ericdill avatar fchirigati avatar jfsheph avatar laurolins avatar matthiastroyer avatar philomates avatar remram44 avatar rexissimus avatar spcallahan avatar tacaswell avatar troelsfr avatar wendelbsilva 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

vistrails's Issues

Test

[Originally Ticket 22, reported by emanuele]

Testing sending e-mail when creating tickets.

(From cornell) Buttons for zoom/pan

[Originally reported by cscheid]

Need some some way to ‘zoom’ in the canvases since it becomes difficult to see what is going on. NOTE: ‘option drag’ will do it, but there is no indication to the cursor to give indication of a change (or right mouse button on 3 button mouse). But how do I ‘drag’ around the canvas? Use ‘shift’ drag (or center mouse button on 3 button mouse). When I do the ‘drag’ the ‘grid’ lines in the pipeline are erased when they go outside the bounds. [Would be nice if the tool bar included ‘modes’ for the cursor and if you hold down the modifier key the appropriate mode is highlighted]. Would also be nice to have scroll bars and push-buttons to do zoom (a scroll wheel?)

Parameter exploration should be pluggable

[Originally reported by cscheid]

The actual interpolation used for parameter exploration should be pluggable.

We should have at least these modes of operation:

1) Default per-type exploration (we currently have numbers → linear interpolation; string → lists)

2) Completely custom exploration:
2a) user defines a function (by typing it a la PythonSource)
2b) user chooses a function he’s already defined in his .vistrails/startup.py

3) How do we specify a custom GUI? We can’t have users touching Qt..

Signalling Spreadsheet Interaction Widget

[Originally reported by eranders]

Many applications rely on user interaction in order to properly visualize the right things. For this, a new type of spreadsheet widget and communication must be created to take care of the “Display, Select, ReVisualize” type interactions. For instance, when visualizing the CORIE stuff, I wouldn’t be surprised if they wanted to see a visualization of their data as it is done now, but to further investigate some weird result they see, they want to be able to click on a labelled buoy and get the information about that one set of sensors. Or with Gil, click on a sensor and get sensor-specific data.

Missing Parameter Exploration Features

[Originally reported by cscheid]

We need some features from parameter exploration that are not there yet.

1) We need parameter exploration “by list”, and not only by linear interpolation, even if the values are floats. (I want to explore over values = {0.25, 0.5, 1.0, 2.0, 4.0})

2) We need to “split” explorations of a single function call along multiple dimensions. For example, the port “AB” in Teem’s ellipsoid generator right now has to be split in “A” and “B” so we can reproduce this figure using parameter explorations:

http://www.sci.utah.edu/~gk/vissym04/super/index.html

(From cornell) no ~/.vistrails directory is silent

[Originally Ticket 15, reported by cscheid]

If no ‘homeDirectory/.vistrails’ file/directory exists, VisTrails does not report a problem and runs ‘merrily’ along although it is missing all ‘external’ packages.

We should warn the user and tell him to use the file for packages, even though this will be all GUI in the future.

HTTPFile is_outdated is broken

[Originally Ticket 25, reported by cscheid]

Too many bugs to mention any one in particular :) Arithmetic is incorrect, no handling of localtime vs GMT. I’ll reimplement it.

Tuple is writing spec to XML with spaces

[Originally reported by cscheid]

When saving/loading a file that has a Tuple with more than one element connected to something else, the XML written is corrupted because the spec has extra spaces.

(From cornell) Deleted panels don't come back

[Originally Ticket 7, reported by cscheid]

clicking the close button on the “Search & Refine”, “Properties” panels from the version tree ( and similar ones from the pipeline view and query view) deletes the panels without a way for them to come back. They could be added to the “view” main menu, for example.

(From cornell) Implement undo/redo

[Originally Ticket 6, reported by cscheid]

There should be an undo-redo stack. This should be trivial to implement by simply keepiong a stack of the visited versions. Undo pushes the stack, redo pops.

tuple handling broken

[Originally reported by cscheid]

Ports that have tuple types are not working on the trunk. Test case: take vtk_http.xml, add a contour filter to tetra mesh and SetValue to anything. Now do the same on r389.

PIP GUI issues

[Originally Ticket 20, reported by cscheid]

I don’t think the PIP window should ever be disabled. Also, we should just find a sensible place for it and not allow changes in size. It gets confusing to see whether mouse actions will change the PIP widget or the contents of it.

pipeline.resolveAliases() has GUI code, which crashes multithreaded execution

[Originally Ticket 2, reported by cscheid]

resolveAliases() has GUI code, and when workflow execution happens on a separate thread, this calls GUI code. Qt can’t be called from different threads, and that’s why we get the race condition and crash. I worked around that by making everything single-threaded again, but we want to fix that in the future.

(From cornell) GUI issues when no version node is selected

[Originally Ticket 4, reported by cscheid]

If no ‘version node’ is selected, then you can not drag a module to the pipeline and there is no feedback as to why the operation is not allowed. If there is only one version node, then it should not be ‘unselectable’. Also, does anything work if no versions selected? If so, then the GUI should not let an ‘unselect’ happen.

Toggle Complete Tree Button Missing

[Originally reported by emanuele]

The button is not there nor a menu option to toggle the complete tree.
Have I missed any commit messages?

Zooming with Alt+Left Click on Linux doesn't work

[Originally reported by hvo]

When holding Alt on Linux, the cursor switch to Zoom mode with a magnifier icon. But if we then press Alt+Tab, then the Alt key release signal is lost to the system causing the frozen magnifier icon. Also when we Alt+Left Click on Linux, it doesn’t zoom because of the shortcut from most Linux manager, e.g. Alt+Left Click == Move the current window

Windows Spreadsheet snapping

[Originally reported by eranders]

During resizing of a spreadsheet cell, the cell ‘snaps’ back and forth between where the cursor is and somewhere in between the cursor and original position.

This has been tested on Windows XP.

To reproduce:
Open spreadsheet
Go to resize a single cell in a multi-cell spreadsheet.
During resizing, the snapping behavior will happen

VTKCells don't work on Linux

[Originally Ticket 21, reported by cscheid]

VTKCell spreadsheet widgets don’t work on Linux. Everytime a pipeline with a VTKCell gets executed, a new VTK window pops up, but no interaction with that or the spreadsheet cell is possible. The VTK window only goes away when the application is terminated.

subprocess.popen is broken in OSX

[Originally reported by cscheid]

subprocess.popen seems to trigger a race condition when used in conjunction with wait(). This seems to be a python bug, not a VisTrails bug, but we’ll have to work around it.

Here’s some more info on the same problem:

http://twistedmatrix.com/trac/ticket/733

Thanks for Marty for spotting this on the ImageMagick package.

One possible workaround is to change all the subprocess calls to a os.system(“foo >redirect”), but that’s reasonably ugly.

Copy & Paste broken

[Originally Ticket 29, reported by cscheid]

Copy and Paste stops working after you pasted things once on the pipeline. Here’s how to reproduce it.

Create a new vistrail, drag two pythoncalcs, connect them, copy them, paste them.

Now try to select two other modules and copy them. VisTrails freezes for ~5 seconds and the terminal reports “QClipboard: Cannot transfer data, no data available” ~10 times.

(From cornell) Setting ports in PythonSource

[Originally Ticket 10, reported by cscheid]

Setting ‘ports’ in PythonSource is tricky, I have to ‘tab’ and not hit ‘return’ since the ‘return’ seems to make me lose what I did.

vistrail_controller.py crash when writing a vistrail

[Originally Ticket 27, reported by cscheid]

Here’s the traceback:

Traceback (most recent call last):
File “C:\Documents and Settings\vgcuser\Desktop\vistrails_svn\trunk\vistrails\gui\builder_window.py”, line 335, in saveVistrailAs
self.viewManager.saveVistrail(None, str(fileName))
File “C:\Documents and Settings\vgcuser\Desktop\vistrails_svn\trunk\vistrails\gui\view_manager.py”, line 158, in saveVistrail
vistrailView.controller.writeVistrail(str(fileName))
File “C:\Documents and Settings\vgcuser\Desktop\vistrails_svn\trunk\vistrails\gui\vistrail_controller.py”, line 569, in writeVistrail
if self.vistrail and (self.changed or fileName!=name):
NameError: global name ‘name’ is not defined

I haven’t tried to fix this because there’s no “name” variable in the function, so I don’t know where it should come from.

Tuples should be specifiable on the builder

[Originally reported by cscheid]

We should be able to drag Tuple modules into the builder just like Floats, Strings, etc. When double-clicking on the tuple, it should be possible to specify the type (arity and values), and the output should be the appropriate tuple.

Synchronization broken under linux

[Originally reported by eranders]

Vistrails under Ubuntu Linux does not seem to have spreadsheet cell synchronization working. After running several visualizations and selecting any combination of active cells, either by shift + click, the whole row, the whole column OR the whole spreadsheet interaction is not synchronized across the cells. The cells change color to indicate they are grouped, but interaction remains localized to the currently active cell.

This may be unique to Ubuntu Edgy distribution.

PIP should be enabled by default

[Originally Ticket 8, reported by cscheid]

PIP mode should be enabled by default, with preferably no way to disable. There’s no reason users might not want it. The clutter of the additional button is worse than the clutter of the PIP there, particularly since the PIP window size can be tweaked.

(From cornell) builder toolbar should be on top

[Originally Ticket 14, reported by cscheid]

Having the ‘toolbar’ with the ‘run pipeline’ icon at the bottom of the main window breaks the standard layout where toolbars are at the top. I continually find myself sending the cursor to the top of the window in order to ‘run the pipeline’ and then remembering that the icon is at the bottom. I did determine that I can drag that toolbar up to the top of that frame.

Copy and Paste Tuples with values assigned

[Originally reported by cscheid]

When we Copy/Paste a Tuple we should either make sure the types are equivalent (using the right registry) or we should erase the parameters passed to it.

(From cornell) Terminal/Shell output on a Mac

[Originally Ticket 12, reported by cscheid]

On the Mac, if I start VisTrails from the terminal shell, the messages are sent to that shell until I open a ‘VisTrails shell’ and then it goes to VisTrails shell and not the terminal shell.

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.