Class AddCriteriaEnergyPair
Object
org.anchoranalysis.mpp.feature.addcriteria.AddCriteriaEnergyPair
- All Implemented Interfaces:
AddCriteria<EnergyPair>,OrderedFeatureList<FeatureInputPairMemo>
public class AddCriteriaEnergyPair extends Object implements AddCriteria<EnergyPair>
Implements
AddCriteria for energy pairs, combining energy calculations with additional
criteria.-
Constructor Summary
Constructors Constructor Description AddCriteriaEnergyPair(FeatureList<FeatureInputPairMemo> energyPairs, AddCriteriaPair pairAddCriteria)Creates an AddCriteriaEnergyPair with specified energy pairs and add criteria. -
Method Summary
Modifier and Type Method Description Optional<EnergyPair>generateEdge(VoxelizedMarkMemo mark1, VoxelizedMarkMemo mark2, EnergyStack energyStack, Optional<FeatureCalculatorMulti<FeatureInputPairMemo>> session, boolean do3D)Generates an edge between two marks based on the defined criteria.Optional<FeatureList<FeatureInputPairMemo>>orderedListOfFeatures()Retrieves an ordered list of features used to determine theAddCriteria.
-
Constructor Details
-
AddCriteriaEnergyPair
public AddCriteriaEnergyPair(FeatureList<FeatureInputPairMemo> energyPairs, AddCriteriaPair pairAddCriteria) throws InitializeExceptionCreates an AddCriteriaEnergyPair with specified energy pairs and add criteria.- Parameters:
energyPairs- feature list for energy pair calculationspairAddCriteria- criteria for adding mark pairs- Throws:
InitializeException- if initialization fails
-
-
Method Details
-
orderedListOfFeatures
Description copied from interface:OrderedFeatureListRetrieves an ordered list of features used to determine theAddCriteria.- Specified by:
orderedListOfFeaturesin interfaceOrderedFeatureList<FeatureInputPairMemo>- Returns:
- an
Optionalcontaining aFeatureListof type T if relevant, orOptional.empty()if irrelevant - Throws:
CreateException- if an error occurs while creating the feature list
-
generateEdge
public Optional<EnergyPair> generateEdge(VoxelizedMarkMemo mark1, VoxelizedMarkMemo mark2, EnergyStack energyStack, Optional<FeatureCalculatorMulti<FeatureInputPairMemo>> session, boolean do3D) throws CreateExceptionDescription copied from interface:AddCriteriaGenerates an edge between two marks based on the defined criteria.- Specified by:
generateEdgein interfaceAddCriteria<EnergyPair>- Parameters:
mark1- the firstVoxelizedMarkMemomark2- the secondVoxelizedMarkMemoenergyStack- theEnergyStackcontaining image data and parameterssession- an optionalFeatureCalculatorMultifor feature calculationsdo3D- whether to perform 3D calculations- Returns:
- an
Optionalcontaining the generated edge of type T if criteria are met, otherwise empty - Throws:
CreateException- if there's an error during edge generation
-