Hello Jialiang,
There is a filter called “Move Data Object” in DREAM3D-NX where you can simply move the Cell Ensemble data from its original location to the new location.
If you actually need to truly “Append” 2 Cell Ensemble groups together because each Cell Ensemble Attribute Matrix actually represents unique phases then that is a more delicate problem that probably cannot be resolved in DREAM3D-NX. Some background information in how DREAM3D-NX (and DREAM.3D) operate and link those various “Attribute Matrix” groups together would probably help.
In order to link say a “Feature Attribute Matrix” to a “Cell Attribute Matrix”, there is a single “Key” DataArray in the Cell Attribute Matrix. Typically after segmentation that Key Data Array is called “FeatureIds”. While the FeatureIds represents a unique value for each Feature/Grain, it also acts as an index into the “Feature Attribute Matrix” Data Arrays. See this image for a nice explanation:
So now the issue becomes when you start appending different microstructures together into a single array, if both of those independent microstructures start their “FeatureIds” array counting at 1, then a multitude of issues can arise ranging from just incorrect feature data to crashes because DREAM3D-NX may try to access a row from the Feature Attribute Matrix that does not exist (DREAM.3D will definitely crash, DREAM3D-NX should gracefully return an error message).
The general rule when appending 2 cell data arrays together where those cell data arrays do represent an actual microstructure is to use the ’Segment Features (Scalar)” filter with a tolerance of 0. This will resegment the data and generate a new Feature Attribute Matrix for you. Now you can calculate the statistics that you are interested in.
I hope this helps you understand a bit more about how DREAM3D-NX works.