Programmation Python angles entre deux vecteurs
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Programmation Python angles entre deux vecteurs



  1. #1
    inviteda408dc6

    Programmation Python angles entre deux vecteurs


    ------

    Bonjour !
    Etant débutant en Python, je souhaiterais ecrire un programme permettant de calculer l'angle entre deux vecteurs, sachant que les coordonnées X Y et Z des points sont stockeés dans un fichier.
    Je souhaite cela pour calculer par moi meme les angles Psi et Phi dans une chaine peptidique, pour ceux qui ont fait ou font de la bio.
    Merci vraiment d'avance, je suis en galère....!!! Et assez pressé en +..!!
    Mon probleme s'adresse donc a ceux qui savent coder en python... Car la formule est assez simple :
    le cosinus de l'angle formé entre 2 vecteurs est, par définition, le rapport du produit scalaire des vecteurs sur le produit des normes :
    cos a = (XaXb+YaYb+ZaZb) / sqrt((Xa²+Ya²+Za²)(Xb²+Yb²+Zb² )).
    J'ai surtout besoin d'aide pour ouvrir le fichier, lire a la bonne ligne et à la bonne colonne les coordonnées, et les inserer dans le programme, qu'il faut construire grace à ce calcul.
    Merci !

    -----

  2. #2
    invitebe0cd90e

    Re : Programmation Python angles entre deux vecteurs

    Pour qu'on t'aide, il faudrait que tu aies l'air de bloquer sur un point particulier.... qu'as tu fait ou essayé de faire ?

    Pour la lecture de fichier c'est vraiment pas sorcier : http://diveintopython.adrahon.org/fi...e_objects.html

  3. #3
    Coincoin

    Re : Programmation Python angles entre deux vecteurs

    Salut,
    Tu nous parles d'angle de vecteur, puis tu dis que ce n'est pas le problème et tu poses des questions de base sur Python. Donc mis à part te conseiller de t'armer d'un bon tutoriel et de commencer tranquillement, je ne vois pas comment on peut t'aider.
    Encore une victoire de Canard !

  4. #4
    inviteda408dc6

    Re : Programmation Python angles entre deux vecteurs

    C'est vrai que je n'ai pas été clair... En fait je dispose d'un fichier .pdb (un fichier texte si vous voulez) avec des caracteres en colonnes :
    ATOM, position de l'atome, types d'atome, type de chaine, position de l'acide aminé, et enfin position x, position Y, position Z, (et puis deux autres parametres).
    Voci le debut du fichier :

    HEADER LYASE 29-FEB-08 3CEP
    COMPND TRYPTOPHAN SYNTHASE ALPHA CHAIN;
    EXPDTA X-RAY DIFFRACTION
    ATOM 1 N GLU A 2 35,805 24,256 31,666 1.00 29,78
    ATOM 2 CA GLU A 2 35,369 23,644 30,375 1.00 29,85
    ATOM 3 C GLU A 2 35,184 24,697 29,275 1.00 29,55

    J'aurai besoin d'aide pour recupérer les positions X Y et Z pour certaines lignes, et appliquer ma fonction pour calculer l'angle. Exemple ici pour la ligne 1 :
    X : 35,805 Y : 24,256 Z : 31,666.

    Merci beaucoup par avance.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Erreur entre deux vecteurs
    Par invite07e29e2f dans le forum Mathématiques du supérieur
    Réponses: 13
    Dernier message: 24/08/2007, 17h24
  2. Le cosinus de la somme de deux angles
    Par invitee8995653 dans le forum Mathématiques du collège et du lycée
    Réponses: 2
    Dernier message: 06/01/2007, 19h36
  3. Angles formé par deux vecteurs
    Par FiReTiTi dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 20/11/2006, 11h15
  4. aide programmation python
    Par Elek dans le forum Logiciel - Software - Open Source
    Réponses: 30
    Dernier message: 10/06/2006, 12h58
  5. mesure de l'erreur entre deux vecteurs
    Par invite76dbfb70 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 23/06/2005, 11h24