protected bool Criteria(IGlycan glycan)
 {
     int[] composition = glycan.GetStructure();
     return(composition[0] <= HexNAcBound && composition[1] <= HexBound &&
            composition[2] <= FucBound && composition[3] <= NeuAcBound &&
            composition[4] <= NeuGcBound);
 }
예제 #2
0
 private double CalcPermGlycanMass(IGlycan glycan)
 {
     int[] compos = glycan.GetStructure();
     return(compos[0] * PermHexNAc + compos[1] * PermHex +
            compos[2] * PermFuc + compos[3] * PermNeuAc + compos[4] * PermNeuGc);
 }
예제 #3
0
 private double CalcSingleGlycanMass(IGlycan glycan)
 {
     int[] compos = glycan.GetStructure();
     return(compos[0] * HexNAc + compos[1] * Hex +
            compos[2] * Fuc + compos[3] * NeuAc + compos[4] * NeuGc);
 }
예제 #4
0
 protected double CalcPermGlycanMass(IGlycan glycan, ICalcMassOption option)
 {
     int[] compos = glycan.GetStructure();
     return(compos[0] * PermHexNAc + compos[1] * PermHex +
            compos[2] * PermFuc + compos[3] * PermNeuAc + compos[4] * PermNeuGc);
 }
예제 #5
0
 public int[] GetStructure()
 {
     return(glycan.GetStructure());
 }
예제 #6
0
 protected int CountCarbon(IGlycan glycan)
 {
     int[] compos = glycan.GetStructure();
     return(compos[0] * 8 + compos[1] * 6 +
            compos[2] * 6 + compos[3] * 11 + compos[4] * 11);
 }