@Override public Map<String, ?> getParameterMap() { if (arg == null || arg.trim().length() == 0) return Collections.emptyMap(); // Try to parse as an argument string try { return GeneralTools.parseArgStringValues(arg); } catch (Exception e) { return Collections.singletonMap("Argument", arg); } }
@Override public Map<String, ?> getParameterMap() { if (arg == null || arg.trim().length() == 0) return Collections.emptyMap(); // Try to parse as an argument string try { return GeneralTools.parseArgStringValues(arg); } catch (Exception e) { return Collections.singletonMap("Argument", arg); } }
@Override protected boolean parseArgument(ImageData<T> imageData, String arg) { if (arg != null) { logger.trace("Updating parameters with arg: {}", arg); // Parse JSON-style arguments Map<String, String> map = GeneralTools.parseArgStringValues(arg); params = getParameterList(imageData); // Use US locale for standardization, and use of decimal points (not commas) ParameterList.updateParameterList(params, map, Locale.US); } return imageData != null; }
public static ColorDeconvolutionStains parseColorDeconvolutionStainsArg(final String s) { Map<String, String> map = GeneralTools.parseArgStringValues(s); if (map.isEmpty()) return null; StainVector stain1 = parseStainVector(Locale.US, map.get("Stain 1"), map.get("Values 1")); StainVector stain2 = parseStainVector(Locale.US, map.get("Stain 2"), map.get("Values 2")); StainVector stain3 = null; if (map.containsKey("Stain 3")) stain3 = parseStainVector(Locale.US, map.get("Stain 3"), map.get("Values 3")); double[] background = parseStainValues(Locale.US, map.get("Background")); return new ColorDeconvolutionStains(map.get("Name"), stain1, stain2, stain3, background[0], background[1], background[2]); }
Map<String, String> map = GeneralTools.parseArgStringValues(arg); WorkflowStep lastStep = imageData.getHistoryWorkflow().getLastStep(); String commandName = "Set color deconvolution stains";