Bien avant d'effectuer des comparaisons de matrices en 2 dimensions avec des logarithmes, il peut être intéressant d'effectuer une simple comparaison de correspondance entre deux échantillons polypeptides avec son AS (Alignement Score) et son NAS (indice d'alignement normalisé). A l'aide du code source FreePascal suivant, vous trouverez la réponse que vous souhaitez :
- Program SequenceComparaison;
-
- Const
- Poly:Array[0..1] of String = (
- 'GHGQEVALIERLFKGHPETLGLDGEWQLVLNVWGKVEADIPEC',
- 'GEYEGAALMERFLSFFPTTKVLDSPAKTVKNAWGKVGHAATAC'
- );
-
- Var
- I:Byte;
- NumCorrespondance:Integer;
- _AS,_NAS:Integer;
- Intervalle:Byte;
-
- BEGIN
- NumCorrespondance := 0;
- Intervalle:=0;
- WriteLn('Comparaison de séquence de polypeptides');
- WriteLn;
- WriteLn('C = Cyr');
- WriteLn('S = Ser, T = Thr, P = Pro, A = Ala, G = Gly');
- WriteLn('N = Asn, D = Asp, E = Glu, Q = Gln');
- WriteLn('H = His, R = Arg, K = Lys');
- WriteLn('M = Met, I = Ile, L = Leu, V = Val');
- WriteLN('F = Phe, Y = Tyr, W = Trp');
- WriteLn;
- WriteLn('Echantillion A : ',Poly[0]);
- WriteLn('Echantillion B : ',Poly[1]);
- Write(' ':17);
- For I := 1 to Length(Poly[0])do Begin
- If Poly[0][I] = Poly[1][I]Then Begin
- If Intervalle = 0 Then Intervalle := I;
- Case Poly[0][I]of
- 'C': Inc(_AS,20);
- Else Inc(_AS,10);
- End;
- Inc(NumCorrespondance);
- Write('X');
- End
- Else
- Write(' ');
- End;
- Dec(_AS,(Intervalle - 1) * 25);
- _NAS := Trunc((_AS / Length(Poly[0])) * 100);
- WriteLn;
- WriteLn;
- WriteLn('Nombre de correspondances : ',NumCorrespondance);
- WriteLn('AS : ',_AS,' NAS : ',_NAS);
- END.
on obtiendra le résultat suivant :
Comparaison de sequence de polypeptides C = Cyr S = Ser, T = Thr, P = Pro, A = Ala, G = Gly N = Asn, D = Asp, E = Glu, Q = Gln H = His, R = Arg, K = Lys M = Met, I = Ile, L = Leu, V = Val F = Phe, Y = Tyr, W = Trp Echantillion A : GHGQEVALIERLFKGHPETLGLDGEWQLVLNVWGKVEADIPEC Echantillion B : GEYEGAALMERFLSFFPTTKVLDSPAKTVKNAWGKVGHAATAC X XX XX X X XX X X XXXX X Nombre de correspondances : 16 AS : 170 NAS : 395 |
Voir également
Dernière mise à jour : Jeudi, le 29 décembre 2011