:topic: Contributors

.. index::
   triple: DREAM3D; Contributors; People

Contributors
###############

The original DREAM3D application was developed with input from many
institutions and individuals.


BlueQuartz Software
===================

-  Dr. Dennis Dimiduk
-  Mr. Jared Duffey
-  Dr. Michael A. Groeber
-  Mr. Alex Jackson
-  Mr. Michael A. Jackson
-  Mr. Joseph Kleingers
-  Mr. Matthew Marine
-  Mrs. Jessica Marquis
-  Mr. Braden Pennie
-  Mr. Nathan Young

Other Institutions
===================

There are a variety of code contributions over the years to the DREAM.3D
code base. Some of these contributions are being incorporated into
DREAM3D-NX. Where those filters are being updated to be
included in DREAM3D-NX, those individuals or institutions will be noted.


Historical DREAM.3D Contributors
--------------------------------

This file contains quick details of contributions to the DREAM.3D
project made by developers external to BlueQuartz Software. Developers
are presented in alphabetical order. If any information in this file is
missing or incorrect, please submit a pull request with the corrections.

Some of these contributions are being updated and used in DREAM3D-NX.

-  Dr. Patrick Callahan

   -  Computation of shape descriptors in “Find Feature Shapes”
      **Filter**

-  Dr. Lisa Chan

   -  Twin insertion code used in the “Insert Transformation Phase”
      **Filter**

-  Dr. Krzysztof Glowinski

   -  Implementation of the “Find GBCD (Metric-based Approach)”
      **Filter**

-  Dr. Marc De Graef

   -  Underlying framework for “Convert Orientation Representation”
      **Filter**, which allows for self-consistent transformations
      between 7 orientation representations
   -  Computation of shape descriptors in “Find Feature Shapes”
      **Filter**

-  Dr. Michael A. Groeber

   -  Significant contributions to most core DREAM.3D libraries,
      particularly those involving orientation, texture, and statistical
      calculations
   -  Algorithm development and contribution in most **Plugins**,
      especially the SyntheticBuilding, Statistics, SurfaceMeshing,
      Processing, and OrientationAnalysis core **Plugins**
   -  Development of the HEDMAnalysis, TransformationPhase, and
      DDDAnalysisToolbox external **Plugins**

-  Dr. Sukbin Lee

   -  Multi-material marching cubes (M3C) surface meshing code

-  Mr. William Lenthe

   -  Several contributions to core DREAM.3D libraries, including the
      following:

      -  DREAM3DWidgetsLib

         -  Implementation of the Symmetric6x6Widget class

      -  OrientationLib

         -  Implementation of misorientation color generation algorithm
            by Schuh & Patala in SpaceGroupOps classes

      -  SIMPLib

         -  Implementation of the reorderCopy() function in IDataArray
            classes
         -  Several additions to the SIMPLib Constants file
         -  Fix for possible bad key values in the FilterManager class
         -  Several additions in the TemplateHelpers class
         -  Implementations of the following Core **Filters**:

            -  “Copy Attribute Array”
            -  “Copy Attribute Matrix”
            -  “Copy Data Container”

         -  Implmentation of functions to compare units of a
            DataArrayPath object
         -  Add FloatVec4 and FloatVec21 FilterParameters
         -  Add linear regression function to SIMPLibMath class
         -  Several fixes for the convertHSVtoRgb() function in the
            ColorUtilities class

   -  Several contributions to core DREAM.3D **Plugins**, including the
      following:

      -  Generic

         -  Implementation of the “Input Crystal Compliances” **Filter**

      -  OrientationAnalysis

         -  Original implementation of the “Convert Orientations”
            **Filter**, now called “Convert Orientation Representation”
         -  Implementation of the “Find Directional Moduli” **Filter**
         -  Implementation of the “Find Elastic Modulus Mismatch”
            **Filter**
         -  Implementation of the “Generate Misorientation Colors”
            **Filter**
         -  Added a safety check into the “Read H5EBSD File” **Filter**

      -  Processing

         -  Implementation of the “Clear Data (Mask)” **Filter**
         -  Add option for only Feature Ids to be replaced in
            “Erode/Dilate Bad Data” and “Fill Bad Data” **Filters**
         -  Fix potential array bounds crash in “Isolate Largest Feature
            (Identify Sample)” **Filter**

      -  Reconstruction

         -  Add option for to apply a linear background subtraction in
            align sections **Filters**

      -  SurfaceMeshing

         -  Implementation of the “Find Face Feature Boundary Areas”
            **Filter**

   -  Implementation and support for the external ImageProcessing
      **Plugin**

-  Dr. Adam Pilchak

   -  Algorithm contributions for the identification and grouping of
      microtexture regions

-  Mr. Matthew Priddy

   -  Code for exporting voxelized microstructures as Abaqus inputs,
      exposed in the “Abaqus Hexahedron Writer” **Filter**

-  Dr. Greg Rohrer

   -  Computation of grain boundary character distribution (GBCD),
      exposed in the “Find GBCD” **Filter**

-  Dr. Tony Rollett

   -  Several code contributions within the GBCD calculations and the Ph
      and Dx readers and writers
   -  Contributions to the orientation transformation codes

-  Dr. Dave Rowenhorst

   -  Contributions to the orientation transformation codes

-  Dr. Stephen Sintay

   -  Contributions to the moving finite element surface mesh smoothing
      codes

-  Dr. Joseph C. Tucker

   -  Several contributions to core DREAM.3D libraries
   -  Implementation of various **Filters** for grouping microtexture
      regions
   -  Original implementation of the external TransformationPhase
      **Plugin**

-  Mr. Jarrell Waggoner

   -  Various fixes for Linux operations


