GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

vispy

vispy – Vispyのメインリポジトリ

投稿日:

Vispyのメインリポジトリ http://vispy.org

VisPy:Pythonでのインタラクティブな科学的視覚化

メインのウェブサイト: http : //vispy.org


VisPyは、 高性能なインタラクティブな2D / 3Dデータ可視化ライブラリです。 VisPyは、最新のグラフィックスプロセシングユニット(GPU)の計算能力をOpenGLライブラリを通じて活用し、非常に大きなデータセットを表示します。 VisPyのアプリケーションは次のとおりです。

  • 数百万点の高品質なインタラクティブな科学プロット。
  • リアルタイムデータの直接視覚化。
  • 3Dモデルの高速インタラクティブな視覚化(メッシュ、ボリュームレンダリング)
  • OpenGLのビジュアライゼーションのデモ
  • スケーラビリティの高い視覚化ウィジェット(WebGLを使用したQtまたはIPythonノートブック)を備えた科学的GUI

お知らせ

VisPyの使用

VisPyは現在のところ開発が進んでいる若い図書館です。 2つのカテゴリのユーザーをターゲットにしています。

  1. OpenGLを知っているユーザー 、またはOpenGLを学びたい人は、Pythonで美しく高速なインタラクティブな2D / 3Dビジュアライゼーションを可能な限り簡単に作成したいと考えています。
  2. ハイレベルな高性能プロットツールキットを探しているOpenGLを知らない科学者

あなたが最初のカテゴリにいるなら、既にVisPyを使い始めることができます。 VisPyは、glooと呼ばれるOpenGL ES 2.0用のPython、NumPy対応、ユーザーフレンドリーなインターフェイスを提供します。 複雑なOpenGL APIを扱うのではなく、GLSLコードを書くことに集中することができます。VisPyはそれを自動的に処理します。

2番目のカテゴリにいる場合、我々は実験的な高水準プロットインターフェースを構築し始めています。 特に、VisPyはmatplotlib用の非常に基本的で実験的なOpenGLバックエンドを出荷しています。

インストール

VisPyはPython 2.7+およびPython 3.3+で動作し、NumPyに依存します。 バックエンド(PyQt4 / PySide、PyQt5 / PySide2、glfw、pyglet、SDL、またはwx)も必要です。

PyQt5 / PySide2は、PyQt4 / PySideよりも実験的であると考えられます。

VisPyはpip経由でインストールすることができます:

` pip install vispy `

Anaconda Pythonディストリビューション内に存在します。 Anacondaは、便利なパッケージ管理システムを提供します。 VisPyのインストールは、次のようにしてチャネルにconda-forgeを追加することで簡単に行うことができます。

` conda config --add channels conda-forge `

コンダフォージチャンネルが有効になると、vispyは次のようにインストールされます。

` conda install vispy `

開発インストール

現時点ではVisPyの開発が進んでいるため、Github(マスターブランチ)で開発版を使用することを強くお勧めします。 リポジトリを複製し、 python setup.py install VisPyをインストールする必要があります。

1つのライナーとして、gitがインストールされていると仮定します

git clone https://github.com/vispy/vispy.git && cd vispy && python setup.py install --user

これにより自動的に最新バージョンのvispyがインストールされます。

VisPyの構造

現在、主なサブパッケージは次のとおりです。

  • app :イベントシステムを統合し、多くのウィンドウバックエンド(Qt4、wx、glfw、WebGLの有無にかかわらないIPythonノートブック)の上に統一されたインターフェースを提供します。 比較的安定したAPI。
  • gloo :Pythonのオブジェクト指向のOpenGLインターフェイスです。 比較的安定したAPI。
  • シーン :これは今後登場する高水準の視覚化インタフェースの基礎となるシステムです。 重い開発の下でまだ実験的ですが、いくつかのモジュールが含まれています。
    • ビジュアルは、2Dシェイプ、3Dメッシュ、テキストなどを表すグラフィカルな抽象です。
    • トランスフォームは、CPUとGPUの両方で実装された2D / 3D変換を実装します。
    • シェーダは、GLSLコードのスニペットを一緒に配管するためのシェーダ合成システムを実装しています。
    • シーングラフは、変換グラフ内のすべてのオブジェクトを追跡します。
  • プロット :高水準プロットインターフェース。

現時点でappgloo比較的安定していますが、すべてのパブリックインターフェイスのAPIは将来変更される可能性があります。

創世記

VisPyは、PyQtGraphのLuke CampagnolaVisvisのAlmar KleinGalryのCyrille RossantGlumpyの Nicolas Rougierなど 、独自のビジュアライゼーションライブラリを持つ4人の開発者がチームを組むことに決めました

現在、VisPyは、これらの開発者と広範なオープンソースコミュニティの専門知識をベースにして、高性能OpenGLライブラリを構築しています。


外部リンク







-vispy

執筆者: