ENH: Update CTK to also wrap set/get for ctkErrorLogContext File attribute

$ git shortlog 0d2a634..cb53ac3a --no-merges
Jean-Christophe Fillion-Robin (1):
      Update PythonQt decorator of ctkErrorLogContext to include set/get for file

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23823 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fix subject hierarchy node creation bug and automatic tests

Bug reported in this thread
http://slicer-users.65878.n3.nabble.com/DICOM-RT-Export-td4028406.html
fixed, now subject hierarchy nodes are also created before the user visits the SH module (only if auto-generate is turned on, or if loaded from DICOM).

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23824 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fix backwards compatibility for DICOM plugins

Fixed issue discussed here:
http://slicer-devel.65872.n3.nabble.com/DICOM-plugins-are-not-called-td4033045.html
Now the DICOM plugins that don't use the new naming of the plugin functions (examine was renamed to examineForImport to avoid ambiguity due to adding examineForExport) work without any changes.


git-svn-id: http://svn.slicer.org/Slicer4/trunk@23825 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Added support for thin plate spline transforms

Added full support for thin plate spline transforms:
* save/load forward and inverse transform from ITK files
* verification that ITK and VTK thin plate spline transform computes exactly the same values
* basic storage and inversion tests

Thin plate spline transform is used by the Landmark Registration module, so now the computed transform can be saved to the scene or exported.

From: Andras Lasso <lasso@queensu.ca>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23826 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Update OpenIGTLinkIF: Improve support for POINT and POLYDATA message

Fixes #3875 and #3907

$ git shortlog 2ffd26b..d56c985 --no-merges
Junichi Tokuda (10):
      ENH: Use MarkupsFiducial node for POINT messages
      STYLE: Rename vtkIGTLToMRMLPointMetaList to vtkIGTLToMRMLPoint
      STYLE: Rename vtkIGTLToMRMLPoint to vtkIGTLToMRMLPoints.
      ENH: Initial implementation of the PolyData converter.
      ENH: Export PolyData through OpenIGTLink. Attributes are not exported.
      ENH: Export attributes. All features for the POLYDATA converter are implemented.
      ENH: Simplify vtkIGTLToMRMLPolyData::MRMLToIGTL() using vtkIGTLToMRMLPolyData::VTKToIGTLCellArray() function.
      ENH: Simplify vtkIGTLToMRMLPolyData::MRMLToIGTL() using vtkIGTLToMRMLPolyData::VTKToIGTLAttribute() function.
      ENH: Clean up the code.
      STYLE: Remove debug code.

From: Junichi Tokuda <tokuda@bwh.harvard.edu>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23827 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Use Python logging framework for scripted module logging

Use Python's built-in logging module to manage logging. A direct advantage is that line number, file name, method name can be logged, too. Also, it follows the convention of using qt-style logging in qt classes, vtk-style logging in vtk classes, etc.

Default behavior of log levels:
 DEBUG: log to application log only, includes file name, line number, thread
 INFO: log to stdout (appears in application log, too)
 WARNING: log to stderr (appears in application log, too)
 ERROR: log to stderr (appears in application log, too)

Usage:
 import logging

 [...]

 logging.debug("this is a debug message")
 logging.info("this is an info message")
 logging.warning("this is a warning message")
 logging.error("this is a error message")

From: Andras Lasso <lasso@queensu.ca>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23828 3bd1e089-480b-0410-8dfb-8563597acbee