Difference between revisions of "Documentation/Nightly/Announcements"

From Slicer Wiki
Jump to: navigation, search
Line 32: Line 32:
  
 
* Slicer {{documentation/version}} introduces  
 
* Slicer {{documentation/version}} introduces  
<!--
+
** Close to XXX feature improvements and bug fixes have resulted in improved performance and stability
** An improved App Store, known as the Extension Manager, for adding plug-ins to Slicer. More than 80 plug-ins and packages of plug-ins are currently available.
+
** XXXX of new and improved core modules and extensions
-->
 
** Close to 700 feature improvements and bug fixes have resulted in improved performance and stability
 
** Dozens of new and improved core modules and extensions
 
  
 
* Click here to [http://download.slicer.org/ download] Slicer {{documentation/version}} for different platforms and find pointers to the source code, mailing lists and the bug tracker.  
 
* Click here to [http://download.slicer.org/ download] Slicer {{documentation/version}} for different platforms and find pointers to the source code, mailing lists and the bug tracker.  
Line 52: Line 49:
 
= Slicer {{documentation/version}} Highlights =
 
= Slicer {{documentation/version}} Highlights =
  
<gallery caption="New and Improved Modules" widths="350px" heights="250px" perrow="3">
+
<!-- EXAMPLE OF ILLUSTRATED NEW/IMPROVED MODULE GALLERY ENTRY: COPY BETWEEN <gallery> TAGS
 
 
 
Image:SlicerDMRIScreenshot.jpg| Introduced [[Documentation/{{documentation/version}}/Extensions/SlicerDMRI|SlicerDMRI]] extension including diffusion MRI modules formerly in Slicer core and new functionality:<ul><li>DICOM tractography import/export</li><li>Improved diffusion brain mask generation</li><li>UKF multi-fiber tractography now available on Windows</li><li>Improved user interface and documentation</li></ul>
 
Image:SlicerDMRIScreenshot.jpg| Introduced [[Documentation/{{documentation/version}}/Extensions/SlicerDMRI|SlicerDMRI]] extension including diffusion MRI modules formerly in Slicer core and new functionality:<ul><li>DICOM tractography import/export</li><li>Improved diffusion brain mask generation</li><li>UKF multi-fiber tractography now available on Windows</li><li>Improved user interface and documentation</li></ul>
 +
-->
  
Image:20160526_SegmentationObject.PNG| New [[Documentation/{{documentation/version}}/Modules/Segmentations|Segmentations]] Module supports multiple overlapping segments, fractional coverage and better support for DICOM segmentation object semantics.
+
<gallery caption="New and Improved Modules" widths="350px" heights="250px" perrow="3">
 
 
Image:SegmentEditorUseCases.png| Powerful new [[Documentation/{{documentation/version}}/Modules/SegmentEditor|Segment Editor]] allows 2D and 3D interactions.
 
 
 
Image:SlicerCaptureRotation.gif|Make movies and animated gifs directly from the Slicer UI with the [[Documentation/{{documentation/version}}/Modules/ScreenCapture|Screen Capture]] Module.
 
 
 
Image:Opengl_logo.png| New VTK versions including new OpenGL2 backend for more modern and efficient rendering
 
 
 
Image:Slicer45-Tables-TableView.png| Spreadsheet like [[Documentation/{{documentation/version}}/Modules/Tables|Tables]] for quantitative results
 
 
 
Image:Logo2011-2.jpg| Improved support for DICOM objects using the latest DCMTK
 
 
 
Image:Under-the-hood.PNG| Many improvements under the hood:<ul>  <li>Improved startup time</li> <li>Many stability improvements</li> <li>Improved error logging</li> <li>New view layouts</li> <li>Perceptually uniform color space lookup tables</li> <li>And much more!</li>  </ul>
 
 
 
 
 
 
 
 
 
  
 
</gallery>
 
</gallery>
Line 80: Line 61:
 
The [[Documentation/{{documentation/version}}/Training|Slicer Training]] page provides a series of updated tutorials and data sets for training in the use of Slicer {{documentation/version}}.  
 
The [[Documentation/{{documentation/version}}/Training|Slicer Training]] page provides a series of updated tutorials and data sets for training in the use of Slicer {{documentation/version}}.  
  
The first hands-on training and showcase events using Slicer 4.6 will be organized at the [http://www.na-mic.org/Wiki/index.php/2016_MSKCC_Training_Workshop Memorial Sloan Kettering Cancer Center, New York City, NY] and [http://www.na-mic.org/Wiki/index.php/RSNA_2016 the annual meeting of the Radiological Society of North America (RSNA 2016), Chicago, Il].
+
The first hands-on training and showcase events using Slicer 4.8 will be organized at the XXX and YYYY.
 
 
<gallery caption="New Tutorials" widths="250px" heights="150px">
 
  
 +
<!-- EXAMPLE OF NEW TUTORIAL GALLERY ENTRY: COPY BETWEEN <gallery> TAGS
 
Image:SubjectHierarchyTutorial.png| The [http://wiki.na-mic.org/Wiki/images/2/27/SubjectHierarchy.TutorialContestWinter2016.pdf Subject Hierarchy tutorial] demonstrates the basic usage and potential of Slicer’s data manager module Subject Hierarchy using a two-timepoint radiotherapy phantom dataset. {{new}}
 
Image:SubjectHierarchyTutorial.png| The [http://wiki.na-mic.org/Wiki/images/2/27/SubjectHierarchy.TutorialContestWinter2016.pdf Subject Hierarchy tutorial] demonstrates the basic usage and potential of Slicer’s data manager module Subject Hierarchy using a two-timepoint radiotherapy phantom dataset. {{new}}
 +
-->
  
Image:FiberBundleSelectionAndScalarMeasurement_TutorialContestWinter2016_Snapshot.png| The [[media:FiberBundleSelectionAndScalarMeasurement_TutorialContestWinter2016.pdf | Fiber Bundle Selection and Scalar Measurements tutorial]] guides through the use of the Diffusion Bundle Selection module and the Fiber Tract Scalar Measurement module for diffusion MRI tractography data analysis. {{new}}
+
<gallery caption="New Tutorials" widths="250px" heights="150px">
 
 
Image:PlastimatchTutorial_Winter2016Contest.png| The [http://www.na-mic.org/Wiki/images/5/5c/Plastimatch_TutorialContestWinter2016.pdf Plastimatch tutorial] guides through registration and wrapping of DICOM and DICOM-RT data using the Plastimatch extension of 3D Slicer. {{new}}
 
 
 
Image:SlicerYouTube.png| [https://www.youtube.com/channel/UC11x1iQ7ydSIFYw4L6wveXg?view_as=public 3D Slicer YouTube channel] has been reorganized. Many videos, including 'Zooming into microscopy data using 3D Slicer', developed by the community have been added to the channel {{new}}
 
  
 
<!-- You could user either {{new}} or {{updated}} macros. -->
 
<!-- You could user either {{new}} or {{updated}} macros. -->
Line 98: Line 75:
 
=Slicer Extensions=
 
=Slicer Extensions=
  
<gallery caption="New Extensions" widths="250px" heights="150px">
+
<!-- EXAMPLE OF NEW EXTENSION GALLERY ENTRY: COPY BETWEEN <gallery> TAGS
 
 
 
Image:AnglePlanes Logo.png|[[Documentation/{{documentation/version}}/Extensions/AnglePlanes|AnglePlanes]] This Module is used to calculate the angle between two planes by using the normals {{new}}
 
Image:AnglePlanes Logo.png|[[Documentation/{{documentation/version}}/Extensions/AnglePlanes|AnglePlanes]] This Module is used to calculate the angle between two planes by using the normals {{new}}
 +
-->
  
Image:SlicerOpenCV-logo.png|[[Documentation/{{documentation/version}}/Extensions/SlicerOpenCV|SlicerOpenCV]] This Module provides a way for a Slicer extension developer use the OpenCV pacakge.  {{new}}
+
<gallery caption="New Extensions" widths="250px" heights="150px">
  
Image:MpReview-Prostate.gif|New [[Documentation/Nightly/Extensions/mpReview|mpReview]] extension to support review and annotation of multiparametric image data. The driving use case for the development of this module was review and segmentation of the regions of interest in prostate cancer multiparametric MRI.
 
 
Image:Needle_tracking.png| New [[Documentation/Nightly/Extensions/SliceTracker|SliceTracker]] extension to support navigation and guidance during in-bore MRI-guided prostate biopsy. Main documentation for this module is hosted on Gitbook - give us your feedback about this approach for documenting Slicer functionality! https://fedorov.gitbooks.io/slicetracker/content/
 
 
Image:SlicerPathologyScreenShot9.png|New [[Documentation/Nightly/Extensions/SlicerPathology|SlicerPathology]] extension for tools for automatic and semi-automatic pathology image segmentation, with the interface to [http://imaging.cci.emory.edu/wiki/display/CAMIC/Home caMicroscope].
 
<!-- You could user either {{new}} or {{updated}} macros. -->
 
 
</gallery>
 
</gallery>
  
Line 115: Line 86:
 
== Improved Extensions in Slicer {{documentation/version}} ==
 
== Improved Extensions in Slicer {{documentation/version}} ==
  
 +
<!-- EXAMPLE OF IMPROVED EXTENSION
 
* Improved [[Documentation/Nightly/Extensions/SlicerProstate|SlicerProstate]] extension.<ul><li>improved reporting of DWI model fit diagnostics</li><li>refactoring of the code to separate functionality common to mpReview and SliceTracker extensions into a reusable library</li></ul>
 
* Improved [[Documentation/Nightly/Extensions/SlicerProstate|SlicerProstate]] extension.<ul><li>improved reporting of DWI model fit diagnostics</li><li>refactoring of the code to separate functionality common to mpReview and SliceTracker extensions into a reusable library</li></ul>
 +
-->
  
 
<!-- Add entry here -->
 
<!-- Add entry here -->
Line 125: Line 98:
 
== Extensions renamed ==
 
== Extensions renamed ==
  
<!--  
+
<!-- EXAMPLE OF RENAMED EXTENSION
 
* PyDevRemoteDebug -> [[Documentation/{{documentation/version}}/Extensions/DebuggingTools|DebuggingTools]]
 
* PyDevRemoteDebug -> [[Documentation/{{documentation/version}}/Extensions/DebuggingTools|DebuggingTools]]
* MultidimData -> [[Documentation/{{documentation/version}}/Extensions/Sequences|Sequences]]
 
* TrackerStabilizer -> [[Documentation/{{documentation/version}}/Extensions/TrackerStabilizer|Slicer-TrackerStabilizer]]
 
* AirwaySegmentation -> [[Documentation/{{documentation/version}}/Extensions/AirwaySegmentation|Slicer-AirwaySegmentation]]
 
 
-->
 
-->
  
 
= Other Improvements, Additions & Documentation =
 
= Other Improvements, Additions & Documentation =
  
 +
<!--
 
== Optimization ==
 
== Optimization ==
  
Line 145: Line 116:
  
 
== Usability ==
 
== Usability ==
 
== SubjectHierarchy ==
 
  
 
== Python scripting ==
 
== Python scripting ==
Line 162: Line 131:
 
== SliceViewAnnotations ==
 
== SliceViewAnnotations ==
  
== OpenIGTLink ==
+
-->
 
 
  
 
= For Developers =
 
= For Developers =
Line 169: Line 137:
 
== Modules and Extensions ==
 
== Modules and Extensions ==
  
<!--
 
* ExtensionWizard
 
 
* SelfTests
 
** Allow self tests to set a custom delay for message display
 
 
* MRMLNodeComboBox
 
** Allow qMRMLNodeComboBox base name setting for each node type
 
** Added removeAttribute function to MRML node comboboxes and proxy model
 
** Multiple node types can be created in qMRMLNodeComboBox
 
** Support custom behavior for default actions.
 
  
* MRML Scene introspection
 
** Added node printself output to node inspector
 
 
* Message logging
 
** Added vtkInfoMacro
 
 
* DICOM
 
** Package additional DCMTK applications: echoscu, dsr2html, xml2dcm and xml2dsr
 
 
* Markups
 
** Signal end fiducial interaction in 3D
 
** Add reusable simple markups widget
 
 
* Module API
 
** Extend module API with "widgetRepresentationCreationEnabled" property
 
 
* Slicerlets
 
** Allow slicelets and Slicer tests to handle log messages.
 
 
* Units
 
** Added extra units support: frequency, velocity and intensity.
 
** Extended Units logic API adding GetDisplayCoefficient() and GetSIPrefixCoefficient()
 
** Updated MRMLUnitNode to ensure value to string conversion account for precision.
 
 
* SubjectHierarchy
 
** Introduced adaptor classes facilitating implementation of python scripted subject hierarchy plugins.
 
** Introduced autoDeleteSubjectHierarchyChildren property
 
 
* Editor
 
** Facilitate re-use of Editor python components in extension (LabelStructureListWidget in 043f398)
 
** Updated EditUtil API adding function SetUseLabelOutline() to explicitly set label outline state on all Slice nodes
 
-->
 
  
 
== Slicer Core ==
 
== Slicer Core ==
 
<!--
 
* IDE integration
 
** Improve build targets organization in IDE that support folders.
 
** VisualStudio: Do not build documentation when F7 is pressed.
 
** Facilitate integration with python IDE allowing minimal 'slicer' module to be imported.
 
 
* Build-system
 
** Add support for Visual Studio 2013.
 
** Update build system anticipating transition to modern CMake.
 
** Update MacOSX packaging infrastructure anticipating the signing of package in future release.
 
** Update code base anticipitating compliance with C++11.
 
** Remove <code>Slicer_ITKV3_COMPATIBILITY</code> build option.
 
** Add option <code>Slicer_USE_ITKPython</code> to turn on ITK Python wrapping.
 
** Removed duplicated code using ITK version of MGHIO.
 
 
* Python
 
** Added support writing scripted modules and widgets as new-style Python classes.
 
** Simplify scripted module introducing SlicerPythonCppAPI.
 
** Introduced qSlicerScriptedUtils::executeFile()
 
** Updated CTK to include new PythonQt C++/Python ownership tracking feature.
 
** Import scripted module as python module to avoid module top-level variables to clobber each other.  [http://www.na-mic.org/Bug/view.php?id=3549 #3549]
 
 
* Platform support
 
** Fix support for 32-bit build allowing use of Slicer on Surface tablet.
 
 
* Packaging & Testing infrastructure
 
** Capturing VTK errors/warnings during testing.
 
** Update extension build system to report packaging error on CDash.
 
 
* Rendering / Visualization
 
** Add Slicer_VTK_RENDERING_BACKEND configure option
 
 
* MRML
 
** Add support in vtkMRMLNode for multiple references to the same node.
 
** Introducing InvokeCustomModifiedEvent.
 
 
* ApplicationLogic
 
** Added function PropagateLabelVolumeSelection(), PropagateForegroundVolumeSelection() and PropagateBackgroundVolumeSelection()
 
 
* VolumeRenderingLogic
 
** Extend volume rendering logic API adding GetPresetByName function.
 
 
* View management
 
** Add qMRMLLayoutViewFactory
 
** Add utility method to display node in only 1 view
 
 
* DICOM
 
** [https://github.com/Slicer/Slicer/pull/359 upgraded DCMTK to the latest snapshot DCMTK-3.6.1_20150924]
 
-->
 
  
 
<gallery caption="Improved Toolkits" widths="350px" heights="250px" perrow="3">
 
<gallery caption="Improved Toolkits" widths="350px" heights="250px" perrow="3">
 +
</gallery>
  
Image:CTK-Logo.png|Moved from CTK [https://github.com/commontk/CTK/commit/f64b68a f64b68a] to [https://github.com/commontk/CTK/commit/1c97e54 1c97e54] (499 commits) <!-- git log --oneline f64b68acd717dab060db41e8bee3f0f30df1a58f...1c97e5426f898bc7d074e6122992d0dd12bab56b --no-merges | wc -l -->
 
 
Image:CTKApplauncher_Logo.png|Moved from CTKAppLauncher v0.1.11 to v0.1.14 (43 commits) <!-- git log --oneline v0.1.11..v0.1.14 --no-merges | wc -l -->
 
 
Image:ITK_logo.png|Moved from ITK v4.4.1 to v4.6.0 (1089 commits) <!-- git log --oneline v4.4.1..56fae27 --no-merges | wc -l -->
 
 
Image:OpenIGTLink-Logo.png|Moved from OpenIGTLink [https://github.com/openigtlink/OpenIGTLink/compare/66e272d...849b434 66e272d to 849b434] (53 commits) <!-- git log --no-merges  --oneline  66e272d..849b434 | wc -l -->
 
 
Image:Qt-logo.png |Moved from Qt 4.7.4 to Qt 4.8.6
 
 
Image:VTK_logo.png|Moved from VTK v5.10.1 to VTK v6.2.0 (5490 commits) <!-- git log --oneline v5.10.1..b55dad7 --no-merges | wc -l -->
 
 
Image:DCMTK_logo.png|[https://github.com/Slicer/Slicer/pull/359 Upgraded DCMTK to DCMTK-3.6.1_20150924 snapshot]
 
 
</gallery>
 
  
 
== Looking at the Code Changes ==
 
== Looking at the Code Changes ==
  
From a git checkout you can easily see the all the commits since the time of the 4.5.0-1 release:
+
<!-- TBD -->
 
 
git log v4.5.0-1..HEAD
 
 
 
To see a summary of your own commits, you could use something like:
 
 
 
git log v4.5.0-1..HEAD  --oneline --author=me
 
 
 
see [https://www.kernel.org/pub/software/scm/git/docs/git-log.html the git log man page] for more options.
 
 
 
[[Release_Details#Slicer_{{documentation/version}}.0|Commit stats and full changelog]]
 
 
 
= Related Projects =
 
<gallery caption="" widths="250px" heights="150px" perrow="3">
 
</gallery>
 

Revision as of 15:26, 17 October 2017

Home < Documentation < Nightly < Announcements


For the latest Slicer documentation, visit the read-the-docs.




Nightly


Summary What is 3D Slicer Slicer Nightly Highlights Slicer Training Slicer Extensions Other Improvements, Additions & Documentation

Summary

The community of Slicer developers is proud to announce the release of Slicer Nightly.




The development of Slicer, including its numerous modules, extensions, datasets, patches sent on user and developer lists, issues reports, suggestions, ... is made possible by awesome users, developers, contributors, commercial partners from around the world and also invaluable grants and funding agencies.

For more details, see Acknowledgments page.




  • Slicer Nightly introduces
    • Close to XXX feature improvements and bug fixes have resulted in improved performance and stability
    • XXXX of new and improved core modules and extensions
  • Click here to download Slicer Nightly for different platforms and find pointers to the source code, mailing lists and the bug tracker.
  • Please note that Slicer continues to be a research package and is not intended for clinical use. Testing of functionality is an ongoing activity with high priority, however, some features of Slicer are not fully tested.
  • The Slicer Training page provides a series of tutorials and data sets for training in the use of Slicer.
  • slicer.org is the portal to the application, training materials, and the development community.

What is 3D Slicer

3D Slicer is:

  • A software platform for the analysis (including registration and interactive segmentation) and visualization (including volume rendering) of medical images and for research in image guided therapy.
  • A free, open source software available on multiple operating systems: Linux, MacOSX and Windows
  • Extensible, with powerful plug-in capabilities for adding algorithms and applications.

Features include:

  • Multi organ: from head to toe.
  • Support for multi-modality imaging including, MRI, CT, US, nuclear medicine, and microscopy.
  • Bidirectional interface for devices.

There is no restriction on use, but Slicer is not approved for clinical use and intended for research. Permissions and compliance with applicable rules are the responsibility of the user. For details on the license see here

Citing Slicer

To acknowledge 3D Slicer as a platform, please cite the Slicer web site (http://www.slicer.org) and the following publication:

Fedorov A., Beichel R., Kalpathy-Cramer J., Finet J., Fillion-Robin J-C., Pujol S., Bauer C., Jennings D., Fennessy F., Sonka M., Buatti J., Aylward S.R., Miller J.V., Pieper S., Kikinis R. 3D Slicer as an Image Computing Platform for the Quantitative Imaging Network. Magnetic Resonance Imaging. 2012 Nov;30(9):1323-41. PMID: 22770690.

Slicer Nightly Highlights

Slicer Training

The Slicer Training page provides a series of updated tutorials and data sets for training in the use of Slicer Nightly.

The first hands-on training and showcase events using Slicer 4.8 will be organized at the XXX and YYYY.


Slicer Extensions


Improved Extensions in Slicer Nightly

Extensions removed from Slicer Nightly

Extensions renamed

Other Improvements, Additions & Documentation

For Developers

Modules and Extensions

Slicer Core


Looking at the Code Changes