protected override string GetOriginFile() { DistributionOption option = GetDistributionOption(); FileInfo fi = new FileInfo(option.SourceFileName); string targetDir = MyConvert.Format(@"{0}\{1}_{2}_CLASSIFICATION", fi.DirectoryName, option.DistributionType, option.ClassificationPrinciple); if (!Directory.Exists(targetDir)) { Directory.CreateDirectory(targetDir); } string result = MyConvert.Format(@"{0}\{1}.{2}_{3}.statistic.xml", targetDir, fi.Name, option.DistributionType, option.ClassificationPrinciple); new DistributionOptionXmlFormat().WriteToFile(result, option); return(result); }
public void TestGetClassifiedNames() { DistributionOption option = new DistributionOption(); option.ClassificationSet["A"] = new List<string> (new string[]{"1","2","3"}); option.ClassificationSet["B"] = new List<string> (new string[]{"4","5","6"}); string[] actual = option.GetClassifiedNames(); Assert.AreEqual(new string[] { "A", "B" }, actual); }
protected override IFileProcessor GetFileProcessor() { DistributionOption option = GetDistributionOption(); if (option.ModifiedPeptideOnly) { return(new ModifiedPeptideDistributionCalculator(option.ModifiedPeptide, true)); } else { return(new PeptideDistributionCalculator(true)); } }
protected DistributionOption GetDistributionOption() { DistributionOption option = new DistributionOption() { ClassificationPrinciple = classificationTitle.Text, ClassificationSet = GetClassificationSet(), DistributionType = GetDistributionType(), FilterFrom = loopFrom.Value, FilterTo = loopTo.Value, FilterStep = loopStep.Value, FilterType = filterType.SelectedItem, ModifiedPeptideOnly = modifiedOnly.Checked, ModifiedPeptide = modifiedAminoacids.Text, SourceFileName = sourceFile.FullName, ClassifiedByTag = cbClassifiedByTag.Checked }; return(option); }