「clustalw を用いてアライメントを実行」の版間の差分
ナビゲーションに移動
検索に移動
<source>タグを<syntaxhighlight>タグに置き換える |
SyntaxHighlightにcopyの追加 |
||
| (同じ利用者による、間の1版が非表示) | |||
| 1行目: | 1行目: | ||
開いているファイル内の配列データを、clustalWを使ってアライメントにかけます。 | == 概要 == | ||
開いているファイル内の配列データを、clustalWを使ってアライメントにかけます。 | |||
でも、普通に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
使用前に"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+"\"");
})();
スポンサーリンク