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); }