私は空き時間にプログラミングプロジェクトに取り組みたいと思っています。 科学コミュニティを何らかの方法で支援できるプロジェクトがあれば教えてください。 scipyとnumpyなどの科学に役立つプログラミングプロジェクトはどこにありますか?
答えて
確かに、たくさん!私はNumpy/Scipyのような数値計算ライブラリを最初に考えているわけではありません。そのコードは実際にはかなり成熟していますが、確かにヘルプドキュメントを使うことができます。 GNU Octaveもあります。これはNumpyとほとんど同じことをしますが、Pythonを必要としません。基本的にオープンソースのMathematicaに相当するコンピュータ代数システム(CAS)です。例えば、Maxima、およびそれ以上はhttp://sage.math.washington.edu/home/wdj/sigsam/opensource_math.htmlにリストされています。ビジュアライゼーションライブラリ、つまり2Dと3Dのプロットや図の作成にも役立ちます。 Scipyの場合、最も一般的に使用されるプロットジェネレータは、たとえばMatplotlibです。また、私はいくつかの検索で見つけることができるより特殊なデータ視覚化ツールの負荷があります。
私が個人的に多くの仕事を必要としている分野は、前の段落で述べたプログラム用のGUIを作成することです。 MatlabやMathematicaのような商用プログラムがオープンソースに匹敵しているという大きなメリットの1つは、使いやすいグラフィカルインタフェースです。便利なインターフェイスを持つことは、コマンドラインフーに熟練していないかもしれない科学者にとっては素晴らしいことですが、オープンソースプロジェクトではの長さがになります。
プロジェクトは、主に科学界で貢献しています。私は彼らがあなたが提供できると思っていた助けを感謝すると確信しています。
私はBOINCはいつも助けのため
編集を探しています知っている:ここでは彼らのプログラミングヘルプページは、オンラインのオープンソースプロジェクトを検索することに加えてhttp://boinc.berkeley.edu/trac/wiki/DevProjects
で、あなたの地元の大学に連絡しようとすることができますし、もしあれば尋ねます彼らの研究者(学生または教員)の開発の助けが必要です。
あなたはまだ私のプロフィールページを経由して私に連絡すること自由に感じ、探している場合 - 私は、ソフトウェアを必要とするハードウェア製品を知っている - それは、研究(化学および生物学)のために使用されている
核アド粒子物理学コミュニティは、オープンソース方法論を使用して開発されたROOTを大量に使用しています。彼らはあまり問題なく提案やパッチを受け入れます。主な作業はC++で行われていますが、他の言語のバインドやサポートもあります。
他の分野には独自のドメイン固有のツールがあると確信しています。例えば、私は、オープンな計算流体力学と有限要素系があることを知っています。
見て回りましょう。ドメイン知識が役立つとはいえ、ほとんどの大きなツールでは、RDBMSアクセス、GUI、ドキュメントなどの日常的なものを手助けする必要があります。
Scienceの最新の問題を発見するには、学術雑誌。例えばBioinformaticsジャーナル。
いくつかの例:
- short DNAの巨大なセットを組み立てるために高速化/効率的な方法を探すには、読み取ります
- thousand of human genomes を比較する方法を見つける効率的な social scientific network
- を構築する方法を探します
- ....
であなたのヘルプを提案することもできますBioPerl、BioPython、またはBioRubyよう件のまたはFriendFeed: The life scientists
バイオ*プロジェクトは確かにあまりにも、いくつかの助けをしたいと思います。
化学には多くの予見可能な機会があります。強力なオープンソースコミュニティがあり、その多くはBlue Obelisk(http://www.blueobelisk.org)の下に組織されています。以前の化学知識を必要としなかった視覚化とアルゴリズムに大きな貢献があり、コミュニティは助けてくれる人に非常に歓迎しています。
達成された標準の例については、3Dで分子および他の化学を視覚化するJmol(http://www.jmol.org)を見てください。
プラットフォーム/言語間の移植を行う機会もあります。最も一般的なのはJava、Python、C++で、C#で作業しています。あなたはエースのプログラマーである必要はありません - データ標準への貢献、データリソース、チュートリアル、パッケージング、インストーラー、テストなどはすべて非常に重要です。
これらのプロジェクトのいくつかは、Sourceforgeのトップ100-500プロジェクトの中にあります。
あなたの頭を少し上回るプロジェクトが見つかった場合や、本当に貢献できない場合でも、それでもそのアイデアが気に入っている場合は、いつでも寄付することができます。
- 1. セキュリティ、ハッキングなどに役立つリソースはありますか?
- 2. Liferay 7の学習に役立つ必要がありますMVC
- 3. PrintDocumentの作成に役立つツールはありますか?
- 4. アクションバーの実装に役立つものはありますか?
- 5. microsoft multipoint sdk開発に役立つリソースはありますか?
- 6. データベースに役立つ静的解析ツールはありますか?
- 7. GAC(グローバルアセンブリキャッシュ)はどこにありますか?どのように役立つのですか?
- 8. 1つのLispを学ぶことは他のものを学ぶのに役立ちますか?
- 9. ハンドルのメモリリークを見つけるのに役立つツールはありますか?
- 10. NoSQLを使用する際にデザインパターンに役立つリソースはありますか?
- 11. 質問の作成に役立つ必要があります。
- 12. テーブルの整列に役立つ必要があります... HTML
- 13. merchortを理解するのに役立つことがあります。
- 14. これらのdivの配置に役立つ必要があります...
- 15. ここで構文エラーを見つけるのに役立つことがありますか?
- 16. mssqlデータベースのxmlスキーマの生成に役立つツールはありますか?
- 17. メール連絡先の閲覧に役立つウェブサービスやAPIはありますか?
- 18. SiteKioskクライアントのデバッグに役立つテクニックとツールはありますか?
- 19. 価格詐欺師に役立つDrupalモジュールはありますか?
- 20. フレームワークの理解に役立つサンプルGUIとFESTコードはありますか?
- 21. C++テンプレートのコンパイルエラーを読むのに役立つツールはありますか?
- 22. 標準ライブラリのデーモン化に役立つPythonモジュールはありますか?
- 23. このコードスニペットの理解に役立つ
- 24. xcode 3とxcode 4.3.2に大きな変更はありますか?ideveloper.tvチュートリアルは役に立たない/あまり役に立たないのですか?
- 25. C++を学ぶのに役立つクールなAPI?
- 26. このモックアップを簡単に再現するのに役立つCMSはありますか?
- 27. ここではJDBC接続プールがどのように役立つか
- 28. SQLはクエリを構築するのに役立つ必要があります
- 29. Mpld3プラグインの科学記法をオフにする方法はありますか
- 30. 匿名メソッドの作成に役立つ必要がありますか?