C# Class ImsInformed.Domain.DataAssociation.IonTrackers.CombinatorialIonTracker

Track ions by using combinations of observations and construct hypothesis.
Inheritance: IIonTracker
Show file Open project: PNNL-Comp-Mass-Spec/IMS-Informed-Library Class Usage Examples

Public Methods

Method Description
CombinatorialIonTracker ( int maxTracks ) : System

Initializes a new instance of the CombinatorialIonTracker class.

FindOptimumHypothesis ( IEnumerable observations, double driftTubeLength, IImsTarget massTarget, CrossSectionSearchParameters parameters, int numberOfVoltageGroups ) : AssociationHypothesis

The find optimum hypothesis.

Private Methods

Method Description
FindAllHypothesis ( IEnumerable validTracks, IEnumerable allPeaks ) : IEnumerable

The find all hypothesis.

IncrementCombination ( VoltageGroup groups, ObservedPeak &selectedPeaks, ObservationTransitionGraph graph, int minFitPoints ) : bool

The increment combination.

IncrementCombination ( VoltageGroup groups, ObservedPeak &selectedPeaks, int onIndex, ObservationTransitionGraph graph ) : bool

Binary increment the selected peaks

Method Details

CombinatorialIonTracker() public method

Initializes a new instance of the CombinatorialIonTracker class.
public CombinatorialIonTracker ( int maxTracks ) : System
maxTracks int /// The max tracks. ///
return System

FindOptimumHypothesis() public method

The find optimum hypothesis.
///
public FindOptimumHypothesis ( IEnumerable observations, double driftTubeLength, IImsTarget massTarget, CrossSectionSearchParameters parameters, int numberOfVoltageGroups ) : AssociationHypothesis
observations IEnumerable /// The observations. ///
driftTubeLength double /// The drift Tube Length. ///
massTarget IImsTarget /// The mass Target. ///
parameters ImsInformed.Workflows.CrossSectionExtraction.CrossSectionSearchParameters /// The parameters. ///
numberOfVoltageGroups int
return AssociationHypothesis