Show page source of FrontPage #8976

= SHEAP =

'''S'''imilarity/'''H'''omolog '''E'''nhanced '''A'''nalyze '''P'''rocedure 

SHEAPは『sachicaをベースにした高速なゲノム相同性検索ツール』とそれらツールを組み合わせて得られるシステム、及びそのGUI全体を指す呼び名です。

sachicaは、「'''S'''calable '''A'''lgorithm for '''C'''haracteristic and '''H'''omologinus '''I'''nterval '''CA'''lculation」から命名しました。

sachicaは、現在、Cygwin/gcc上で動作を確認しています。

SHEAPの開発はまだ始まったばかりです。

GUIの開発ツールとしては、Javaを検討しています。

sachicaのWindows Nativeバージョン…Cygwinを必要としないバージョンがコンパイル・ラン可能になりました。

Visual C++の入っている環境で、

nmake /f makefile.vc

を実行して下さい。

== GUIについて ==

汎用化構想:

 1. 基本的には、ユーザーがGUIによって項目を指定し、指定された条件にしたがい、指定された実行形式を実行する。また、途中経過を表示する。
 2. 画面上には、プログラムのタイトル、途中経過を示す部分、パラメータやオプションを指定するボタンから成る。
 3. ボタンの種類は以下の通り
   * 複数の項目から1つを選ぶもの
   * チェックボックスになっているもの
   * ファイルを指定するもの
   * 文字列を入力するもの
 4. ボタンの機能と、オプションの渡し方は、設定ファイルに書くようにする。(つまり、設定ファイルを読み込んで画面のフォーマットなどを決める、あるいは設定ファイルを使ってコンパイルする、でもいい)
 5. 設定ファイルは、各行が各ボタンに対応。
   * ボタンのタイトル
   * ボタンの種類
   * パラメータの渡し方(1:k番目のパラメータに文字“x”を含める、2:k番目にファイル名を指定する、3:「k番目に “–w”、その次にファイル名・文字列」を挿入する、といったような感じ、-w のようなスイッチの後に続くパラメータの個数は1個以上 )。ボタンの順番どおりに操作をすると、パラメータ列ができるようにする(最初k番目であったものが、最終的にはk+3番目、とかになってもよい)
   * 選ぶ場合、選ぶもののリスト
 6. 実行のボタンを押すと、プログラムにパラメータを渡して実行。場合によっては、他のプログラム(画像ビューワ)などが続いて立ち上がるようにできるといいかも。実行する命令の列が指定できるようにしておくと、将来的にバッチファイルに頼らなくてよくなるのでうれしい。
 7. 各ボタンにマウスカーソルを合わせると、ポップアップヘルプが出るとうれしいかなあ。
 8. メニューには、ヘルプとバージョン情報、終了があれば十分。
 9. オンラインで簡単に動かせるとありがたい。

 * バッチファイル1つに対して実行形式1つ、というのが今のところの構想

おまけ:羊が走るアニメGIF


== インストーラについて ==

 1. 実行形式のファイルをダブルクリックすると、指定されたディレクトリにファイルをコピーし、「プログラムメニュー」にショートカットを作成する
 2. アンインストール機能を備えること(プログラムメニューからショートカットで実行)。実際にやることは、ファイルとディレクトリとメニューのショートカットを消去すること。
 3. コピーするファイルは実行形式に含まれていることが望ましい
 4. インストールの際には、ファイルをコピーするディレクトリが選べるようする。デフォルトは Program files の中、あるいは、インストールしてあるcygwinのディレクトリ。後者の場合、パスの通っているディレクトリにショートカットを作ること。
 5. 将来的に、他のプログラムのインストーラーに、簡単に転用できること。デフォルトのコピー先、インストールの際に表示するメッセージ、コピーするファイルの3つを簡単に変更できること。(変更の仕方のドキュメントがあるとうれしい)

 * とりあえず、Windows版から。