Class FromHistogram
Each input-file describes a histogram that produces one row of features.
Optionally, additionally extracted features are written in a XML model.
- Author:
- Owen Feehan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadditionalLabelsFor
(FileInput input) Additional labels for an input to include (after the identifier, and before any group labels).protected ResultsVectorWithThumbnail
calculateResultsForInput
(FileInput input, FeatureCalculationContext<FeatureList<FeatureInputHistogram>> context) Calculates feature-results for a particular input.If non-null, a histogram is extracted from this provider rather than the histogram from the inputted CSV.boolean
includeGroupInExperiment
(boolean groupGeneratorDefined) Determines if group columns should be added to the CSV exports and other group exports may occur in sub-directories.Specifies the highest class(es) that will function as a valid input.void
setHistogram
(HistogramProvider histogram) If non-null, a histogram is extracted from this provider rather than the histogram from the inputted CSV.Methods inherited from class org.anchoranalysis.plugin.image.task.bean.feature.source.SingleRowPerInput
calculateAndOutput, createExporter, headers
Methods inherited from class org.anchoranalysis.bean.AnchorBean
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
-
Constructor Details
-
FromHistogram
public FromHistogram()Creates a newFromHistogram
instance.
-
-
Method Details
-
inputTypesExpected
Description copied from class:FeatureSource
Specifies the highest class(es) that will function as a valid input.This is usually the class of T (or sometimes the absolute base class
InputFromManager
)- Specified by:
inputTypesExpected
in classFeatureSource<FileInput,
FeatureList<FeatureInputHistogram>, FeatureInputHistogram> - Returns:
- an
InputTypesExpected
object specifying the expected input types
-
includeGroupInExperiment
public boolean includeGroupInExperiment(boolean groupGeneratorDefined) Description copied from class:FeatureSource
Determines if group columns should be added to the CSV exports and other group exports may occur in sub-directories.- Specified by:
includeGroupInExperiment
in classFeatureSource<FileInput,
FeatureList<FeatureInputHistogram>, FeatureInputHistogram> - Parameters:
groupGeneratorDefined
- has a group-generator been defined for this experiment?- Returns:
- true if a group-generator has been defined, false otherwise
-
calculateResultsForInput
protected ResultsVectorWithThumbnail calculateResultsForInput(FileInput input, FeatureCalculationContext<FeatureList<FeatureInputHistogram>> context) throws NamedFeatureCalculateException Description copied from class:SingleRowPerInput
Calculates feature-results for a particular input.- Specified by:
calculateResultsForInput
in classSingleRowPerInput<FileInput,
FeatureInputHistogram> - Parameters:
input
- the input.context
- context for calculating features.- Returns:
- the results, with optionally associated thumbnail.
- Throws:
NamedFeatureCalculateException
- if any feature cannot calculate.
-
additionalLabelsFor
Description copied from class:SingleRowPerInput
Additional labels for an input to include (after the identifier, and before any group labels).These should always correspond (when appended to the identifier) exactly to the
nonGroupHeaders
.- Specified by:
additionalLabelsFor
in classSingleRowPerInput<FileInput,
FeatureInputHistogram> - Parameters:
input
- the input.- Returns:
- any additional labels for the input.
-
getHistogram
If non-null, a histogram is extracted from this provider rather than the histogram from the inputted CSV.The histogram from the inputted CSV is available in the SharedObjects as "input".
In this way,
histogram
can approximate a function of the original histogram. -
setHistogram
If non-null, a histogram is extracted from this provider rather than the histogram from the inputted CSV.The histogram from the inputted CSV is available in the SharedObjects as "input".
In this way,
histogram
can approximate a function of the original histogram.
-