I think what you could possibly do is to run the pipeline through “Pack Primary Phases” then save the .dream3d file.
Then start another pipeline. Use a “Read DREAM3D File” filter to load up that first file, then continue the pipeline with everything
after pack primary phases. This will keep the grain structure constant but rebuild the precipitates. When you read in the .dream3d file do
NOT read in the StatsDataContainer, but instead copy the StatsGenerator filter from the previous pipeline into this second pipeline as the second filter. Now add the other filters for “Insert Precipitates” and those that would normally follow that filter. This should allow you to adjust the values in StatsGenerator to influence the precipitate shapes for each run of the pipeline.