Search in sources :

Example 1 with SubStatistic

use of dr.inference.model.SubStatistic in project beast-mcmc by beast-dev.

the class SubStatisticParser method parseXMLObject.

public Object parseXMLObject(XMLObject xo) throws XMLParseException {
    String name;
    if (xo.hasAttribute(Statistic.NAME) || xo.hasAttribute(dr.xml.XMLParser.ID))
        name = xo.getAttribute(Statistic.NAME, xo.getId());
    else
        name = "";
    final Statistic stat = (Statistic) xo.getChild(Statistic.class);
    final int[] values = xo.getIntegerArrayAttribute(DIMENSION);
    if (values.length == 0) {
        throw new XMLParseException("Must specify at least one dimension");
    }
    final int dim = stat.getDimension();
    for (int value : values) {
        if (value >= dim || value < 0) {
            throw new XMLParseException("Dimension " + value + " is not a valid dimension.");
        }
    }
    return new SubStatistic(name, values, stat);
}
Also used : SubStatistic(dr.inference.model.SubStatistic) SubStatistic(dr.inference.model.SubStatistic) Statistic(dr.inference.model.Statistic)

Aggregations

Statistic (dr.inference.model.Statistic)1 SubStatistic (dr.inference.model.SubStatistic)1