![]() | |
| 作成者 | カリフォルニア工科大学のNUPACKチーム |
|---|---|
| URL | www.nupack.org |
| コマーシャル | いいえ |
| 登録 | オプション |
核酸パッケージ(NUPACK )は、核酸システムの解析と設計のためのソフトウェアスイートであり、現在も成長を続けています。[ 1 ]ジョブはNUPACKウェブサーバー上でオンラインで実行することも、NUPACKのソースコードをダウンロードしてローカルでコンパイルし、非営利の学術用途に使用することもできます。[ 2 ] NUPACKアルゴリズムは、核酸の二次構造に基づいて定式化されています。多くの場合、擬似ノットは構造アンサンブルから除外されます。

相互作用する複数の鎖の二次構造は、塩基対のリストによって定義される。[ 3 ]二次構造のポリマー グラフは、鎖を円周上に並べ、各鎖の間に切れ目を入れて 5' から 3' の方向にバックボーンを順に描き、対になった塩基を結ぶ直線を描くことで作成できる。すべての鎖の順序が交差する線のあるポリマー グラフに対応する場合、二次構造は擬似結び目になっている。鎖のどのサブセットも他のサブセットから自由になっていない場合は、二次構造は接続されている。アルゴリズムは、一連の鎖の特定の順序について、交差する線のないすべての接続されたポリマー グラフの構造集合に対応する、順序付けられた複合体によって定式化される。擬似結び目のない二次構造の自由エネルギーは、1M Na+ [ 4 ] [ 5 ]の RNAまたはユーザー指定の Na+ および Mg++ 濃度の DNA の最近傍経験的パラメーターを使用して計算される。[ 6 ] [ 7 ] [ 8 ]擬似結び目(単一RNA鎖のみ)の解析には追加のパラメータが用いられる。[ 9 ] [ 10 ]
解析ページでは、擬似結び目が存在しない相互作用核酸鎖の希薄溶液(例えば、DNAまたはRNA鎖種の試験管)の熱力学的特性を解析することができます。 [ 1 ] [ 3 ]複数の鎖種が相互作用して複数の秩序だった複合体を形成する希薄溶液の場合、NUPACKは各秩序だった複合体について以下の計算を行います。
多重鎖設定で発生する識別可能性の問題を厳密に扱うことも含まれます。
設計ページでは、平衡時に擬似結び目のない標的二次構造をとるように1本以上の鎖の配列を設計することができます。[ 1 ]配列設計は、アンサンブル欠陥をユーザーが指定した停止条件以下に低減することを目標とした最適化問題として定式化されます。 [ 11 ]候補配列と与えられた標的二次構造の場合、アンサンブル欠陥とは、整列した複合体の構造アンサンブル全体における誤って対合した平均数です。[ 12 ] Nヌクレオチドの標的二次構造の場合、アルゴリズムはN/100未満のアンサンブル欠陥を達成することを目指します。経験的に、設計アルゴリズムはNが増加するにつれて漸近最適性を示します。十分に大きいNの場合、配列設計のコストは通常、アンサンブル欠陥の単一評価のコストの4/3にすぎません。[ 11 ]
ユーティリティページでは、相互作用する核酸鎖複合体の平衡特性を評価、表示、注釈付けすることができます。[ 1 ] このページは、配列情報、構造情報、またはその両方を入力として受け付け、提供された情報に基づいて、理想的ならせん構造の有無にかかわらず二次構造の自動レイアウトやレンダリングなど、様々な機能を実行します。いずれの場合も、構造レイアウトはウェブアプリケーション内で動的に編集できます。

NUPACKウェブアプリケーション[ 1 ]はRuby on Railsフレームワーク内でプログラムされており、AjaxとDojo Toolkitを用いて動的機能とインタラクティブなグラフィックスを実装しています。プロットとグラフィックスはNumPyとmatplotlibを用いて生成されています。このサイトはSafari、Chrome、Firefoxの最新バージョンのウェブブラウザ でサポートされています。NUPACKの解析・設計アルゴリズムライブラリはC言語で記述されています。動的プログラムはMessage Passing Interface (MPI) を用いて並列化されています。
NUPACK Web サーバーと NUPACK ソース コードは非営利の研究目的で提供されており、この制限によりフリーでオープン ソースなソフトウェアではありません。
NUPACKの開発は、国立科学財団の分子プログラミングプロジェクト[ 13 ]とカリフォルニア工科大学(Caltech)のベックマン研究所[ 14 ]によって資金提供されています。