IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bioinformatique Perl Discussion :

Convertir séquence ADN => entier unique ?


Sujet :

Bioinformatique Perl

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 334
    Points : 123
    Points
    123
    Par défaut Convertir séquence ADN => entier unique ?
    Bonjour,

    Je suis en train de créer une base de données MySQL avec une table contenant des séquences d'ADN devant être uniques. Je nourris la base à partir de fichiers plats que je traite en Perl (et oui... ).

    Les 2 écueils sont les suivants :

    - un index unique doit contenir la longueur du segment de la chaine à comparer, or la longueur est variable et la comparaison doit se faire sur la totalité de la chaine

    - une indexation sur des chaines aussi longues (>= 500 caractères) va être lourde pour la base.

    Je cherche donc une façon de convertir une séquence en entier unique, selon sa longueur et ordre des nucléotides.

    Connaîtriez-vous un algo capable de faire ceci (soit directement utilisable par module, soit assez bien décrit pour être implémenté par quelqu'un qui n'a jamais fait d'algo (moi )) ?

    En vous remerciant,

    C. Tobini

  2. #2
    Membre habitué Avatar de crochepatte
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2005
    Messages : 206
    Points : 145
    Points
    145
    Par défaut
    Hello,
    Pour ma part, je pense que j'essaierai d'indexer la sequence d'ADN par un code hexadecimal pour gagner de la place (cela revient tout simplement à convertir un nombre en base 4 à un nombre en base 16...)....Pour les tres grandes chaines, cela restera tout de même lourd, et cela ne fonctionne que pour les quences d'ADN contenant uniquement des ATGC (base 4)...

    Je sais pas si cela peut t'aider...

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 334
    Points : 123
    Points
    123
    Par défaut
    Bonjour et merci de ta réponse, désolé pour la mienne tardive,

    J'ai finalement opté pour une indexation sur la totalité de la longueur. J'ai théoriquement un maximum de 500 caractères, en indiquant une taille supérieure, l'indexation se fait dynamiquement sur la taille d'index maximum.

    C'est lourd mais je n'ai pour l'instant pas énormémement de sondes à gérer, je préfère avoir la certitude d'avoir une séquence unique par table que prendre le risque d'avoir des doublons, ce qui serait catastrophique

    Merci encore et bonne journée,

    C. Tobini

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertir chaine en entier unique
    Par bolandfranck dans le forum Langage
    Réponses: 3
    Dernier message: 05/12/2007, 12h23
  2. [debutant] Convertir un charactere en entier
    Par Erty2100 dans le forum Débuter
    Réponses: 5
    Dernier message: 10/03/2006, 12h15
  3. convertir du texte en entier
    Par Lenaick dans le forum C++Builder
    Réponses: 19
    Dernier message: 16/02/2006, 10h24
  4. [Débutant(e)]convertir un string en entier
    Par harris_macken dans le forum Langage
    Réponses: 2
    Dernier message: 01/04/2005, 07h20
  5. Réponses: 3
    Dernier message: 28/09/2003, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo