Source Code Organization Bio PSE Source Code Organization

  • Slides: 11
Download presentation
Source Code Organization Bio. PSE Source Code Organization NCRR

Source Code Organization Bio. PSE Source Code Organization NCRR

Source Tree Organization Source Code Organization SCIRun Packages linux src docs Bio. PSE Matlab.

Source Tree Organization Source Code Organization SCIRun Packages linux src docs Bio. PSE Matlab. Interface Core Dataflow Stand. Alone Core: algorithms, datatypes, math, threads Dataflow: network, modules, ports, scheduler Stand. Alone: converters, utilities NCRR

Core/ Directory Source Code Organization NCRR

Core/ Directory Source Code Organization NCRR

Core/{Algorithms, Datatypes}/ Source Code Organization • Core/Algorithms/ • Data. IO/ -- Analyze, DICOM •

Core/{Algorithms, Datatypes}/ Source Code Organization • Core/Algorithms/ • Data. IO/ -- Analyze, DICOM • Geometry/ -- Registration, Laplacian • Visualization/ -- MC, Render. Field • Core/Datatypes/ • Meshes, Fields, Matrices, … NCRR

src/Core/ Directory Source Code Organization NCRR

src/Core/ Directory Source Code Organization NCRR

src/Core/{Geom, Geometry, …}/ Source Code Organization • Core/Containers/ -- predates STL • Core/Geom/ --

src/Core/{Geom, Geometry, …}/ Source Code Organization • Core/Containers/ -- predates STL • Core/Geom/ -- Open. GL scenegraph • Core/Geometry/ -- Point, Tensor • Core/Math/ -- Expon, Trig, Min. Max • Core/Persistent/ -- Object I/O • Core/Thread/ -- pthread, Mutex NCRR

Dataflow/ Directory Source Code Organization NCRR

Dataflow/ Directory Source Code Organization NCRR

Dataflow/{GUI, Modules, Ports, XML}/ Source Code Organization • Dataflow/GUI/ --. tcl for modules •

Dataflow/{GUI, Modules, Ports, XML}/ Source Code Organization • Dataflow/GUI/ --. tcl for modules • Dataflow/Modules/ -- Categories • Dataflow/Ports/ -- new Datatypes • Dataflow/XML/ --. xml for modules NCRR

src/Dataflow/ Directory Source Code Organization NCRR

src/Dataflow/ Directory Source Code Organization NCRR

src/Dataflow/{Network, Widgets, …}/ Source Code Organization • Dataflow/Comm/ -- messages • Dataflow/Network/ -- Connection,

src/Dataflow/{Network, Widgets, …}/ Source Code Organization • Dataflow/Comm/ -- messages • Dataflow/Network/ -- Connection, Network. Editor, Scheduler • Dataflow/Resources/ -- XML parsing • Dataflow/Widgets/ -- Arrow, Point, Box, … NCRR

Example Module: Cast. Matrix Source Code Organization SCIRun/src/Dataflow/ Modules/Math/Cast. Matrix. cc GUI/Cast. Matrix. xml

Example Module: Cast. Matrix Source Code Organization SCIRun/src/Dataflow/ Modules/Math/Cast. Matrix. cc GUI/Cast. Matrix. xml XML/Cast. Matrix. xml NCRR