/// <summary> /// IMPLEMENTS IVisualisable /// </summary> public override void GetXColumns(CustomColumnRequest request) { var res = request.Results.Cast <ClusterEvaluationParameterResult>(); for (int n = 0; n < Repetitions.Count; n++) { int closure = n; int humanIndex = n + 1; res.Add("Rep " + humanIndex + "\\Number of clusters", EColumn.None, z => (z.Repetitions[closure].Clusters) != null ? z.Repetitions[closure].Clusters.Length : 0); foreach (string k in this.Repetitions[0].ClustererStatistics.Keys) // shouldn't use "this" or "0" { string closure2 = k; res.Add("Rep " + humanIndex + "\\" + closure2, EColumn.None, z => z.Repetitions[closure].ClustererStatistics.GetOrNan(closure2)); } } res.Add("Rep AVG\\Number of clusters", EColumn.None, z => z.Repetitions.Average(zz => (zz.Clusters != null) ? zz.Clusters.Length : 0)); foreach (string k in this.Repetitions[0].ClustererStatistics.Keys) // shouldn't use "this" or "0" { string closure = k; res.Add("Rep AVG\\" + closure, EColumn.None, z => z.Repetitions.Average(zz => zz.ClustererStatistics.GetOrNan(closure))); } }
public override void GetXColumns(CustomColumnRequest request) { var result = request.Results.Cast <_btnEditDefaults_Click__Kvp>(); result.Add("Key", z => this._arg.Key); result.Add("Value", z => Column.AsString(this._arg.Value, EListDisplayMode.CountAndContent)); }
public override void GetXColumns(CustomColumnRequest request) { var results = request.Results.Cast <ConfigurationBase <TAlgo, TArgs, TResults, TTracker> >(); results.Add("Status", EColumn.Visible, z => z.Status, z => { switch (z.Status) { case EAlgoStatus.Pending: return(Color.Olive); case EAlgoStatus.Completed: return(Color.Green); case EAlgoStatus.Failed: return(Color.Red); case EAlgoStatus.Disposed: return(Color.Magenta); default: throw new ArgumentOutOfRangeException(); } }); }
/// <summary> /// Implements IVisualisable /// </summary> public override void GetXColumns(CustomColumnRequest request) { var result = request.Results.Cast <AlgoBase>(); result.Add("R", z => z.Script != null ? 1 : 0); result.Add("File", z => z.Script?.FileName); }
public void GetXColumns(CustomColumnRequest request) { ColumnCollection <ColumnValuePair> result = request.Results.Cast <ColumnValuePair>(); result.Add("Field", EColumn.Visible, z => z.Field, z => z.ColumnColour); result.Add("Value", EColumn.Visible, z => z.Value, z => z.Colour); }
public override void GetXColumns(CustomColumnRequest request) { var columns = request.Results.Cast <GroupInfoBase>(); columns.Add("Colour", z => ColourHelper.ColourToName(z.Colour), z => z.Colour); columns.Add("Light colour", z => ColourHelper.ColourToName(z.ColourLight), z => z.ColourLight); columns.Add("Graph icon", z => z.GraphIcon, z => z.Colour); }
public override void GetXColumns(CustomColumnRequest request) { var list = request.Results.Cast <_btnEditColumns_Click__ColumnDisplay>(); list.Add("Display index", EColumn.Visible, z => z._col.DisplayIndex); list.Add("Display name", EColumn.Visible, z => z._col.DisplayName); list.Add("Visible", EColumn.Visible, z => z._col.Visible); list.Add("Width", EColumn.Visible, z => z._col.Width); }
/// <summary> /// IMPLEMENTS IVisualisable /// </summary> public override void GetXColumns(CustomColumnRequest request) { var result = request.Results.Cast <Pathway>(); result.Add("Compounds with peaks", EColumn.None, λ => λ.Compounds.Where(z => z.Annotations.Count != 0)); result.Add("Related pathways", EColumn.None, λ => λ.RelatedPathways); request.Core._pathwaysMeta.ReadAllColumns <Pathway>(z => z.MetaInfo, result); }
public override void GetXColumns(CustomColumnRequest request) { // TODO: Put this back! //foreach (var kvp in this.AssignmentStatistics.Keys) //{ // var closure = kvp; // cols.Add("Assignment statistic\\" + closure, EColumn.IsStatistic, z => z.AssignmentStatistics.GetOrNan(closure)); //} }
public override void GetXColumns(CustomColumnRequest request) { var cols = request.Results.Cast <ColumnWrapper>(); foreach (ClusterEvaluationParameterResult v in this._results.Results) { var closure = v; cols.Add(this._results.Configuration.ParameterName + " = " + closure.DisplayName, EColumn.None, z => z.Column.GetRow(closure)); } }
/// <summary> /// IMPELEMENTS IVisualisable /// </summary> public override void GetXColumns(CustomColumnRequest request) { var columns = request.Results.Cast <Compound>(); columns.Add("Annotations\\As peaks", EColumn.Visible, λ => λ.Annotations.Select(z => z.Peak)); columns.Add("Annotations\\As statuses", EColumn.None, λ => λ.Annotations.Select(z => z.Status)); columns.Add("Annotations\\As compounds", EColumn.None, λ => λ.Annotations.Select(z => z.Compound)); request.Core._compoundsMeta.ReadAllColumns <Compound>(z => z.MetaInfo, columns); }
/// <summary> /// IMPLEMENTS IVisualisable /// </summary> public override void GetXColumns(CustomColumnRequest request) { var columns = request.Results.Cast <Peak>(); Core core = request.Core; columns.Add("Cluster assignments", EColumn.None, λ => λ.FindAssignments(core).Select(z => z.Cluster)); columns.Add(ID_COLUMN_CLUSTERCOMBINATION, EColumn.Advanced, z => StringHelper.ArrayToString(z.FindAssignments(core).Select(zz => zz.Cluster))); columns.Add("Cluster assignments\\As scores", EColumn.Advanced, λ => λ.FindAssignments(core).Select(z => z.Score)); columns.Add("Cluster assignments\\Unique", EColumn.Advanced, λ => new HashSet <Cluster>(λ.FindAssignments(core).Select(z => z.Cluster)).ToArray()); columns.Add("Cluster assignments\\Grouped", EColumn.Advanced, λ => StringHelper.ArrayToString(λ.FindAssignments(core).OrderBy(z => z.Vector.Group?.DisplayPriority).Select(z => (z.Vector.Group != null ? (z.Vector.Group.DisplayShortName + "=") : "") + z.Cluster.ShortName))); foreach (GroupInfo group in core.Groups) { var closure = group; columns.Add("Clusters assignments\\For " + group.DisplayName, EColumn.Advanced, λ => λ.FindAssignments(core).Where(z => z.Vector.Group == closure).Select(z => z.Cluster).ToArray(), z => closure.Colour); columns.Add("Clusters assignments\\For " + group.DisplayName + " (scores)", EColumn.Advanced, λ => λ.FindAssignments(core).Where(z => z.Vector.Group == closure).Select(z => z.Score).ToArray(), z => closure.Colour); } foreach (UserFlag flag in core.Options.UserFlags) { var closure = flag; columns.Add("Flags\\" + flag, EColumn.Advanced, λ => λ.UserFlags.Contains(closure) ? closure.DisplayName : string.Empty, z => closure.Colour); } columns.Add("Cluster assignments\\For no group", EColumn.Advanced, λ => λ.FindAssignments(core).Where(z => z.Vector.Group == null).Select(z => z.Cluster).ToList()); columns.Add("Cluster assignments\\For no group (scores)", EColumn.Advanced, λ => λ.FindAssignments(core).Where(z => z.Vector.Group == null).Select(z => z.Score).ToList()); columns.Add("Flags\\All", EColumn.None, λ => StringHelper.ArrayToString(λ.UserFlags), z => z.UserFlags.Count == 1 ? z.UserFlags.First().Colour : Color.Black); foreach (ConfigurationStatistic stat in core.Statistics.WhereEnabled()) { var closure = stat; columns.Add( "Statistic\\" + stat.ToString(), EColumn.IsStatistic, λ => λ.GetStatistic(closure), z => UiControls.StatisticColour(z.GetStatistic(closure), stat.Results.Min, stat.Results.Max)); } columns.Add("Annotations\\As compounds", EColumn.Advanced, λ => λ.Annotations.Select(λλ => λλ.Compound)); columns.Add("Annotations\\As adducts", EColumn.Advanced, λ => λ.Annotations.Select(λλ => λλ.Adduct)); columns.Add("Annotations\\As statuses", EColumn.Advanced, λ => λ.Annotations.Select(λλ => λλ.Status)); core._peakMeta.ReadAllColumns <Peak>(z => z.MetaInfo, columns); foreach (PeakFilter fi in core.PeakFilters) { var closure = fi; columns.Add("Passes filter\\" + fi.ToString(), EColumn.Advanced, z => fi.Test(z)); } }
/// <summary> /// IMPLEMENTS IVisualisable /// </summary> public override void GetXColumns(CustomColumnRequest request) { ColumnCollection <Cluster> result = request.Results.Cast <Cluster>(); Core core = request.Core; result.Add("Assignments\\As peaks", EColumn.None, λ => λ.Assignments.Peaks.ToArray()); result.Add("Assignments\\As scores", EColumn.Advanced, λ => λ.Assignments.Scores.ToArray()); foreach (GroupInfo group in core.Groups) { GroupInfo closure = group; result.Add( "Assignments\\For " + group.DisplayName, EColumn.None, λ => λ.Assignments.List.Where(z => z.Vector.Group == closure).Select(z => z.Cluster).ToArray(), z => closure.Colour); } foreach (UserFlag flag in core.Options.UserFlags) { UserFlag closure = flag; result.Add( "Flags\\" + flag, EColumn.Advanced, λ => λ.CommentFlags.ContainsKey(closure) ? λ.CommentFlags[closure] : 0, z => closure.Colour); } result.Add("Flags\\Summary", EColumn.None, λ => λ.CommentFlags.Select(z => z.Key + " = " + z.Value), z => z.CommentFlags.Count != 1 ? Color.Black : z.CommentFlags.Keys.First().Colour); foreach (ConfigurationStatistic stat in core.Statistics.WhereEnabled()) { ConfigurationStatistic closure = stat; result.Add("Average Statistic\\" + closure, EColumn.IsStatistic, λ => λ.Statistics.GetOrNan(closure)); } foreach (string stat in core.GetClusterStatistics()) // TODO: No! { string closure = stat; result.Add("Cluster statistic\\" + closure, EColumn.IsStatistic, λ => λ.ClusterStatistics.GetOrNan(closure)); } }
public void GetXColumns(CustomColumnRequest request) { ColumnCollection <Association <T> > results = request.Results.Cast <Association <T> >(); // Add association as-is (don't include a folder before it!) results.AddRange(ColumnManager.AddSubObject <Association <T> >(EColumn.Advanced, EColumn.Visible, request.Core, "", z => z.Associated, typeof(T))); // Add extra columns from original request if (this.OriginalRequest?.ExtraColumns != null) { for (int n = 0; n < this.OriginalRequest.ExtraColumns.Count; ++n) { int closure = n; Tuple <string, string> c = this.OriginalRequest.ExtraColumns[n]; results.Add(new Column <Association <T> >(c.Item1, EColumn.Visible, c.Item2, z => z.GetExtraColumnValue(closure), z => Color.Blue)); } } request.NoAutomaticColumns = true; // Else conflicts }
/// <summary> /// IMPLEMENTS IVisualisable. /// </summary> public override void GetXColumns(CustomColumnRequest request) { var result = request.Results.Cast <UserFlag>(); result.Add("Colour", EColumn.None, z => ColourHelper.ColourToName(z.Colour), z => z.Colour); }
public override void GetXColumns(CustomColumnRequest request) { ColumnCollection <Annotation> results = request.Results.Cast <Annotation>(); request.Core._annotationsMeta.ReadAllColumns <Annotation>(z => z.Meta, results); }
public override void GetXColumns(CustomColumnRequest request) { base.GetXColumns(request); request.Core._peakMeta.ReadAllColumns <ObservationInfo>(z => z.MetaInfo, request.Results); }
/// <summary> /// STATIC /// Gets columns /// </summary> public virtual void GetXColumns(CustomColumnRequest request) { }