The growth profile is the config and result summary from a parcels 3PG Model run. The profile ID is a MD5 of the configuration. This allows parcels to reuse growth profiles that have matching soil and weather conditions.

Whant to know more about this model and the code behind it? Check out https://github.com/CSTARS/poplar-3pg-model

Structure


{
  // growth profile id.  MD5 of config
  id : "",

  // the config is complex.  Please see a default config 
  // here: https://github.com/CSTARS/ahb-decision-support-sdk/blob/master/lib/collections/growthProfiles/modelConfig.js
  // for full detauls.  For more information about the 3pg poplar growth model
  // please see the repo here: https://github.com/CSTARS/poplar-3pg-model
  config : {
    // from default config
    manage : {},
    // from default config
    plantation : {},
    // from soil collection
    soil : {},
    // from weather collection
    weather : {}
  },

  // summary of results from 3PG model
  data : {
    // array containing Mg / Acre of poplar for each harvest.  This is converted from Ha to Acre.
    harvests : [Number],
    // total amount of poplar harvested per acre over crop lifetime (Mg)
    // summation of harvests array.  Mg / Acre
    totalPerAcre: Number,
    // crop life (number of years harvested)
    years : Number
  },

  // did the 3PG model throw an error
  growthError : Boolean,

  // CumIrrig parameter, crop lifetime (meters/mon)
  totalIrrigation : Number,

  // Stem biomass (Mg/ha) for every month of crops lifetime
  // Note, in data.harvests, these values are stored in Acres not Ha.
  ws : [Number]
}

Note. Due to memory contraints we throw out most of the data returned from the 3PG model. Really only WS and the last CumIrrig values are kept.