DREAM.3D 6.4 Release

The DREAM.3D development team would like to announce the release of DREAM.3D version 6.4.0. The download can be found at the normal download link on the DREAM.3D website:

http://dream3d.bluequartz.net/?page_id=32

These release notes summarize the major changes for each officially released version of DREAM.3D. The official bug report is located at the DREAM.3D GitHub issues page.

Getting Help

The developers of DREAM.3D maintain a pair of Google Groups for discussions on the use of DREAM.3D and the development of filters or plugins for DREAM.3D. If you have a question those are the best places to ask and get help from the community.

DREAM.3D Users List

DREAM.3D Developers List

Version 6.4.78

+ SIMPL: Add Cmd-W as a short cut to close the windows.

+ SIMPL: Detect missing PhaseName from StatsData JSON files and change the returned string to match the type of StatsData

+ SIMPL Issues #103: Some selection widgets do not allow selections if the filter parameter has Geometry::Type::Any as a requirement

+ SIMPL Issues #104: Pipelines with Exactly 11 filters will not load correctly

+ DREAM3D Issue #702: Fix crashing bug in PackPrimaryPhases and InsertPrecipitates when Periodic boundaries are used.

+ DREAM3D Issue #703: Fix issue where Axis ODF values are not converted to Degrees after beingread from a file.

+ DREAM3D Issue #704: Adjust the default to NOT save the Shape parameters during synthetic runs.

+ DREAM3D Issue #708: Fix issue where clicking create default data will also reset the ODF, MDF and Axis ODF in the StatsGenerator Widget.

+ DREAM3D: Fix bug when reading/writing Primary and Precipitate StatsData from/to .dream3d and .json files

Version 6.4.56

+ CMP: Fixed issues related to packaging DREAM.3D, verbose error messages and supporting Visual Studio 2017

+ SIMPL: Added API to IDataArray to copyDataFrom() another IDataArray

+ SIMPL: Disabled the NTFS permissions checking on Windows platforms which slowed down preflights unacceptably.

+ SIMPLView: Allow an external project to set the project version strings.

+ DREAM3D: Fixed incorrect calculation of the Mean of the Log-Normal distribution

+ DREAM3D: Allow negative Mu values in StatsGenerator

+ DREAM3D: StatsGenerator, The ESD value is now Read Only as it depends on both the Mu and Sigma parameters.

+ DREAM3D: PackPrimaryPhases and InsertPrecipitatePhases now have an option to save the ellipsoid parameters and other parameters that are used to generate the synthetic shape before that shape becomes voxelized.

Version 6.4.39

+ SIMPL Issue #64: Can not drag multiple filters in DREAM.3D Pipeline View

+ SIMPL Issue #78: IGeometry type enum is not unique

+ SIMPL Issue #76: Add a LinkedDataContainerSelectionFilterParameter and associated widget

+ SIMPL Issue #84: Extend the "Move Objects" filter to allow multiple objects to be moved in a single filter instance.

+ SIMPL Issue #94: Better number formatting in the QToolTip text

+ Fix SIMPL bug with MultiDataArraySelectionWidget

+ Fix runtime recursive crash with QDataStream and PhaseType::Types

+ Fix bug where pipelines that have exactly 10 filters would not parse correctly.

+ SIMPL API Added to Abstract Filter and FilterPipeline

+ SIMPL: Fixing issue where users are unable to select a phase type from the combo box

+ SIMPL: "Delete Data" filter should allow a "Select All" option

+ SIMPL: Fix issue where some core tests were not being run during nightly builds

+ SIMPLView: Create buttons in the StatusBar area that will toggle the Issues, DataStructure and Console dock widgets

+ DREAM3D Issue #696: StatsGenerator Filter and widget crash when generating ODF and MDF for Tetragonal Laue Group

+ DREAM3D Issue #693: Phase Names are not correctly initialized when pipeline file is read from a JSON file and PipelineRunner is used to execute a pipeline.

+ DREAM3D Issue #688: Using a mask array in WritePole Figure should be optional

+ DREAM3D Issue #686: WritePoleFigure requires Cell Attribute Matrix and Image Geometry. Remove these constraints

+ Updated developer documentation so that images proper appear in some of the documentation.

+ Updated overview documentation with updated screen shots

Version 6.4.0

