private void CreateMeanMovements(ISetOfExperiments setOfExperiments) { int numberOfMovements = GetNumOfMovements(setOfExperiments); for (int i = 0; i < numberOfMovements; i++) { Movements.Add(new MeanMovement(AccumulateMovementsFrom(indexOfMovement: i, setOfExperiments))); } }
public MeanExperiment(ISetOfExperiments setOfExperiments) { Movements = new List <IMovement>(); CreateMeanMovements(setOfExperiments); Name = "MeanExperiment of:"; foreach (var exp in setOfExperiments.Experiments) { Name += $" <{exp.Name}> "; } }
private ISetOfMovements AccumulateMovementsFrom(int indexOfMovement, ISetOfExperiments setOfExperiments) { List <IMovement> result = new List <IMovement>(); foreach (var experiment in setOfExperiments.Experiments) { result.Add(experiment.Movements[indexOfMovement]); } var setOfMovements = new SimpleSetOfMovements(result); return(new NormalizedSetOfMovements(setOfMovements, GetMeanLength(result))); }
public cbChangeColor(IExperiment meanExperiment, ISetOfExperiments baseExperiments) { InitializeComponent(); this.meanExperiment = meanExperiment; this.baseExperiments = baseExperiments; AdjustFLowLayoutPanel(); CreateOrRefreshSensorVisualiser(); FillComboBoxes(); cbSensorSelection.SelectedIndex = 0; cbExperiments.SelectedIndex = 0; bShowExperiment.Text = HideMinorGraph; cbChangeColor_Resize(null, null); }
private int GetNumOfMovements(ISetOfExperiments setOfExperiments) => setOfExperiments.Experiments.Min((setOfMovement) => setOfMovement.Movements.Count);