Search in sources :

Example 1 with EmpiricalPiecewiseModel

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

the class EmpiricalPiecewiseModelParser method parseXMLObject.

public Object parseXMLObject(XMLObject xo) throws XMLParseException {
    Units.Type units = XMLUnits.Utils.getUnitsAttr(xo);
    XMLObject cxo = xo.getChild(INTERVAL_WIDTHS);
    double[] intervalWidths = cxo.getDoubleArrayAttribute("values");
    cxo = xo.getChild(POPULATION_SIZES);
    Parameter popSizes = (Parameter) cxo.getChild(Parameter.class);
    cxo = xo.getChild(TAU);
    Parameter scaleParam = (Parameter) cxo.getChild(Parameter.class);
    cxo = xo.getChild(THRESHOLD);
    Parameter bParam = (Parameter) cxo.getChild(Parameter.class);
    cxo = xo.getChild(LAG);
    Parameter offsetParam = (Parameter) cxo.getChild(Parameter.class);
    return new EmpiricalPiecewiseModel(intervalWidths, popSizes, scaleParam, bParam, offsetParam, units);
}
Also used : Parameter(dr.inference.model.Parameter) EmpiricalPiecewiseModel(dr.evomodel.coalescent.EmpiricalPiecewiseModel) Units(dr.evolution.util.Units) XMLUnits(dr.evoxml.util.XMLUnits)

Aggregations

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