Beispiel #1
0
        private void ExportAssignments(string fileName)
        {
            Cluster[]            clu = this._core.Clusters.ToArray();
            Spreadsheet <string> ss  = new Spreadsheet <string>(this._core.Peaks.Count, clu.Length);

            for (int nClust = 0; nClust < clu.Length; ++nClust)
            {
                ss.ColNames[nClust] = this._uniqueTable.Name(clu[nClust]);
            }

            for (int nPeak = 0; nPeak < this._core.Peaks.Count; ++nPeak)
            {
                Peak peak = this._core.Peaks[nPeak];
                ss.RowNames[nPeak] = this._uniqueTable.Name(peak);

                for (int nClust = 0; nClust < clu.Length; ++nClust)
                {
                    Cluster cluster = clu[nClust];
                    ss[nPeak, nClust] = string.Join("; ", peak.FindAssignments(this._core).Where(z => z.Cluster == cluster).Select(this.AssignmentToString));
                }
            }

            ss.SaveCsv(fileName);
        }