Sandia-Kitware-ETI Summit, Nov. 29-30, 2006

From ParaQ Wiki
Jump to navigationJump to search
Wednesday, November 29
Time Length Item Who Slides
8:30 0.5 hr Coffee and knock-knock jokes All
9:00 1 hr ParaView 2.6 Geveci
10:00 1.5 hr Software Methodology
  • Including planning for future release contents through April
Greenfield Original Methodology update
11:30 1.5 hr Lunch All
1:00 1 hr ParaView 3 Deployment Scott
2:00 3 hr GUI Choices
  • User feedback
  • General discussion
Greenfield GUI choices
Thursday, November 30
Time Length Item Who Slides
8:30 0.5 hr Coffee and knock-knock jokes All
9:00 1 hr ParaView 3 Selection Geveci
10:00 1 hr ParaView 3 Time Support Geveci
11:00 0.5 hr ParaView Plugins Moreland
11:30 1.5 hr Lunch All
1:00 1 hr V&V Milestone Karelitz
2:00 0.5 hr DSTK Functionality: Python Scripting Greenfield Scripting
2:30 1 hr DSTK Functionality: Subsetting/Math Greenfield
3:30 1.5 hr ThreatView/Titan Wilson/Shead
Friday, December 1
Time Length Item Who Slides
8:30 0.5 hr Coffee and knock-knock jokes All
9:00 1.5 hr ThreatView/Titan (cont.) Wilson/Shead
10:30 0.5 hr Wrap-up All
11:00 Airport Dash Sandia

Notes

Software Methodology

Recently, we have been particularly bad with documenting what we intend to do for a monthly build and then document what was actually done. To get better at this, we are building a list of deliverables, prioritizing, and determining a timeline for them. Berk is capturing them in an application he has on his laptop. After the meeting, we will build Wiki pages capturing these deliverables and thier schedule as well as tracking which bugs pertain to which deliverables.

Time Support

Current implementation in ParaView 2: Readers have input properties that give the time range and output properties that set the desired time.

Recently, Kitware has implemented better time support in the VTK pipeline. At the bottom of the pipeline, a desired time value (or range) is selected. That value gets sent up the pipeline to be provided by readers (or perhaps filters). If multiple time steps are requested, a reader will generate a multiblock data set, with entries for all the requested time steps. This allows for things like interpolation between time steps and particle tracking in fluids.

How do we request time from a reader in the interface? We have a request for a "global" time step. A problematic use case is loading multiple data sets with differing time steps. Tim's idea for that is to have a special filter that either shifts/scales or sets the time.

It is also generally agreed that there has to be a time value per view. By default, the time values are locked, but there is an option to unlock the time value.

The implementation will have a time associated with each view. That time will be given to each display, which will in turn send the time value up the pipeline.

Another counter-intuitive use case. Given an input with non-constant time steps, the user still wants an animation that shows each time step in sequence.