DREAM.3D v6.3 New Features

DREAM.3D brings a host of new user interface improvements that we would like to share. Our goal was to help the user streamline their workflows by presenting the user with a less cluttered main window. These changes will be on going as we investigate better ways to present the user interface to our users. The first result of these changes is the implementation of the "Toolbox" window. This is a completely separate window that contains the "Filter List", "Filter Library" and "Bookmarks" widgets. 

The user can still drag and drop or double click on filters or pipelines to have them loaded up in the active window or create a new window in the case of a pipeline file. The user now has the ability to completely customize their "Bookmarks" by adding, deleting and creating folder-like groups to store their pipelines.

Cut/Copy/Paste of Filters

Another big improvement that was implemented is the ability to use familiar shortcuts such as Cut/Copy/Paste with DREAM.3D filters. The user can now select one or more filters,"Copy" them and then paste them into a another pipeline or the same pipeline. The usual ways to invoke the "Copy" action are all allowed such as "right-click", using the standard keyboard shortcut for your operating system or using the "Edit" menu. The user can even "paste" into a text document the result of which will be a JSON formatted representation of the filter(s). This looks like the following:

"0": {
"CellEulerAnglesArrayPath": {
"Attribute Matrix Name": "CellData",
"Data Array Name": "EulerAngles",
"Data Container Name": "ImageDataContainer"
"CellIPFColorsArrayName": "IPFColor",
"CellPhasesArrayPath": {
"Attribute Matrix Name": "CellData",
"Data Array Name": "Phases",
"Data Container Name": "ImageDataContainer"
"CrystalStructuresArrayPath": {
"Attribute Matrix Name": "CellEnsembleData",
"Data Array Name": "CrystalStructures",
"Data Container Name": "ImageDataContainer"
"FilterVersion": "1.0.276",
"Filter_Human_Label": "Generate IPF Colors",
"Filter_Name": "GenerateIPFColors",
"GoodVoxelsArrayPath": {
"Attribute Matrix Name": "",
"Data Array Name": "",
"Data Container Name": ""
"ReferenceDir": {
"x": 0,
"y": 0,
"z": 1
"UseGoodVoxels": 0
"PipelineBuilder": {
"Name": "Copy - Pipeline",
"Number_Filters": 1,
"Version": "1.0"

For the power users this gives you the ability to copy filters from a text file, document or email and paste into DREAM.3D and have the paste action result in a new filter being inserted into the pipeline.

Orientation Utility

There is a new utility that allows the user to explore the various representations of an Euler Angle that are used within DREAM.3D. This utility can come in handy if you need to figure out, say, the orientation matrix for a given Euler Angle or the quaternion representation of the same Euler angle.

StatsGenerator Integration

In previous versions of DREAM.3D an additional application called "StatsGenerator" was used to generate the needed statistics file that was then used to generate a synthetic microstructure. The entire application has been integrated as a filter into DREAM.3D. Again for most users this addition may not make a huge difference to their workflows but for the power-user this integration represents an opportunity to now programmatically generate any number of synthetic microstructures. This can be accomplished by having an external program manipulate the pipeline file (which is JSON formatted), rewrite the file, then use the "PipelineRunner" application to execute the modified pipeline. The example synthetic pipelines have been updated to use this new scheme if you want to try it out.

Import ASCII Data

A long requested feature was the ability to import ASCII text files. This feature has finally been implemented. The feature works in a wizard fashion and guides the user through the selection of the file, row offsets, column type and a few other necessary items. The result is that it is much easier to import your data into DREAM.3D.