2011-11-12 6 views
2

J'ai créé un programme qui permet à l'utilisateur d'entrer des informations sur la torsion de l'ADN, son tour, son emplacement et d'autres informations. Et la sortie est un fichier PDB, cependant, je veux montrer le fichier .pdb dans une visionneuse .pdb dans le programme et ne peut pas sembler savoir comment. Les applications souhaitées sont Chimera (http://www.cgl.ucsf.edu/chimera/), ou swiss (http://spdbv.vital-it.ch/).Incorporation d'un programme dans un script Python

Répondre

2

Selon la façon dont serré, vous voulez que votre intégration soit, un bon départ pourrait être quelque chose d'aussi simple que d'utiliser python pour appeler l'extérieur Chimère ou suisse:

import subprocess 
subprocess.Popen(["C:/Path/To/Chimera/bin/chimera.exe", "--stereo", "seq", "c:/Path/to/pdb/you/created/protease.pdb"]) 

Cela causerait une fenêtre Chimera à ouvrir des pop puis chargez et restaurez votre pdb, mais laissez votre application active et en cours d'exécution en arrière-plan (si vous voulez que votre programme attende la fermeture du programme externe, utilisez plutôt subprocess.call.)

(Btw, sous-processus est la nouvelle façon de faire os.system et os.exec* sont les approches obsolètes, mais w des résultats similaires.)

Questions connexes