paraview

11
1 ParaView ParaView Future, Future, vision, … vision, …

Upload: tamra

Post on 08-Jan-2016

50 views

Category:

Documents


2 download

DESCRIPTION

ParaView. Future, vision, …. ParaView Architecture. Thin Client. Thin GUI code Most of work done by other components: Client Support Code (“ClientManager”) Server Manager Server. Model-View-Controler. Clear Server Manager driven design Load GUI from Server Manager - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ParaView

11

ParaViewParaView

Future, vision, …Future, vision, …

Page 2: ParaView

22

ParaView ArchitectureParaView Architecture

GUI

Client Manager

texttextData

Server

texttextRender Server

Server Manager

Server

Page 3: ParaView

33

Thin ClientThin Client

Thin GUI codeThin GUI code Most of work done by other Most of work done by other

components:components:– Client Support Code Client Support Code

(“ClientManager”) (“ClientManager”) – Server ManagerServer Manager– ServerServer

Page 4: ParaView

44

Model-View-ControlerModel-View-Controler

Clear Server Manager driven Clear Server Manager driven designdesign

Load GUI from Server ManagerLoad GUI from Server Manager Load / Save XML (Server Manager)Load / Save XML (Server Manager)

– State, Batch – same?State, Batch – same? Things driven by properties and Things driven by properties and

domainsdomains

Page 5: ParaView

55

Model-View-ControlerModel-View-Controler

Disconnect / reconnect GUI from Disconnect / reconnect GUI from SM?SM?

Collaborative interface?Collaborative interface?

Page 6: ParaView

66

XML GUI DescriptionXML GUI Description

Simple XMLSimple XML No redundancy with Server No redundancy with Server

ManagerManager Support for algorithm/reader Support for algorithm/reader

pagespages Support for arbitrary viewsSupport for arbitrary views

Page 7: ParaView

77

XML GUI DescriptionXML GUI Description

All of it described in XML?All of it described in XML? Have programmable widgets for Have programmable widgets for

whole GUI?whole GUI? Have properties for data page?Have properties for data page? Have properties for camera Have properties for camera

settings?settings? Have properties for lookmarks?Have properties for lookmarks?

Page 8: ParaView

88

Client Support CodeClient Support Code

Code that can be reused between Code that can be reused between clientsclients

VTK basedVTK based– VTK, STL, kwSysVTK, STL, kwSys– No Qt, Tcl, Tk, Python, …No Qt, Tcl, Tk, Python, …

Wrapped to Tcl, PythonWrapped to Tcl, Python

Page 9: ParaView

99

ServerManagerServerManager

Stable ServerManager APIStable ServerManager API– Everybody talks Everybody talks

proxy/property/domainsproxy/property/domains Simple initializationSimple initialization Simple interactionSimple interaction No more drastic changesNo more drastic changes

– Add readers/writers/algorithmsAdd readers/writers/algorithms

Page 10: ParaView

1010

Data AnalysisData Analysis

Combine pick/probe/xyplot/…Combine pick/probe/xyplot/… Require Server Manager Require Server Manager

frameworkframework CombineCombine

– 3D widgets3D widgets– Analysis filtersAnalysis filters– 2D and 3D graphs2D and 3D graphs– Send data from server to clientSend data from server to client

Page 11: ParaView

1111

Saving / Loading StateSaving / Loading State

XMLXML We can already save itWe can already save it In PVEE we are already loading itIn PVEE we are already loading it Want to store global informationWant to store global information

– Server ManagerServer Manager– GUI + layoutGUI + layout