in src/main/java/org/apache/datasketches/characterization/req/ReqSketchAccuracyProfile.java [138:177]
private void extractProperties() {
//Stream Pattern
pattern = Pattern.valueOf(prop.mustGet("Pattern"));
offset = Integer.parseInt(prop.mustGet("Offset"));
//Stream lengths
lgMin = Integer.parseInt(prop.mustGet("LgMin"));
lgMax = Integer.parseInt(prop.mustGet("LgMax"));
lgDelta = Integer.parseInt(prop.mustGet("LgDelta"));
ppo = Integer.parseInt(prop.mustGet("PPO"));
// Trials config (independent of sketch)
numTrials = 1 << Integer.parseInt(prop.mustGet("LgTrials"));
errQSkLgK = Integer.parseInt(prop.mustGet("ErrQSkLgK"));
errHllSkLgK = Integer.parseInt(prop.mustGet("ErrHllSkLgK"));
shuffle = Boolean.valueOf(prop.mustGet("Shuffle"));
//plotting
numPlotPoints = Integer.parseInt(prop.mustGet("NumPlotPoints"));
evenlySpaced = Boolean.valueOf(prop.mustGet("EvenlySpaced"));
exponent = Double.parseDouble(prop.mustGet("Exponent"));
sd = Integer.parseInt(prop.mustGet("StdDev"));
rankRange = Double.parseDouble(prop.mustGet("RankRange"));
//Target sketch config
K = Integer.parseInt(prop.mustGet("K"));
hra = Boolean.parseBoolean(prop.mustGet("HRA"));
ltEq = Boolean.parseBoolean(prop.mustGet("LtEq"));
metricsRankRange = Double.parseDouble(prop.mustGet("MetricsRankRange"));
INIT_NUMBER_OF_SECTIONS = Integer.parseInt(prop.mustGet("INIT_NUMBER_OF_SECTIONS"));
NOM_CAPACITY_MULTIPLIER = Float.parseFloat(prop.mustGet("NOM_CAPACITY_MULTIPLIER"));
MIN_K = Integer.parseInt(prop.mustGet("MIN_K"));
LAZY_COMPRESSION = Boolean.parseBoolean(prop.mustGet("LAZY_COMPRESSION"));
//criterion = InequalitySearch.valueOf(prop.mustGet("Criterion"));
final String reqDebugLevel = prop.get("ReqDebugLevel");
final String reqDebugFmt = prop.get("ReqDebugFmt");
if (reqDebugLevel != null) {
final int level = Integer.parseInt(reqDebugLevel);
reqDebugImpl = new ReqDebugImpl(level, reqDebugFmt);
}
}