私たちは中規模の学術研究所であり、その主な成果は、大規模なデータセットを分析するための新しい統計手法です。通常、RおよびMATLAB/Octaveで開発します。
RNAfoldなどのWebアプリまたはプライベートデータを分析するスタンドアロンアプリケーションのいずれかで、メソッドにアクセスするためのシンプルなウィザードスタイルのユーザーインターフェイスを構築することで、作業の範囲を拡大したいと考えています。
理想的には、インターフェイスでデータチェックを行い、FOSSのみを使用し、MacおよびWindows環境で実行し、公開に適した図として出力できる簡単なチャートやグラフを生成できるようにする必要があります。また、Pythonはラボや研究コミュニティで人気のある言語であるため、私たちはPythonが好きです。
ただし、迅速かつ安価に開発およびリリースできるようにしたいと考えています。ラボで1人の開発者に資金を提供できて幸運であり、彼/彼は複数のプロジェクトをサポートする必要があります。
私たちと同じニーズと制約を持つグループがたくさんあるので、このタイプの課題に対して一貫した長期戦略を開発できると便利です。
編集 私はコメントの要約とともに以下に含まれる4つの可能なアプローチについてコメントを求めました:
- PythonからRメソッドとOctaveメソッドを呼び出します。
回答: - Pythonでメソッドを再実装します。一般に、これは簡単ではありません。これは、私たちのメソッドがRとOctaveにも実装されている他のメソッドに依存しているためです。回答:
- このアプローチについてのコメントはありませんでした、それはおそらく悪い考えです。
- 別のフレームワークを使用してユーザーインターフェイスを構築します。
回答:- Rで直接GUIとWebアプリを構築するのはどうですか?(ハドリーから、ツール参照の回答を参照してください)
- Tavernaのようなワークフロー管理システムとの統合など、私たちが検討していない他のアイデア。
回答:- RedR(chrisamillerから)のようなビジュアルプログラミングインターフェースを試してみてください
私の好きな答え
最初に、Spacedmanによって提案されたアプローチを調べます。QtDesignerを使用し てPyQt4のUIを構築し、RPyを使用してRを呼び出します。プログラミングのバックグラウンドを持たない多くの学生がラボでボランティアをしたいと思っています。QtDesignerは、効果的に使用できるようにトレーニングできるもののようです。
ハドリーが推奨するようにRで直接GUIを開発したいのですが、QtDesignerを使用する必要があると思われるRQtは、活発に開発されていないようです(最終更新は2009年の夏でした)。
また、Rでのみメソッドを実装し、MATLAB / OctaveからRに変換する必要があるようです。私の分野では、これはおそらく悪い考えではありません。
付録:
- ユーザーインターフェイスの構築を簡素化するPythonライブラリ:
- Python、R、およびOctaveを統合するその他のプロジェクト:
- GUIを作成するためのGUI:
- PyQt4を使用したQtDesigner(Spacedmanから)。注Qt4は商用であり、LGPLの下で利用可能です。