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);
}
Aggregations