[PYTHON] Skript zum Ändern der Beschreibung von Fasta

Fasta-Problem, bei dem sich die Beschreibung in einer separaten Datei befindet

In einigen Datenbanken wird nur die ID in fasta beschrieben, und die dieser ID entsprechende Beschreibung befindet sich möglicherweise in einer separaten Datei.

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

Dies kann nützlich sein AHRD (https://github.com/groupschoof/AHRD/blob/master/README.textile) Weil es nicht zur Optimierung von Anmerkungen mit geeignet ist Ich habe das folgende Skript geschrieben, das die beiden Dateien zusammenführt.

fasta_annotation_merge.py


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

#fasta_Ändern Sie die Anmerkungsinformationen mit dem ID-Element als Schlüssel

import sys
from Bio import SeqIO
import csv


fasta_in = sys.argv[1]                            #Geben Sie im ersten Argument die Fasta-Datei an, die Sie ändern möchten.
changer_in = sys.argv[2]                          #KeyID im zweiten Argument durch Tabulatoren getrennt\t Geben Sie die Datei an, die die Anmerkung beschreibt

for q in open(changer_in, "r"):                     #Öffnen Sie die Anmerkungsinformationsdatei
    change = q.split('\t')        #Fügen Sie die Änderungsliste durch Tabulatoren getrennt ein
    for record in SeqIO.parse(fasta_in, 'fasta'): #Öffnen Sie die Fasta-Datei Parse mit SeqIO(Lesen Sie jeweils einen Artikel.
        id_part = record.id                       #Lesen Sie den ID-Teil von fasta
        seq = record.seq                          #Lesen Sie den Array-Teil von Fastan
        if id_part == change[0]:            #Wenn der ID-Teil der Fasta-Datei und der ID-Teil des Wechslerelements übereinstimmen. ..
                fasta_seq = '>' + id_part + ' '+ change[1] + '\n' + seq + '\n'     #Im Fasta-Format anordnen
                print(fasta_seq)                  #Ausgabe fasta auf Standardausgabe

Recommended Posts

Skript zum Ändern der Beschreibung von Fasta
Ändern Sie den Dezimalpunkt der Protokollierung von, nach.
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Ändern Sie das Thema von Jupyter
Ändern Sie den Stil von matplotlib
Skript zum Abrufen des Ablaufdatums des SSL-Zertifikats
[Python] Ändern Sie die Cache-Steuerung von Objekten, die in den Cloud-Speicher hochgeladen wurden
Eine Einführung in die Objektorientierung: Ändern Sie den internen Status eines Objekts
Ändern Sie die Lautstärke von Pepper entsprechend der Umgebung (Ton).
Ändere das Fliegengewichtsmuster in Pythonic (?) (3)
Ändere das Fliegengewichtsmuster in Pythonic (?) (2)
Ändern Sie den Hintergrund von Ubuntu (GNOME)
Ändere das Fliegengewichtsmuster in Pythonic (?) (1)
Ändern Sie das Suffix von django-filter / DateFromToRangeFilter
Ergänzung zur Erklärung von vscode
[Python] Ändere das Alphabet in eine Zahl
So ändern Sie die Protokollstufe von Azure SDK für Python
So ändern Sie die Farbe nur der mit Tkinter gedrückten Taste
Bedingte Verzweigung aufgrund des Vorhandenseins einer Shell-Skriptdatei
Ändern Sie die Y-Achsenskala von Matplotlib in die Exponentialschreibweise (10-te Potenzschreibweise).
Finden Sie die mysteriöse Veränderung der Pokemon-Bilderbuchbeschreibung nach Levenstein-Entfernung heraus
Fühlen Sie sich frei, das Legendenlabel mit Seaborn in Python zu ändern
[Los] Erstellen Sie einen CLI-Befehl, um die Erweiterung des Bildes zu ändern
Ich habe zusammengefasst, wie die Boot-Parameter von GRUB und GRUB2 geändert werden
Betrachten Sie die Beschreibung von Dockerfile (Django + MySQL②)
Ändern Sie die Länge der Python-CSV-Zeichenfolgen
Die Geschichte des Versuchs, den Client wieder zu verbinden
10 Methoden zur Verbesserung der Genauigkeit von BERT
So überprüfen Sie die Version von Django
Die Geschichte, MeCab in Ubuntu 16.04 zu setzen
Ändern Sie die Reihenfolge von PostgreSQL in Heroku
Die Geschichte von pep8 wechselt zu pycodestyle
Ändern Sie den Ziel-Batfish-Server von Pybatfish
Betrachten Sie die Beschreibung von docker-compose.yml (Django + MySQL ③)
Erzeugt halbautomatisch eine Beschreibung des Pakets, das in PyPI registriert werden soll
Wenn Sie den HTTP-Header des Testclients von Flask ändern möchten
So berechnen Sie die Volatilität einer Marke
Beispiel, was zu tun ist, wenn das Beispielskript nicht funktioniert (OpenCV-Python)
So finden Sie den Bereich des Boronoi-Diagramms
Die Hand von "Millijan" durch Kombinationsoptimierung finden
Einstellung zur Ausgabe des Protokolls zur Ausführung von cron
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
Die Ungenauigkeit von Tensorflow war auf log (0) zurückzuführen.
Ändern Sie die Schriftgröße der Legende in df.plot
Ändern Sie den Objektschlüssel in S3 vom normalen Datumsformat in das Hive-Format
Ändern Sie die Farbe von Fabric-Fehlern und Warnungen
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Skript zum Twittern mit Vielfachen von 3 und Zahlen mit 3 !!
Ändern Sie den Datenrahmen der Pandas-Kaufdaten (ID x Produkt) in ein Wörterbuch
Python-Skript zum Abrufen einer Liste von Eingabebeispielen für den AtCoder-Wettbewerb
Allgemeine Beschreibung des CPUFreq-Kerns und der CPUFreq-Benachrichtigungen
So ändern Sie das Erscheinungsbild nicht ausgewählter Fremdschlüsselfelder in Djangos Modellformular
Ändern Sie die Auflösung von Ubuntu, das auf VirtualBox ausgeführt wird
Ansible selbstgemachte Modulerstellung - Teil 3: Leben, das die Notwendigkeit von Veränderungen beurteilen will -
Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet
Ich möchte das Erscheinungsbild von zabbix anpassen
Von der Einführung von Pyethapp bis zur Vertragsabwicklung