" style="clear: both; font-size: 1.6em; margin-top: 1.125em; margin-bottom: 0.75em; color: rgb(34, 34, 34); font-family: 'Roboto Condensed', Tauri, 'Hiragino Sans GB', 'Microsoft YaHei', STHeiti, SimSun, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'Segoe UI', AppleSDGothicNeo-Medium, 'Malgun Gothic', Verdana, Tahoma, sans-serif; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; background-color: rgb(255, 255, 255);">

Version 6.4.0

  • User interface changes which should improve usability.
  • User interface changes to the pipeline view that shows more information to the user before and during execution of a pipeline
  • Add color to each of the filters in the pipeline view that denotes which major group the filter is categorized as.

  • BUG: Fixed issue when reading .ang file the last row of data would not be parsed from file

  • FEATURE: Allow user to re-edit the ASCI Import Wizard settings after clicking the “Done” button. (Issue 599)
  • Added Kahan summation to FindShapes filter
  • Fix crashing bug when Manhattan distance is OFF in the Find Euclidean Distance Map filter
  • Moving FeatureDataCSVWriter, ReadASCIIData, WriteASCIIData and WriteTriangleGeometry filters from IO to CoreFilters
  • Fix Generate Ensemble Statistics where the crystallographic variables were being controlled by the Radial Distribution checkbox.
  • Any filter that can “Read” or “Write” data are now named “Import” and “Export” except in the case of reading and writing DREAM.3D files
  • InsertPrecipitatePhases now returns a warning instead of an error when no precipitate phases are found. updates #394
  • Wizard for ImportASCIIData has been updated with new capabilities and clearer error messages
  • The entire UI for StatsGenerator filter has been redesigned.
  • New Filter MultithresholdObjects2 has a brand new interface allowing the user to perform complex boolean operations on data
  • Find Misorientation Filter: Use NaN for values if the misorientation/misalignment can not be calculated instead of -100.0
  • Fixing crash bug when index out of bounds happens because two features both with an unknown crystal structure (999) is used for a calculation. In this case do NOT calculate any value.
  • Fixing bug in filters that depended on the proper bounding box being calculated. FindShapes filter was updates with refactoring FindFeatureCentroids was fixed to account for the origin when computing the centroids of each feature.
  • On Mac OS X, DREAM.3D is now a single .app package.
  • Add filter to compute the Central Moments for 2D slices of data (Moment Invariant 2D)
  • Add filter to compute the min XYZ and max XYZ pixel coordinates for each feature.
  • Update ‘SpaceGroupOps’ to ‘LaueOps’
  • Enable search and MathJax in Doxygen Allows for searchable help and well-rendered Latex equations.
  • EBSD Standard Triangle codes for all Laue classes except Cubic 3m Tetrahedral
  • Rename ‘FlattenImage’ to ‘ConvertColorToGrayScale’ and add additional options for the conversion algorithm
  • Adding “Use 1-Based Values” boolean option to EMMPM filter.
  • Add filters that compute morphological statisics of features in TriangleGeoms
  • Fix crashing when selecting ShapeTypes through the ShapeTypes Widget
  • Updating the Ph and Dx readers to properly size their ImageGeometry and Cell AttributeMatrix during preflight
  • Fix issue when reading .ang files where the last row was not properly parsed and stored into the internal arrays
  • Add filter that computes the enclosed volume of surface meshed features
  • Updating the Generate Precipitate StatsData with Radial Distribution Function (RDF) codes
  • Fix issue where prebuilt pipeline did not have proper default values.
  • Extend QuickSurfaceMesh to function on RectGrid geometries
  • Creating stand-alone filter that can generate a PrimaryPhase from the base feature size statistics
  • Extend the FindSizes filter to operate on any geometry
  • Fixing a bug where the menu button would pop up its menu in the wrong place due to an incorrect point conversion
  • Add capability for manual initialization of mean and standard deviation values within the DREAM.3D filter implementation of the EMMPM library
  • FeatureDataCSVWriter now allows users a choice between using a comma, semicolon, colon, or tab as delimiters.
  • Fixing memory leak in H5AngReader.
  • Add images to illustrate the relationship between the Dimension and Resolution.
  • Fixing internationalization issues with decimal separator values.
  • Fixing bug where the Neighbor Orientation Correlation filter would not paste the Misorientation Tolerance value correctly after being executed once.
  • Fix reading and writing of DX files so that the data is read/written in ZYX ordering

