Commentšamarche.net
CodeS-SourceS
Rechercher un code, un tuto, une réponse

Calcul mix pcr

Soyez le premier Ó donner votre avis sur cette source.

Vue 5 513 fois - TÚlÚchargÚe 49 fois

Description

Ce petit programme permet aux biologistes moléculaire de Calculer leur mix PCR sans la moindre difficulté. Il suffit d'entrer le nombre d'échantillons et/ou quelques paramètres spécifiques pour voir le calcul détaillé s'afficher!

Source / Exemple :


#!/usr/bin/python
# -*- coding: utf-8 -*-
#code source python mix PCR

print "Ce programme vous permet de calculer vos mix PCR"
print "Voulez-vous utiliser les options par dÚfaut? (o/n)"
choix=raw_input()
if choix=="o":
    print "Le calcul se fait sur base d'une rÚaction dans 25Ál avec 2,5Ál d'Úchantillon"

    print "Les rÚactions sont considÚrÚes avec de la taq DNA PolymÚrase classique"

    print "Entrez le nombre d'Úchantillons"

    i = raw_input()

    n=int(i)

    s=n/10

    s=int(s)

    tot= n+s+1

    print "Vous avez donc", n, "Úchantillons + ", s ,"sÚcuritÚs  et 1 blanco"

    print "Soit",tot,"Úchantillons."
    print "Calcul:"
    print""
    print "Amorce F:  0.5Ál x ", tot, " = ", tot*0.5,"Ál"
    print "Amorce R:  0.5Ál x ", tot, " = ", tot*0.5,"Ál"
    print "Buffer  :  2.5Ál x ", tot, " = ", tot*2.5,"Ál"
    print "Taq     : 0.25Ál x ", tot, " = ", tot*0.1,"Ál"
    print "H20     :18.75Ál x ", tot, " = ", tot*18.9,"Ál"
    print ""
    print "soit 22,5Ál par tube PCR + 2.5Ál d'Úchantillon"
    raw_input()

elif choix == "n":
    print "choisissez le volume d'Úchantillon Ó ajouter"
    ench= raw_input()
    ech=float(ench)
    print "Choisissez le volume rÚactionnel"
    voln=raw_input()
    vol=float(voln)
    am=vol/50
    buf=vol/10
    taq=vol/100
    eau=vol-am-am-buf-taq-ech
    print "Quel est le nombre d'Úchantillons?"
    nn=raw_input()
    n=int(nn)
    s=n/10
    tot=n+s+1
    amt=am*tot
    buft=buf*tot
    taqt=taq*tot
    eaut=eau*tot
    volm=(amt+amt+buft+taqt+eaut)/tot
    print "Vous avez donc",n, "Úchantillons + ",s,"sÚcuritÚs et 1 blanco"
    print "Soit",tot,"Úchantillons"
    print "Calcul"
    print""
    print "Amorce F: ", am,"Ál x ", tot, " = ",amt,"Ál"
    print "Amorce R: ", am,"Ál x ", tot, " = ", amt,"Ál"
    print "Buffer  : ",buf,"Ál x ", tot, " = ",buft,"Ál"
    print "Taq     : ",taq, "Ál x ", tot, " = ",taqt,"Ál"
    print "H20     : ",eau,"Ál x", tot, " = ", eaut,"Ál"
    print""
    print "Soit",volm,"Ál par tube PCR"
    raw_input()
else:
	print"erreur"

Conclusion :


A faire:
  • réécriture du code pour le rendre plus robuste,
  • diversifier le type de réaction


merci pour vos avis

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Votre évaluation

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.