本文整理汇总了C#中Peptide.Fragment方法的典型用法代码示例。如果您正苦于以下问题:C# Peptide.Fragment方法的具体用法?C# Peptide.Fragment怎么用?C# Peptide.Fragment使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Peptide
的用法示例。
在下文中一共展示了Peptide.Fragment方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Search
public override PeptideSpectralMatch Search(IMassSpectrum massSpectrum, Peptide peptide, FragmentTypes fragmentTypes, Tolerance productMassTolerance)
{
double[] eMasses = massSpectrum.MassSpectrum.GetMasses();
double[] eIntenisties = massSpectrum.MassSpectrum.GetIntensities();
double tic = massSpectrum.MassSpectrum.GetTotalIonCurrent();
PeptideSpectralMatch psm = new PeptideSpectralMatch(DefaultPsmScoreType) {Peptide = peptide};
double[] tMasses = peptide.Fragment(fragmentTypes).Select(frag => Mass.MzFromMass(frag.MonoisotopicMass, 1)).OrderBy(val => val).ToArray();
double score = Search(eMasses, eIntenisties, tMasses, productMassTolerance, tic);
psm.Score = score;
return psm;
}
示例2: PeptideExamples
/// <summary>
/// Basic overview of how peptides can be used and modified
/// </summary>
private static void PeptideExamples()
{
Console.WriteLine("**Peptide Examples**");
// Simple Peptide creation
Peptide peptide1 = new Peptide("ACDEFGHIKLMNPQRSTVWY");
WritePeptideToConsole(peptide1);
// Fragmenting a peptide is simple, you can include as many fragment types as you want
Console.WriteLine("{0,-4} {1,-20} {2,-10} {3,-10} {4,-5}", "Type", "Formula", "Mass", "m/z +1", "Sequence");
foreach (Fragment fragment in peptide1.Fragment(FragmentTypes.b | FragmentTypes.y))
{
WriteFragmentToConsole(fragment);
}
// Modifications can be applied to any residue or termini
Console.WriteLine("Lets add some Iron to our peptide...");
peptide1.SetModification(new ChemicalFormula("Fe"), Terminus.C | Terminus.N);
WritePeptideToConsole(peptide1);
// A chemicalmodification is a simple wrapper for a chemical formula. You can name your mods if you want
Console.WriteLine("Add a modification of Oxygen with the name \"Oxidation\" to all Methionines");
ChemicalFormulaModification oxMod = new ChemicalFormulaModification("O", "Oxidation");
peptide1.SetModification(oxMod, 'M');
WritePeptideToConsole(peptide1);
// If you fragment a modified peptide, the modifications stay part of the fragments
Console.WriteLine("{0,-4} {1,-20} {2,-20} {3,-5}", "Type", "Formula", "Mass", "m/z +1");
foreach (Fragment fragment in peptide1.Fragment(FragmentTypes.b | FragmentTypes.y, 2))
{
WriteFragmentToConsole(fragment);
}
}