private void extractProperties()

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