「clustalw を用いてアライメントを実行」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
MSY-07 (トーク | 投稿記録)
<source>タグを<syntaxhighlight>タグに置き換える
MSY-07 (トーク | 投稿記録)
SyntaxHighlightにcopyの追加
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
開いているファイル内の配列データを、clustalWを使ってアライメントにかけます。<br>
== 概要 ==
でも、普通にclustalXを使えばいいと思います。<br>
開いているファイル内の配列データを、clustalWを使ってアライメントにかけます。
さくっと、アライメントを確認したいときに使ってください。<br>
[[ファイル名を引数にしてアプリ起動]]の応用例です。<br><br>
'''要cllustalW'''<br>
[http://www.clustal.org/ http://www.clustal.org/]<br><br>
'''使用前に"CLUSTALW_PATH"を必ず設定して下さい。'''<br>
ダウンロードしたclustalwを解凍して出てきたフォルダの中に"tmp"という名前のフォルダを作ってください。<br><br>


なお、コマンドラインパラメーターについての日本語の説明は[http://www.ddbj.nig.ac.jp/search/help/clustalw_help.html DDBJのここ]。<br>
でも、普通にclustalXを使えばいいと思います。


<syntaxhighlight lang="javascript">
さくっと、アライメントを確認したいときに使ってください。
 
[[ファイル名を引数にしてアプリ起動]]の応用例です。
 
== 注意事項 ==
'''要cllustalW'''
 
[http://www.clustal.org/ http://www.clustal.org/]
 
'''使用前に"CLUSTALW_PATH"を必ず設定して下さい。'''
 
ダウンロードしたclustalwを解凍して出てきたフォルダの中に"tmp"という名前のフォルダを作ってください。
 
なお、コマンドラインパラメーターについての日本語の説明は[http://www.ddbj.nig.ac.jp/search/help/clustalw_help.html DDBJのここ]。
 
== ソースコード ==
<syntaxhighlight lang="javascript" copy>
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
// clustalwを用いてアライメントを実行
// clustalwを用いてアライメントを実行
52行目: 62行目:
o.Run("\""+Editor.FullName+"\" "+"\""+outputFile+"\"");
o.Run("\""+Editor.FullName+"\" "+"\""+outputFile+"\"");
})();
})();
</syntaxhighlight>
</syntaxhighlight>

2025年6月30日 (月) 00:29時点における最新版

概要[編集]

開いているファイル内の配列データを、clustalWを使ってアライメントにかけます。

でも、普通にclustalXを使えばいいと思います。

さくっと、アライメントを確認したいときに使ってください。

ファイル名を引数にしてアプリ起動の応用例です。

注意事項[編集]

要cllustalW

http://www.clustal.org/

使用前に"CLUSTALW_PATH"を必ず設定して下さい。

ダウンロードしたclustalwを解凍して出てきたフォルダの中に"tmp"という名前のフォルダを作ってください。

なお、コマンドラインパラメーターについての日本語の説明はDDBJのここ

ソースコード[編集]

// -----------------------------------------------------------------------------
// clustalwを用いてアライメントを実行
// 原作 : ファイル名を引数にしてアプリ起動 改 Ver1.0
//
// suke
// 
// 要cllustalW
// http://www.clustal.org/
// -----------------------------------------------------------------------------
 
(function(){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var o = new ActiveXObject("WScript.Shell");
 
//clustalw2.exeへの絶対パスを指定(\マークはエスケープする必要があります)
var CLUSTALW_PATH = "ここにclustalw2.exeへのパスを記述";
var TMP_DIR = CLUSTALW_PATH.replace(/([^\\]*?)$/,"") + "tmp\\";
 
//clustalWのパスが正しいか確かめる
if (fso.FileExists(CLUSTALW_PATH)){
  //TMP_DIRにフォルダがあるか確かめ、なければ作る
  if (!(fso.FolderExists(TMP_DIR))){
    alert("\"" + TMP_DIR + "\"\nが無いようなので作っときますね");
    fso.CreateFolder(TMP_DIR);
  }
}else{
  alert("clustalw2.exeへのパスが間違ってます。");
  return ;
}
 
//現在のファイル名を取得
//取得できなければ、勝手に作って、書き込む
var inputFile = document.FullName || (TMP_DIR + new Date().getTime() + ".txt");
document.Save(inputFile);
//コマンドラインで渡す文字列を指定。
var cmdline = "/INFILE=\""+inputFile+"\" /ALIGN";
//clustalwはデフォルトで、"ファイル名.aln"を作るので…
var outputFile = inputFile.replace(/([^\.]*?)$/,"aln");
o.Run("\""+CLUSTALW_PATH+"\" "+cmdline);
o.Run("\""+Editor.FullName+"\" "+"\""+outputFile+"\"");
})();
スポンサーリンク