blast-visualizer — Interactive BLAST Viewer

NCBI BLAST を実行しインタラクティブなアラインメントマップ (SVG) + ヒット一覧 + ペアワイズ詳細 + 外部リンク10種 (Kablammo 代替、ko/en/ja)。

サンプル読込:

ツールガイド

定義

blast-visualizer は NCBI BLAST (Basic Local Alignment Search Tool) URL API (https://blast.ncbi.nlm.nih.gov/Blast.cgi) を Next.js 15 Route Handler 4種 (submit / status / cancel / result) でプロキシし、NCBI の1990年代UIに代わるインタラクティブな SVG アラインメントマップ、ヒット一覧、ペアワイズ Detail Drawer に変換する無料ツールです。PROGRAM 6種 (blastn / megablast / blastp / blastx / tblastn / tblastx) × DATABASE 6種 (nt / nr / refseq_rna / swissprot / 16S_ribosomal_RNA / pdb) × ko/en/ja UI 対応。BlastOutput2 JSON2 応答は Vercel Edge ISR 24h でキャッシュ、JSON2 ZIP archive は自前 PKZIP パーサ (node:zlib.inflateRawSync, 外部ライブラリ 0) で展開します。

目的

(1) NCBI BLAST 1990年代UIの学習負担を軽減 + 韓国語・日本語の統合エントリポイント (2) Kablammo (英語のみ) / BLAST Ribbon (英語のみ、学習曲線が急) の空白を補う ko/en/ja 対応インタラクティブアラインメントマップ (3) 未知配列同定 / 系統分類 / ホモロジー探索 / E-値解釈の統合ワークフロー (4) ko/en/ja 学術標準用語マッピング 15種 (HSP, E-値, ビットスコア, 同一性 %, カバレッジ % 等) (5) 外部 npm ライブラリ 0 (Chart.js / D3.js / adm-zip 等は自前 SVG + PKZIP で代替) — Vercel Edge ISR で無料 + 高速 (6) NCBI 利用ポリシー自動遵守 — Route Handler の 10秒 self-throttle + 60秒/RID floor + tool/email 識別子

使い方

① PROGRAM を選択 — `blastn` (DNA-DNA) / `megablast` (高感度) / `blastp` (Protein-Protein) / `blastx` (翻訳 DNA → Protein) / `tblastn` (Protein → 翻訳 DNA) / `tblastx` (両翻訳) ② DATABASE を選択 — `nt` / `nr` / `refseq_rna` / `swissprot` / `pdb` / `16S_ribosomal_RNA` 等 (PROGRAM ごとに自動フィルター) ③ FASTA または raw 配列を貼り付け (ヘッダー自動パース + IUPAC 検証) ④「BLAST 実行」をクリック — Route Handler が NCBI に PUT 送信 (tool / email 識別子付与, self-throttle 10秒) ⑤ RID + RTOE を受信し、キューポーリング開始 (60秒間隔フロア + ±5秒 jitter) — サイクル N カウンタ + ETA mm:ss 表示 ⑥ READY 到達時に結果取得 + ZIP 自前展開 + JSON2 パース ⑦ Alignment Map を探索 — 色モード 3 種トグル (E-値 default = Kablammo 標準 / ビットスコア / 同一性) + HSP ホバー tooltip + クリック → Detail Drawer (ペアワイズ + 外部リンク 10 種) ⑧ Filter Bar (E-値カットオフ / 同一性スライダー / TaxID フィルター) + Sort (ビットスコア desc default / E-値 asc / 同一性 desc / カバレッジ desc) ⑨ Export (SVG / FASTA / TSV outfmt 6 / JSON) ⑩ URL `?rid=` 自動更新 + localStorage に最新 5 件 FIFO 保存 — リロードしても自動再開

例 1) TP53 cDNA (NM_000546.6, 約 1,183 nt, blastn × nt) — ヒトがん抑制因子 → 1st hit = NM_000546 (100%)、多様な霊長類オルソログ → 一般ケース + オルソログ色グラデーション検証 例 2) Lactobacillus 16S rRNA (約 1,500 nt, blastn × 16S_ribosomal_RNA) — 細菌同定の標準遺伝子 → 多数の Lactobacillus 種ヒット + 種ファセット豊富 → microbial ID + TaxID フィルター + 近縁種の微細な同一性差検証 例 3) GFP (Aequorea victoria, 約 720 nt, blastn × nt) — 合成生物学のベンチマーク → A. victoria + EGFP variants (1st 100%) + プラスミドベクタマッチ 例 4) SARS-CoV-2 スパイク (タンパク質, 約 1,273 aa, blastp × nr) — 多数のコロナウイルススパイクヒット → blastp + BLOSUM62 + 長配列 + 変異アラインメント性能検証 例 5) random 100nt (blastn × nt) — 意図的な 0 hits ケース → E-値しきい値棄却 + zero_hits UX + ToolGuide 調整提案表示