@Override public <G, D, L> void importParameters( ParameterHelper helper, DataDocument<G, D, L> document, D dictionary) { final Set<String> keys = document.keySetOfDictionary(dictionary); if (keys.contains("intensityDeviation")) setIntensityDeviation(document.getDoubleFromDictionary(dictionary, "intensityDeviation")); if (keys.contains("medianNoiseIntensity")) setMedianNoiseIntensity(document.getDoubleFromDictionary(dictionary, "medianNoiseIntensity")); if (keys.contains("formulaConstraints")) setFormulaConstraints( (FormulaConstraints) helper.unwrap( document, document.getFromDictionary(dictionary, "formulaConstraints"))); if (keys.contains("allowedMassDeviation")) allowedMassDeviation = Deviation.fromString( document.getStringFromDictionary(dictionary, "allowedMassDeviation")); if (keys.contains("standardMs1MassDeviation")) standardMs1MassDeviation = Deviation.fromString( document.getStringFromDictionary(dictionary, "standardMs1MassDeviation")); if (keys.contains("standardMs2MassDeviation")) standardMs2MassDeviation = Deviation.fromString( document.getStringFromDictionary(dictionary, "standardMs2MassDeviation")); if (keys.contains("standardMassDifferenceDeviation")) standardMassDifferenceDeviation = Deviation.fromString( document.getStringFromDictionary(dictionary, "standardMassDifferenceDeviation")); }
@Override public <G, D, L> LinearIntensityDependency readFromParameters( ParameterHelper helper, DataDocument<G, D, L> document, D dictionary) { final double zeroIntensity = document.getDoubleFromDictionary(dictionary, "zeroIntensity"); final double fullIntensity = document.getDoubleFromDictionary(dictionary, "fullIntensity"); return new LinearIntensityDependency(fullIntensity, zeroIntensity); }
@Override public <G, D, L> void importParameters( ParameterHelper helper, DataDocument<G, D, L> document, D dictionary) { this.penalty = document.getDoubleFromDictionary(dictionary, "score"); }