Biopythonでマルチプルアラインメントオブジェクトのリストを作成するにはどうすればよいですか?

nchuang

おそらく単純な質問ですが、MultipleSeqAlignmentオブジェクトの単純なリストを作成するのに問題があります。

from Bio import AlignIO
import Bio.Align

#Read multi-aligned fasta file
alignment = AlignIO.read(sys.argv[1], "fasta")

#some testing values
first_POI = 10 #base position
major = "a" #major allele
minor = "g" #minor allele

#create lists of sequence ids that are major or minor allele
align_major = Bio.Align.MultipleSeqAlignment([])
align_minor = Bio.Align.MultipleSeqAlignment([])

for record in alignment:
    if (record.seq[first_POI] == major):
        #compile the sequences that have major allele
        align_major = align_major + record
    elif (record.seq[first_POI] == minor):
        #compile sequences with minor allele
        align_minor = align_minor + record    

このエラーが発生します:

  File "FindHaplotypes.py", line 53, in <module>
    align_major=align_major+record
  File "C:\Python34\lib\site-packages\Bio\Align\__init__.py", line 385, in __add__
    raise NotImplementedError

だから私は少し混乱していて、MultipleSeqAlignmentfromBio.Alignはおそらくに格納されているのと同じタイプのオブジェクトではないことをすでに想像できますBio.AlignIOどちらもMSAを扱っているので、同じだと思いました。私は自分のAlignIOオブジェクトを文字列のように一緒に追加できることを知っていますが、問題はAlignIO、上記の方法でそれらを一緒に追加するために空のオブジェクトを初期化する方法がわからないことです。以前は、最初のレコードを新しい変数に設定し、forループを入力して追加することで、醜い方法でそれを行う必要がありました。

xbello

エラーはかなり明白です:NotImplementedErrorinのBiopython実装で__add__MultipleSeqAlignment、2つのオブジェクトがのインスタンスである必要がありますMultipleSeqAlignment他のオブジェクトを含む追加は実装されていません。

あなたはappend()あなたのmsaの方法使うべきです:

for record in alignment:
    if (record.seq[first_POI]==major):
        #compile the sequences that have major allele
        align_major.append(record)
    elif (record.seq[first_POI]==minor):
        #compile sequences with minor allele
        align_minor.append(record)

これが必要recordであることをSeqRecord同じで、Alphabetalign_mayoralign_minor同じな長さ。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

forループ内にクラス(オブジェクト)のインスタンスを作成するにはどうすればよいですか?

分類Dev

Jenkins DSLプラグインを使用してマルチブランチプロジェクトを作成するにはどうすればよいですか?

分類Dev

RでSpatialPixelsDataFrameクラスオブジェクトのマルチプロットを作成するにはどうすればよいですか?

分類Dev

SketchUpでグループオブジェクトのクリックイベントを作成するにはどうすればよいですか?

分類Dev

アンブレラプロジェクトのルートでミックスタスクを作成するにはどうすればよいですか?

分類Dev

github UIまたはコマンドラインを使用して、メインプロジェクトブランチからフォークにプルリクエストを適用するにはどうすればよいですか?

分類Dev

シリアルネーミングでクラスオブジェクトを動的に作成するにはどうすればよいですか?

分類Dev

javascriptでlatlongのオブジェクトを使用してNokieHEREマップポリラインを作成するにはどうすればよいですか?

分類Dev

Azure Pipelines PowerShellタスクでインラインマルチラインPowerShellスクリプトを作成するにはどうすればよいですか?

分類Dev

1つのプロジェクトをマルチドメインにリンクするにはどうすればよいですか?

分類Dev

宣言型パイプラインを使用してマルチブランチプロジェクトのコンテキストメッセージを変更するにはどうすればよいですか?

分類Dev

すでにネイティブiOSアプリをビルドするためのシンプルな3Dオブジェクトビューアコンポーネントを作成するにはどうすればよいですか?

分類Dev

カウントが不明なオブジェクトのリストのMySqlパラメータを作成するにはどうすればよいですか?

分類Dev

「マスター」以外のデフォルトのブランチ名でGitリポジトリを作成するにはどうすればよいですか?

分類Dev

タイトルインデックスuitableviewiOSのオブジェクトで配列を作成するにはどうすればよいですか?

分類Dev

ionicのバージョンチェック-既存のインストール済みアプリを更新するにはどうすればよいですか?

分類Dev

ウィジェットのインポート提案にマテリアルライブラリを使用するにはどうすればよいですか?

分類Dev

Vue Konvaでスプライトオブジェクト/アニメーションを使用するにはどうすればよいですか?

分類Dev

Scalaでジェネリック型のオブジェクト/シングルトンを作成するにはどうすればよいですか?

分類Dev

jenkinsマルチブランチパイプラインのスキャンをトリガーするにはどうすればよいですか?

