/// <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)));
            }
        }
Exemplo n.º 2
0
            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));
            }
Exemplo n.º 3
0
        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();
                }
            });
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
            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);
            }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
            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);
            }
Exemplo n.º 8
0
        /// <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);
        }
Exemplo n.º 9
0
 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));
     //}
 }
Exemplo n.º 10
0
            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));
                }
            }
Exemplo n.º 11
0
        /// <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);
        }
Exemplo n.º 12
0
        /// <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));
            }
        }
Exemplo n.º 13
0
        /// <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));
            }
        }
Exemplo n.º 14
0
        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
        }
Exemplo n.º 15
0
        /// <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);
        }
Exemplo n.º 16
0
        public override void GetXColumns(CustomColumnRequest request)
        {
            ColumnCollection <Annotation> results = request.Results.Cast <Annotation>();

            request.Core._annotationsMeta.ReadAllColumns <Annotation>(z => z.Meta, results);
        }
Exemplo n.º 17
0
        public override void GetXColumns(CustomColumnRequest request)
        {
            base.GetXColumns(request);

            request.Core._peakMeta.ReadAllColumns <ObservationInfo>(z => z.MetaInfo, request.Results);
        }
Exemplo n.º 18
0
 /// <summary>
 /// STATIC
 /// Gets columns
 /// </summary>
 public virtual void GetXColumns(CustomColumnRequest request)
 {
 }