[PYTHON] Script pour changer la description de fasta

Problème Fasta où la description est dans un fichier séparé

Dans certaines bases de données, seul l'ID est décrit dans fasta et la description correspondant à cet ID peut être dans un fichier séparé.

http://genome.jgi.doe.gov/Creinhardtii/download/_JAMO/585473eb7ded5e78cff8c450/Creinhardtii_281_v5.5.annotation_info.txt?requestTime=1491367905

Cela peut être utile AHRD (https://github.com/groupschoof/AHRD/blob/master/README.textile) Parce qu'il ne convient pas pour optimiser les annotations à l'aide de J'ai écrit le script suivant qui fusionne les deux fichiers.

fasta_annotation_merge.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-

#fasta_Modifiez les informations d'annotation avec l'élément id comme clé

import sys
from Bio import SeqIO
import csv


fasta_in = sys.argv[1]                            #Dans le premier argument, spécifiez le fichier fasta que vous souhaitez modifier.
changer_in = sys.argv[2]                          #KeyID délimité par des tabulations dans le deuxième argument\t Spécifiez le fichier qui décrit l'annotation

for q in open(changer_in, "r"):                     #Ouvrez le fichier d'informations d'annotation
    change = q.split('\t')        #Mettre dans la liste des changements séparés par des tabulations
    for record in SeqIO.parse(fasta_in, 'fasta'): #Ouvrez Fasta File Parse à l'aide de SeqIO(Lire un élément à la fois)
        id_part = record.id                       #Lire la partie ID de fasta
        seq = record.seq                          #Lire la partie tableau de fastan
        if id_part == change[0]:            #Si la partie id du fichier fasta et la partie id de l'élément de changeur correspondent. ..
                fasta_seq = '>' + id_part + ' '+ change[1] + '\n' + seq + '\n'     #Organiser au format fasta
                print(fasta_seq)                  #Sortie fasta vers sortie standard

Recommended Posts

Script pour changer la description de fasta
Modifiez le point décimal de la journalisation de, à.
Modèle de script python pour lire le contenu du fichier
Changer le thème de Jupyter
Changer le style de matplotlib
Script pour obtenir la date d'expiration du certificat SSL
[Python] Modifier le contrôle du cache des objets téléchargés sur Cloud Storage
Une introduction à l'orientation des objets - changeons l'état interne d'un objet
Changer le volume de Pepper en fonction de l'environnement environnant (son)
Changez le modèle Flyweight en Pythonic (?) (3)
Changez le modèle Flyweight en Pythonic (?) (2)
Changer l'arrière-plan d'Ubuntu (GNOME)
Changez le modèle Flyweight en Pythonic (?) (1)
Changer le suffixe de django-filter / DateFromToRangeFilter
Supplément à l'explication de vscode
[Python] Changer l'alphabet en nombre
Comment modifier le niveau de journalisation d'Azure SDK pour Python
Comment changer la couleur du seul bouton pressé avec Tkinter
Branche conditionnelle en raison de l'existence d'un fichier de script shell
Changer l'échelle de l'axe Y de Matplotlib en notation exponentielle (10 Nth power notation)
Découvrez le changement mystérieux de la description du livre illustré Pokemon par Levenstein Distance
N'hésitez pas à changer l'étiquette de légende avec Seaborn en python
[Go] Créez une commande CLI pour changer l'extension de l'image
J'ai résumé comment changer les paramètres de démarrage de GRUB et GRUB2
Considérez la description de Dockerfile (Django + MySQL②)
Changer la longueur des chaînes csv Python
L'histoire d'essayer de reconnecter le client
10 méthodes pour améliorer la précision de BERT
Comment vérifier la version de Django
L'histoire de la mise en place de MeCab dans Ubuntu 16.04
Changer l'ordre de PostgreSQL dans Heroku
L'histoire du changement de pep8 en pycodestyle
Changer le serveur Batfish de destination de pybatfish
Prenons la description de docker-compose.yml (Django + MySQL ③)
Générer semi-automatiquement une description du package à enregistrer dans PyPI
Lorsque vous souhaitez modifier l'en-tête HTTP du client de test de Flask
Comment calculer la volatilité d'une marque
Exemple de ce qu'il faut faire lorsque l'exemple de script ne fonctionne pas (OpenCV-Python)
Comment trouver la zone du diagramme de Boronoi
Trouver la main de "Millijan" par l'optimisation des combinaisons
Paramètre pour afficher le journal de l'exécution de cron
[Python] Comment changer le format de la date (format d'affichage)
L'inexactitude de Tensorflow était due à log (0)
Changer la taille de police de la légende dans df.plot
Changer la clé de l'objet sur S3 du format de date normal au format Hive
Changer la couleur des erreurs et avertissements Fabric
J'ai essayé de corriger la forme trapézoïdale de l'image
Script pour tweeter avec des multiples de 3 et des nombres avec 3 !!
Changer le bloc de données des données d'achat de pandas (produit ID X) en dictionnaire
Script Python pour obtenir une liste d'exemples d'entrée pour le concours AtCoder
Description générale des notificateurs CPUFreq core et CPUFreq
Comment changer l'apparence du champ de clé étrangère non sélectionné dans le formulaire modèle de Django
Changer la résolution d'Ubuntu s'exécutant sur VirtualBox
Création d'un module autonome Ansible - Partie 3: La vie qui veut juger de la nécessité du changement-
J'ai fait un script pour enregistrer la fenêtre active en utilisant win32gui de Python
Je souhaite personnaliser l'apparence de zabbix
De l'introduction de pyethapp à l'exécution du contrat