View Issue Details

IDProjectCategoryView StatusLast Update
0003226Slicer4Core: CLI infrastructurepublic2014-03-06 06:15
Reportermanhnguyen Assigned Tomillerjv  
PrioritynormalSeverityminorReproducibilityN/A
Status closedResolutionfixed 
Product VersionSlicer 4.2.0 
Target VersionSlicer 4.3.0Fixed in VersionSlicer 4.3.0 
Summary0003226: Questions about the slicer Architecture
Description

Dear all,

I have a question on slicer's architecture.(updated 2007-01-09)
I have been looking on what does each component do in the architecture, but i still don't know what External Model Modules, and External Connections do. I have looked up in the website but still i can't have a clear view. Can you explain me about it?

Sincerely,

Tat Manh Nguyen

TagsNo tags attached.

Activities

manhnguyen

manhnguyen

2013-07-25 00:58

reporter   ~0009185

Dear all,

I have been waiting for almost a month, could anyone please help me with this question? I really need it

Sincerelym,
Tat Manh Nguyen

millerjv

millerjv

2013-07-25 08:00

developer   ~0009188

To which document are you referring?

manhnguyen

manhnguyen

2013-07-28 23:04

reporter   ~0009230

Dear Millerjv,

I have attached the file above. I mean slide 4. I was looking for an explanation on the internet but I couldn't find it. could you please explain or send me links to the right information about the External Model Modules, and External Connections?
I need this to explain it in my report.
Sincerely,

Tat Manh Nguyen

millerjv

millerjv

2013-07-29 03:48

developer   ~0009231

I am sorry. But I do not see an attached file. What is the name of the file? Perhaps I can find the original on our wiki.

I suspect that you are looking at an old architecture design. As Slicer is constantly evolving there may be updated documentation that is more relevent. But I can ad IDE better when I see what you are looking at.

2013-07-29 04:19

 

Slicer_3-beta-2007-04-16 (2).ppt (274,944 bytes)
manhnguyen

manhnguyen

2013-07-29 04:21

reporter   ~0009232

Dear Millerjv,

I apologize for my mistake, i forgot to attach the file. Now I have upload it. the name of the file is Slicer 3-beta-2007-04-16 in case you didn't see the file. Thank you for your reply
Sincerely,
Tat Manh Nguyen

millerjv

millerjv

2013-07-29 04:46

developer   ~0009233

Last edited: 2013-07-29 04:48

Execution Model Modules are plugins. We also refer to them as Command Line Modules. They use an interface modeled after the command line, I.e. argc, argv, where parameters are passed as flags and strings. The modules are discovered automatically at runtime. The modules emit an XML description of their parameters (float, image, table). Slicer then builds a custom user interface for the module. Most parameters are passed directly on the command line. Large bulk data sets are written to disk and a filename is passed on the command line. The modules can be built as either executables or as shared libraries. When built as shared libraries, images can be passed through memory instead of through files.

You can search for Slicer Execution Model Documentation for more information.

There are other plugin module types supported by Slicer. Modules written in python can be discovered at runtime as well. Also Loadable modules are full Slicer modules with unlimited access to Slicer internals that can be discovered at runtime.

All of these module types can be distributed using the Extension Manager which is Slicers App Store.

External Connections is a standard port connection which provides an ability for an external application to send data or pull data from a running instance of Slicer. For instance you can send an image to a running Slicer to display.

Search Slicer Daemon for more information.

There is also OpenIGTLink as a means to communicate with Slicer. This is used mostly in image guided therapy, allowing Slicer to interface with tracking devices and imaging devices.

manhnguyen

manhnguyen

2013-07-29 04:53

reporter   ~0009234

Thank you very much for your answer.

millerjv

millerjv

2013-07-29 04:55

developer   ~0009235

http://www.slicer.org/slicerWiki/index.php/Slicer3:Execution_Model_Documentation

millerjv

millerjv

2013-07-29 04:56

developer   ~0009236

http://www.slicer.org/slicerWiki/index.php/Slicer3:Slicer_Daemon

millerjv

millerjv

2013-07-29 04:56

developer   ~0009237

http://wiki.slicer.org/slicerWiki/index.php/Documentation/4.2

millerjv

millerjv

2013-07-29 04:57

developer   ~0009238

http://wiki.slicer.org/slicerWiki/index.php/Documentation/4.2/Developers

millerjv

millerjv

2013-08-02 04:42

developer   ~0009348

If you questions are answered, may I close this bug?

manhnguyen

manhnguyen

2013-08-02 09:26

reporter   ~0009364

Yes, thank you very much

Issue History

Date Modified Username Field Change
2013-07-15 00:34 manhnguyen New Issue
2013-07-15 00:34 manhnguyen Status new => assigned
2013-07-15 00:34 manhnguyen Assigned To => millerjv
2013-07-25 00:58 manhnguyen Note Added: 0009185
2013-07-25 08:00 millerjv Note Added: 0009188
2013-07-28 23:04 manhnguyen Note Added: 0009230
2013-07-29 03:48 millerjv Note Added: 0009231
2013-07-29 04:19 manhnguyen File Added: Slicer_3-beta-2007-04-16 (2).ppt
2013-07-29 04:21 manhnguyen Note Added: 0009232
2013-07-29 04:46 millerjv Note Added: 0009233
2013-07-29 04:47 millerjv Note Edited: 0009233
2013-07-29 04:48 millerjv Note Edited: 0009233
2013-07-29 04:53 manhnguyen Note Added: 0009234
2013-07-29 04:55 millerjv Note Added: 0009235
2013-07-29 04:56 millerjv Note Added: 0009236
2013-07-29 04:56 millerjv Note Added: 0009237
2013-07-29 04:57 millerjv Note Added: 0009238
2013-08-02 04:42 millerjv Note Added: 0009348
2013-08-02 09:26 manhnguyen Note Added: 0009364
2013-08-02 12:19 millerjv Status assigned => closed
2013-08-02 12:19 millerjv Resolution open => fixed
2014-03-06 05:59 jcfr Fixed in Version => Slicer 4.3.0
2014-03-06 06:15 jcfr Target Version => Slicer 4.3.0