ParaQ:Telecon 09/13/2005 1PM EST: Difference between revisions
From ParaQ Wiki
Jump to navigationJump to search
Line 119: | Line 119: | ||
|- | |- | ||
| valign="top" | 6 | | valign="top" | 6 | ||
| valign="top" | After opening the exodus file a 'data sheet' basically shows 'exo_info', including, name of dataset, description (stored in exodus file), estimated memory usage, number to time steps, number of cells, number of points, all the arrays in the dataset (with their respective ranges for the loaded timestep). Again basically everything an 'exo_info' dump might display. | |||
| valign="top" | Shows 'DataSheet' functionality | |||
|- | |||
|- | |||
| style="background:#efefef" height="2" | | |||
| style="background:#efefef" height="2" | | |||
| style="background:#efefef" height="2" | | |||
|- | |||
| valign="top" | 7 | |||
| valign="top" | After opening the exodus file a histogram plot is populated with the currently viewable scalar field for the current timestep. | |||
| valign="top" | Shows Histogram functionality | |||
|- | |||
|- | |||
| style="background:#efefef" height="2" | | |||
| style="background:#efefef" height="2" | | |||
| style="background:#efefef" height="2" | | |||
|- | |||
| valign="top" | 8 | |||
| valign="top" | After opening the exodus file a histogram plot is populated with the currently viewable scalar field for the current timestep. | |||
| valign="top" | Shows Histogram functionality | |||
|- | |||
|- | |||
| style="background:#efefef" height="2" | | |||
| style="background:#efefef" height="2" | | |||
| style="background:#efefef" height="2" | | |||
|- | |||
|- | |||
| valign="top" | 9 | |||
| valign="top" | User selects data representation in the Hierarchy window by clicking on it, then clicks a macro button. Macro is applied to the data, and the window updates. | | valign="top" | User selects data representation in the Hierarchy window by clicking on it, then clicks a macro button. Macro is applied to the data, and the window updates. | ||
| valign="top" | Shows macro capability | | valign="top" | Shows macro capability | ||
Line 130: | Line 167: | ||
|- | |- | ||
| valign="top" | | | valign="top" | 10 | ||
| valign="top" | User presses 'split screen' button in the view management toolbar. The second window is created, with a basic geometry window in it. There is no data in the window. This is now the selected window | | valign="top" | User presses 'split screen' button in the view management toolbar. The second window is created, with a basic geometry window in it. There is no data in the window. This is now the selected window | ||
| valign="top" | Shows how users can create their own window layouts. | | valign="top" | Shows how users can create their own window layouts. | ||
Line 142: | Line 179: | ||
|- | |- | ||
| valign="top" | | | valign="top" | 11 | ||
| valign="top" | User selects data representation in the Hierarchy window by clicking on it, then clicks a different macro button. Macro is applied to data, and the second window updates to show the view. | | valign="top" | User selects data representation in the Hierarchy window by clicking on it, then clicks a different macro button. Macro is applied to data, and the second window updates to show the view. | ||
| valign="top" | Shows how users can create their own window layouts. | | valign="top" | Shows how users can create their own window layouts. | ||
Line 154: | Line 191: | ||
|- | |- | ||
| valign="top" | | | valign="top" | 12 | ||
| valign="top" | User clicks 'window' tab in the Hierarchy editor, bringing it to the front. User selects the two windows present (representing the two geometry views in the interface), then right clicks to show the context menu. There are at least two options - 'Link' and 'Unlink'. The 'Unlink' option is greyed out. User selects the 'Link' submenu, which shows several options, including 'Camera' and 'Timestep'. User selects 'Camera', and the windows are now linked. User demonstrates this by manipulating the camera directly in one of the windows. The other window updates accordingly. | | valign="top" | User clicks 'window' tab in the Hierarchy editor, bringing it to the front. User selects the two windows present (representing the two geometry views in the interface), then right clicks to show the context menu. There are at least two options - 'Link' and 'Unlink'. The 'Unlink' option is greyed out. User selects the 'Link' submenu, which shows several options, including 'Camera' and 'Timestep'. User selects 'Camera', and the windows are now linked. User demonstrates this by manipulating the camera directly in one of the windows. The other window updates accordingly. | ||
| valign="top" | Shows linking capability, ease of editing. | | valign="top" | Shows linking capability, ease of editing. | ||
Line 166: | Line 203: | ||
|- | |- | ||
| valign="top" | | | valign="top" | 13 | ||
| valign="top" | User exits program, which closes gracefully (pops up a 'do you want to save changes' message, etc.). | | valign="top" | User exits program, which closes gracefully (pops up a 'do you want to save changes' message, etc.). | ||
| valign="top" | Ends demo without a 'bang!' | | valign="top" | Ends demo without a 'bang!' |
Revision as of 20:03, 7 November 2005
Agenda
Item | People | Description |
---|---|---|
1 | KMor | Multiview update |
2 | CM | Report on testing solution for Qt. See #Qt Testing Requirements |
3 | CM | Present straw man class architecture for ParaView Server API |
4 | BW,DR | Present demo script. See #Demo Script |
5 | DR | Present Microsoft Project schedule overview |
6 | BW | Update on videocon equipment |
Demo Script
Section Author: David Rogers
This set of steps details the operations that the user will perform during the demo of early versions of ParaQ.
Requirements
- Platform: Windows XP.
|
Qt Testing Requirements
- Test for code coverage.
- Test GUI's interaction with server manager.
- Test GUI itself (e.g. button click leads to correct action & results) that's insensitive to layout.
- Easy to create test cases.
- Community's ability to test and contribute to testing.
- Integration with vtk's and paraview's testing framework (meaning leverage testing abilities already existent such as image comparisons and such)
- Drive demos, using the same framework.
Possible Solutions:
- Squish from Frog Logic
- $3,000 per seat for license for complete application
- $400 for license to just run tests
- Community contribution limited because of license cost
- Possible Difficulty integrating with VTK and Paraview testing framework
- Application to be tested started as child process and so dynamic analysis will be difficult
- KD Executor
- Similar in cost and limitation to Squish
- KUnitTest
- BSD license
- Tests must be written in C++
- Designed for unit testing not complete application testing
- QTestLib
- Dual license
- Tests must be written in C++
- Designed for unit testing not complete application testing
- QTester
- Written by LLNL
- Not finished
- Not open source yet
- Python Scripting
- PyQt licensing cost.
- Limitation in PyQt in that the leaf class of C++ constructed object can't be accessed.
- Must maintain own C++ wrapped classes and utilities
Recommendation:
Begin by linking ParaQ lib with testing main built using components of KUnitTest and/or QTestLib. This would allow us to meet our initial testing goals. Then develop more complete testing framework as project progress.
Decisions
- Clinton Stimpson (ETI), Tim Shead (SNL), and Berk Geveci (KW) will serve as our 'Testing Team.' They'll be responsible for testing enforcement at their respective workplaces.
- See ParaQ:Action Items for a list of action items handed out at this meeting (1005-09-13)