Class FromImageMetadata
public class FromImageMetadata
extends SingleRowPerInput<ImageMetadataInput,FeatureInputImageMetadata>
Calculates features from the metadata from single image.
The image voxels should not be loaded in memory, to keep this as computationally efficient as possible.
Each image's metadata produces a single row of features.
The columns produced are:
- an image identifier
- file extension (or empty if none exists) according to the procedure in
ExtensionUtilities.extractExtension(String)
. - file creation date
- file modification date
- the results of each feature.
All dates are expressed in the current time-zone.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdditional labels for an input to include (after the identifier, and before any group labels).protected ResultsVectorWithThumbnail
calculateResultsForInput
(ImageMetadataInput input, FeatureCalculationContext<FeatureList<FeatureInputImageMetadata>> context) Calculates feature-results for a particular input.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.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
-
FromImageMetadata
public FromImageMetadata()Creates a newFromImageMetadata
instance.
-
-
Method Details
-
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<ImageMetadataInput,
FeatureList<FeatureInputImageMetadata>, FeatureInputImageMetadata> - Parameters:
groupGeneratorDefined
- has a group-generator been defined for this experiment?- Returns:
- true if a group-generator has been defined, false otherwise
-
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<ImageMetadataInput,
FeatureList<FeatureInputImageMetadata>, FeatureInputImageMetadata> - Returns:
- an
InputTypesExpected
object specifying the expected input types
-
additionalLabelsFor
protected Optional<String[]> additionalLabelsFor(ImageMetadataInput input) throws OperationFailedException 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<ImageMetadataInput,
FeatureInputImageMetadata> - Parameters:
input
- the input.- Returns:
- any additional labels for the input.
- Throws:
OperationFailedException
- if the operation fails
-
calculateResultsForInput
protected ResultsVectorWithThumbnail calculateResultsForInput(ImageMetadataInput input, FeatureCalculationContext<FeatureList<FeatureInputImageMetadata>> context) throws NamedFeatureCalculateException Description copied from class:SingleRowPerInput
Calculates feature-results for a particular input.- Specified by:
calculateResultsForInput
in classSingleRowPerInput<ImageMetadataInput,
FeatureInputImageMetadata> - Parameters:
input
- the input.context
- context for calculating features.- Returns:
- the results, with optionally associated thumbnail.
- Throws:
NamedFeatureCalculateException
- if any feature cannot calculate.
-