" style="color: rgb(34, 34, 34); font-family: 'Roboto Condensed', Tauri, 'Hiragino Sans GB', 'Microsoft YaHei', STHeiti, SimSun, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'Segoe UI', AppleSDGothicNeo-Medium, 'Malgun Gothic', Verdana, Tahoma, sans-serif; font-size: 14px; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; line-height: 22.3999996185303px; background-color: rgb(255, 255, 255);">

  • User interface changes which should improve usability.
  • User interface changes to the pipeline view that shows more information to the user before and during execution of a pipeline
  • Add color to each of the filters in the pipeline view that denotes which major group the filter is categorized as.

  • BUG: Fixed issue when reading .ang file the last row of data would not be parsed from file

  • FEATURE: Allow user to re-edit the ASCI Import Wizard settings after clicking the “Done” button. (Issue 599)
  • Added Kahan summation to FindShapes filter
  • Fix crashing bug when Manhattan distance is OFF in the Find Euclidean Distance Map filter
  • Moving FeatureDataCSVWriter, ReadASCIIData, WriteASCIIData and WriteTriangleGeometry filters from IO to CoreFilters
  • Fix Generate Ensemble Statistics where the crystallographic variables were being controlled by the Radial Distribution checkbox.
  • Any filter that can “Read” or “Write” data are now named “Import” and “Export” except in the case of reading and writing DREAM.3D files
  • InsertPrecipitatePhases now returns a warning instead of an error when no precipitate phases are found. updates #394
  • Wizard for ImportASCIIData has been updated with new capabilities and clearer error messages
  • The entire UI for StatsGenerator filter has been redesigned.
  • New Filter MultithresholdObjects2 has a brand new interface allowing the user to perform complex boolean operations on data
  • Find Misorientation Filter: Use NaN for values if the misorientation/misalignment can not be calculated instead of -100.0
  • Fixing crash bug when index out of bounds happens because two features both with an unknown crystal structure (999) is used for a calculation. In this case do NOT calculate any value.
  • Fixing bug in filters that depended on the proper bounding box being calculated. FindShapes filter was updates with refactoring FindFeatureCentroids was fixed to account for the origin when computing the centroids of each feature.
  • On Mac OS X, DREAM.3D is now a single .app package.
  • Add filter to compute the Central Moments for 2D slices of data (Moment Invariant 2D)
  • Add filter to compute the min XYZ and max XYZ pixel coordinates for each feature.
  • Update ‘SpaceGroupOps’ to ‘LaueOps’
  • Enable search and MathJax in Doxygen Allows for searchable help and well-rendered Latex equations.
  • EBSD Standard Triangle codes for all Laue classes except Cubic 3m Tetrahedral
  • Rename ‘FlattenImage’ to ‘ConvertColorToGrayScale’ and add additional options for the conversion algorithm
  • Adding “Use 1-Based Values” boolean option to EMMPM filter.
  • Add filters that compute morphological statisics of features in TriangleGeoms
  • Fix crashing when selecting ShapeTypes through the ShapeTypes Widget
  • Updating the Ph and Dx readers to properly size their ImageGeometry and Cell AttributeMatrix during preflight
  • Fix issue when reading .ang files where the last row was not properly parsed and stored into the internal arrays
  • Add filter that computes the enclosed volume of surface meshed features
  • Updating the Generate Precipitate StatsData with Radial Distribution Function (RDF) codes
  • Fix issue where prebuilt pipeline did not have proper default values.
  • Extend QuickSurfaceMesh to function on RectGrid geometries
  • Creating stand-alone filter that can generate a PrimaryPhase from the base feature size statistics
  • Extend the FindSizes filter to operate on any geometry
  • Fixing a bug where the menu button would pop up its menu in the wrong place due to an incorrect point conversion
  • Add capability for manual initialization of mean and standard deviation values within the DREAM.3D filter implementation of the EMMPM library
  • FeatureDataCSVWriter now allows users a choice between using a comma, semicolon, colon, or tab as delimiters.
  • Fixing memory leak in H5AngReader.
  • Add images to illustrate the relationship between the Dimension and Resolution.
  • Fixing internationalization issues with decimal separator values.
  • Fixing bug where the Neighbor Orientation Correlation filter would not paste the Misorientation Tolerance value correctly after being executed once.
  • Fix reading and writing of DX files so that the data is read/written in ZYX ordering
  • Update the StatsGenerator UI to allow the user easier access to input fields. This version updates the StatsGenerator UI with the following:

    " style="margin-top: 1em; margin-bottom: 1em; word-wrap: break-word; color: rgb(34, 34, 34); font-family: 'Roboto Condensed', Tauri, 'Hiragino Sans GB', 'Microsoft YaHei', STHeiti, SimSun, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'Segoe UI', AppleSDGothicNeo-Medium, 'Malgun Gothic', Verdana, Tahoma, sans-serif; font-size: 14px; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; line-height: 22.3999996185303px; background-color: rgb(255, 255, 255);">Update the StatsGenerator UI to allow the user easier access to input fields. This version updates the StatsGenerator UI with the following:

    • Create a stand alone FeatureSizeDistWidget that handles all the interactions
      with the ESD Size Distribution.
    • Create class hierarchy for PrimaryPhaseWidget and PrecipitatePhaseWidget
      in order to reused code where possible.
    • Update the documentation with new and additional images and clarifications.
      updates #571
    • Allow user to set a specific name for each phase. updates #576
    • Remove code that is no longer used/required.
    • Format the various distribution plots with new dark color scheme
    • Add bins to the Feature Size Probability Density Function plot
    • Allow user to input a true ESD that then calculates the value of Mu
    • Mousing over ESD PDF plot shows the value under the mouse pointer.

    " style="color: rgb(34, 34, 34); font-family: 'Roboto Condensed', Tauri, 'Hiragino Sans GB', 'Microsoft YaHei', STHeiti, SimSun, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'Segoe UI', AppleSDGothicNeo-Medium, 'Malgun Gothic', Verdana, Tahoma, sans-serif; font-size: 14px; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; line-height: 22.3999996185303px; background-color: rgb(255, 255, 255);">

  • Create a stand alone FeatureSizeDistWidget that handles all the interactions
    with the ESD Size Distribution.
  • Create class hierarchy for PrimaryPhaseWidget and PrecipitatePhaseWidget
    in order to reused code where possible.
  • Update the documentation with new and additional images and clarifications.
    updates #571
  • Allow user to set a specific name for each phase. updates #576
  • Remove code that is no longer used/required.
  • Format the various distribution plots with new dark color scheme
  • Add bins to the Feature Size Probability Density Function plot
  • Allow user to input a true ESD that then calculates the value of Mu
  • Mousing over ESD PDF plot shows the value under the mouse pointer.
  • Developer Notes

    " style="clear: both; font-size: 1.6em; margin-top: 1.125em; margin-bottom: 0.75em; color: rgb(34, 34, 34); font-family: 'Roboto Condensed', Tauri, 'Hiragino Sans GB', 'Microsoft YaHei', STHeiti, SimSun, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'Segoe UI', AppleSDGothicNeo-Medium, 'Malgun Gothic', Verdana, Tahoma, sans-serif; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; background-color: rgb(255, 255, 255);">

    Developer Notes

    Releases are now built against the following libraries:

    " style="margin-bottom: 1em; word-wrap: break-word; color: rgb(34, 34, 34); font-family: 'Roboto Condensed', Tauri, 'Hiragino Sans GB', 'Microsoft YaHei', STHeiti, SimSun, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'Segoe UI', AppleSDGothicNeo-Medium, 'Malgun Gothic', Verdana, Tahoma, sans-serif; font-size: 14px; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; line-height: 22.3999996185303px; background-color: rgb(255, 255, 255);">Releases are now built against the following libraries:

    • Qt 5.6.2
    • HDF5 1.8.16
    • Boost 1.60.0
    • Qwt 6.1.3
    • Eigen 3.2.9
    • ITK 4.11.1
    • TBB tbb44_20160526oss

    " style="color: rgb(34, 34, 34); font-family: 'Roboto Condensed', Tauri, 'Hiragino Sans GB', 'Microsoft YaHei', STHeiti, SimSun, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'Segoe UI', AppleSDGothicNeo-Medium, 'Malgun Gothic', Verdana, Tahoma, sans-serif; font-size: 14px; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; line-height: 22.3999996185303px; background-color: rgb(255, 255, 255);">

  • Qt 5.6.2
  • HDF5 1.8.16
  • Boost 1.60.0
  • Qwt 6.1.3
  • Eigen 3.2.9
  • ITK 4.11.1
  • TBB tbb44_20160526oss