分類Dev

AngularJSアプリのダイジェストサイクルのパフォーマンスを測定するにはどうすればよいですか?

分類Dev

GitHubアクション:マージされたかのようにプルリクエストを作成するにはどうすればよいですか?

分類Dev

マルチブランチプロジェクトでコードをフォーマットするにはどうすればよいですか?

分類Dev

マルチテナントアプリのAzureAD GraphオブジェクトIDはテナントごとに一意ですが、servicePrincipal IDを動的に取得するにはどうすればよいですか?

分類Dev

マルチプレイヤーシナリオのクライアント間で更新メッセージをシリアル化するにはどうすればよいですか?

分類Dev

JavaScript ES6のコンストラクターを使用せずに、オブジェクトリテラルを使用してクラスのインスタンスを作成するにはどうすればよいですか?

分類Dev

コマンドラインからVisualStudioのシンプルビルドスクリプトを作成するにはどうすればよいですか?

分類Dev

Android-アプリケーションのファイルの「ブラックリスト」を作成するにはどうすればよいですか

分類Dev

セールスフォースの標準オブジェクトをオンラインで表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    forループ内にクラス(オブジェクト)のインスタンスを作成するにはどうすればよいですか?

  2. 2

    Jenkins DSLプラグインを使用してマルチブランチプロジェクトを作成するにはどうすればよいですか?

  3. 3

    RでSpatialPixelsDataFrameクラスオブジェクトのマルチプロットを作成するにはどうすればよいですか?

  4. 4

    SketchUpでグループオブジェクトのクリックイベントを作成するにはどうすればよいですか?

  5. 5

    アンブレラプロジェクトのルートでミックスタスクを作成するにはどうすればよいですか?

  6. 6

    github UIまたはコマンドラインを使用して、メインプロジェクトブランチからフォークにプルリクエストを適用するにはどうすればよいですか?

  7. 7

    シリアルネーミングでクラスオブジェクトを動的に作成するにはどうすればよいですか?

  8. 8

    javascriptでlatlongのオブジェクトを使用してNokieHEREマップポリラインを作成するにはどうすればよいですか?

  9. 9

    Azure Pipelines PowerShellタスクでインラインマルチラインPowerShellスクリプトを作成するにはどうすればよいですか?

  10. 10

    1つのプロジェクトをマルチドメインにリンクするにはどうすればよいですか?

  11. 11

    宣言型パイプラインを使用してマルチブランチプロジェクトのコンテキストメッセージを変更するにはどうすればよいですか?

  12. 12

    すでにネイティブiOSアプリをビルドするためのシンプルな3Dオブジェクトビューアコンポーネントを作成するにはどうすればよいですか?

  13. 13

    カウントが不明なオブジェクトのリストのMySqlパラメータを作成するにはどうすればよいですか?

  14. 14

    「マスター」以外のデフォルトのブランチ名でGitリポジトリを作成するにはどうすればよいですか?

  15. 15

    タイトルインデックスuitableviewiOSのオブジェクトで配列を作成するにはどうすればよいですか?

  16. 16

    ionicのバージョンチェック-既存のインストール済みアプリを更新するにはどうすればよいですか?

  17. 17

    ウィジェットのインポート提案にマテリアルライブラリを使用するにはどうすればよいですか?

  18. 18

    Vue Konvaでスプライトオブジェクト/アニメーションを使用するにはどうすればよいですか?

  19. 19

    Scalaでジェネリック型のオブジェクト/シングルトンを作成するにはどうすればよいですか?

  20. 20

    jenkinsマルチブランチパイプラインのスキャンをトリガーするにはどうすればよいですか?

  21. 21

    AngularJSアプリのダイジェストサイクルのパフォーマンスを測定するにはどうすればよいですか?

  22. 22

    GitHubアクション:マージされたかのようにプルリクエストを作成するにはどうすればよいですか?

  23. 23

    マルチブランチプロジェクトでコードをフォーマットするにはどうすればよいですか?

  24. 24

    マルチテナントアプリのAzureAD GraphオブジェクトIDはテナントごとに一意ですが、servicePrincipal IDを動的に取得するにはどうすればよいですか?

  25. 25

    マルチプレイヤーシナリオのクライアント間で更新メッセージをシリアル化するにはどうすればよいですか?

  26. 26

    JavaScript ES6のコンストラクターを使用せずに、オブジェクトリテラルを使用してクラスのインスタンスを作成するにはどうすればよいですか?

  27. 27

    コマンドラインからVisualStudioのシンプルビルドスクリプトを作成するにはどうすればよいですか?

  28. 28

    Android-アプリケーションのファイルの「ブラックリスト」を作成するにはどうすればよいですか

  29. 29

    セールスフォースの標準オブジェクトをオンラインで表示するにはどうすればよいですか?

ホットタグ

アーカイブ