Search in sources :

Example 1 with ExpansionModel

use of dr.evomodel.coalescent.ExpansionModel in project beast-mcmc by beast-dev.

the class ExpansionModelParser method parseXMLObject.

public Object parseXMLObject(XMLObject xo) throws XMLParseException {
    Units.Type units = XMLUnits.Utils.getUnitsAttr(xo);
    XMLObject cxo = xo.getChild(POPULATION_SIZE);
    Parameter N0Param = (Parameter) cxo.getChild(Parameter.class);
    cxo = xo.getChild(ANCESTRAL_POPULATION_PROPORTION);
    Parameter N1Param = (Parameter) cxo.getChild(Parameter.class);
    Parameter rParam;
    boolean usingGrowthRate = true;
    if (xo.getChild(GROWTH_RATE) != null) {
        cxo = xo.getChild(GROWTH_RATE);
        rParam = (Parameter) cxo.getChild(Parameter.class);
    } else {
        cxo = xo.getChild(DOUBLING_TIME);
        rParam = (Parameter) cxo.getChild(Parameter.class);
        usingGrowthRate = false;
    }
    return new ExpansionModel(N0Param, N1Param, rParam, units, usingGrowthRate);
}
Also used : Parameter(dr.inference.model.Parameter) Units(dr.evolution.util.Units) XMLUnits(dr.evoxml.util.XMLUnits) ExpansionModel(dr.evomodel.coalescent.ExpansionModel)

Aggregations

Units (dr.evolution.util.Units)1 ExpansionModel (dr.evomodel.coalescent.ExpansionModel)1 XMLUnits (dr.evoxml.util.XMLUnits)1 Parameter (dr.inference.model.Parameter)1