Accueil > > > CALCUL MIX PCR
CALCUL MIX PCR
Information sur la source
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
- #!/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"
-
#!/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
Historique
- 27 novembre 2008 23:03:20 :
- modif de la capture
- 27 novembre 2008 23:04:11 :
- modif de la capture
- 30 novembre 2008 16:13:17 :
- planning
- 30 novembre 2008 16:14:43 :
- objectifs de développement
- 08 mars 2010 14:18:49 :
- capture erronée, effacement de la capture
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
calcul matriciel [ par evelockertrue ]
salut,j'ai pour projet de développer un package contenant des fonctions ècrites en python et qui serviront à optimiser le ca
calcul matriciel simple [ par gwenc_hlan ]
bonjour, comment peut on faire sous Python du calcul matriciel simple ? (additionner, multiplier ou inverser des matrices). faut - il impérativeme
Problème de calcul simple [ par vaggarath ]
Bonjour bonjour. Voilà j'ai un problème tout c*n, j'en suis sur... En fait je fais un boutton qui procède à un calcul suivant les valeurs rentrées au
Django calcul de conversion [ par jenny100 ]
bonjour voila mon probleme j'ai un template qui affiche un champ avec une valeur numerique et un bouton submit une liste deroulante qui permet la s
|
Derniers Blogs
CONF'SHAREPOINT : 10 BONNES RAISONS POUR NE PAS LA RATERCONF'SHAREPOINT : 10 BONNES RAISONS POUR NE PAS LA RATER par pierre
Si vous hésitez encore à venir à la conférence, ci-après 10 bonnes raisons pour ne pas rater cet évènement unique : La Conf'SharePoint, c'est la 1ère conférence en France et en Français dédié à SharePoint : pas de barrière de la langue La Conf...
Cliquez pour lire la suite de l'article par pierre [EVENT] SOIRéE DE LANCEMENT AGILE .NET FRANCE à LYON[EVENT] SOIRéE DE LANCEMENT AGILE .NET FRANCE à LYON par thavo
Agile.Net France débarque à Lyon fin juin !! Je viens d'arriver à Lyon, et l'Agile .Net France aussi. Pour ceux/celles qui habitent en Rhône-Alpes, seriez-vous disponible pour une soirée « Agile .Net France » ?? (je sais que certains vi...
Cliquez pour lire la suite de l'article par thavo SHAREPOINT : INCOMPATIBILITé AVEC INTERNET EXPLORER 10 (IE10)SHAREPOINT : INCOMPATIBILITé AVEC INTERNET EXPLORER 10 (IE10) par ROMELARD Fabrice
Depuis plusieurs mois, Microsoft a publié un patch (comme très régulièrement) qui est passé relativement inaperçu à l'époque. L'arrivée de plus en plus de postes sous Windows 8 et surtout le déploiement par Windows Update de ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice AUTOSPINSTALLER POUR SHAREPOINT 2013 MAINTENANT DISPONIBLE EN "RTM"AUTOSPINSTALLER POUR SHAREPOINT 2013 MAINTENANT DISPONIBLE EN "RTM" par neodante
Alors qu'il n'était qu'en Beta et que quelques dysfonctionnements persistaient, la nouvelle version du fabuleux script AutoSPInstaller permettant d'installer SharePoint 2010/2013 en full script (idéal pour répliquer des fermes de dev/qual/prod) est mainte...
Cliquez pour lire la suite de l'article par neodante
Logiciels
Devis-Factures PHMSD (2.1.0.1)DEVIS-FACTURES PHMSD (2.1.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD Ludoprêt (3.2)LUDOPRêT (3.2)Logiciel gratuit de gestion de ludothèque.
Gestion des jeux et des adhérents.
Gestion des for... Cliquez pour télécharger Ludoprêt Revealer Keylogger Free (2.05)REVEALER KEYLOGGER FREE (2.05)Keylogger invisible et gratuit pour Windows 8, 7, Vista ou XP. Revealer Keylogger Free vous perme... Cliquez pour télécharger Revealer Keylogger Free 974 Application Server (13.2.1.3)974 APPLICATION SERVER (13.2.1.3)Ecommerce, Blogueur, Vitrine, Newsletter, Java IDE, ..., in the cloud et sous haute dispo. Facile... Cliquez pour télécharger 974 Application Server WDmemoCode (1.0.0)WDMEMOCODE (1.0.0)WDmemoCode a été créé pour aider les développeurs Windev à créer/compléter et conserver une base ... Cliquez pour télécharger WDmemoCode
|