Sous-séquence commune d'ADN de gènes
Les fonctions LongestCommonSequence et LongestCommonSubsequence de la version 7 sont maintenant complétées par leurs homologues LongestCommonSequencePositions et LongestCommonSubsequencePositions.
Comparez les séquences d'ADN de gènes aléatoires du chromosome Y.

genes = RandomSample[GenomeData["ChromosomeYGenes"], 4]

Groupez ces gènes par paires.

With[{subsets = Subsets[genes, {2}]},
Table[pair[i] = subsets[[i]], {i, 1, Length[subsets]}]];
Définissez une fonction qui obtiendra les positions de la plus longue séquence continue d'ADN commune à chaque paire, ainsi que la séquence elle-même.

commonDNASubequence[{g1_, g2_}] :=
With[{d1 = GenomeData[g1], d2 = GenomeData[g2]}, {{g1, g2},
LongestCommonSubsequencePositions[d1, d2],
LongestCommonSubsequence[d1, d2]}]
La plus longue séquence commune de la première paire.

commonDNASubequence[pair[1]]

La plus longue séquence commune de la seconde paire.

commonDNASubequence[pair[2]]

La plus longue séquence commune de la troisième paire.

commonDNASubequence[pair[3]]

La plus longue séquence commune de la quatrième paire.

commonDNASubequence[pair[4]]

La plus longue séquence commune de la cinquième paire.

commonDNASubequence[pair[5]]

La plus longue séquence commune de la sixième paire.

commonDNASubequence[pair[6]]
