Skip to main content
QUICK REVIEW

[論文レビュー] Crystal Toolkit: A Web App Framework to Improve Usability and Accessibility of Materials Science Research Algorithms

Matthew Horton, Jimmy‐Xuan Shen|arXiv (Cornell University)|Feb 13, 2023
Scientific Computing and Data Management被引用数 8
ひとこと要約

Crystal Toolkitは、結晶構造と関連材料データを可視化・変換するオープンソースのWebアプリフレームワークで、Webアプリ開発を加速し、材料アルゴリズムを非プログラマーにも利用可能にする。Materials Projectフロントエンドを支える。

ABSTRACT

Crystal Toolkit is an open source tool for viewing, analyzing and transforming crystal structures, molecules and other common forms of materials science data in an interactive way. It is intended to help beginners rapidly develop web-based apps to explore their own data or to help developers make their research algorithms accessible to a broader audience of scientists who might not have any training in computer programming and who would benefit from graphical interfaces. Crystal Toolkit comes with a library of ready-made components that can be assembled to make complex web apps: simulation of powder and single crystalline diffraction patterns, convex hull phase diagrams, Pourbaix diagrams, electronic band structures, analysis of local chemical environments and symmetry, and more. Crystal Toolkit is now powering the Materials Project website frontend, providing user-friendly access to its database of computed materials properties. In the future, it is hoped that new visualizations might be prototyped using Crystal Toolkit to help explore new forms of data being generated by the materials science community, and that this in turn can help new materials scientists develop intuition for how their data behaves and the insights that might be found within. Crystal Toolkit will remain a work-in-progress and is open to contributions from the community.

研究の動機と目的

  • 科学的可視化とツール設計への人間中心アプローチを促進する。
  • 材料科学の一般的なソフトウェアオブジェクトに結びついた、忠実に表現された構成可能なビジュアライゼーションを提供する。
  • 限られたプログラミングスキルを持つ研究者がPythonを使ってWebアプリを構築できるよう、エントリーレベルのハードルを下げる。
  • データ探索ツールの迅速なプロトタイピングを可能にし、コミュニティの貢献を促進する。

提案手法

  • pymatgenデータタイプ(Structures、Molecules、Band Structures、Pourbaix Diagrams など)に対応する使い切りリビルド済みコンポーネントのライブラリを提供する。
  • Dash(Python)とReactを基盤とし、単一ファイルPython開発とホットモジュールリロードを備えたインタラクティブなWebアプリを構築する。
  • ビジュアライゼーションが基盤となるソフトウェアオブジェクトと科学的抽象を忠実に反映し、オブジェクト間での構成性を確保する。
  • オープンソースのBSDライセンスを採用し、GitHub主導の開発により幅広いコミュニティ参加と持続性を促進する。
  • Material Projectへの統合を通じてスケーラビリティと実世界での利用を示す。Catalysis ExplorerやMOF Explorerなどのアプリを含む。
Figure 1: A timeline of molecular and crystallographic visualizations with several key advances highlighted. Throughout the history of chemistry and materials science, effective visualization has proven an invaluable tool to help develop intuition and unlock key new insights that have advanced the f
Figure 1: A timeline of molecular and crystallographic visualizations with several key advances highlighted. Throughout the history of chemistry and materials science, effective visualization has proven an invaluable tool to help develop intuition and unlock key new insights that have advanced the f

実験結果

リサーチクエスチョン

  • RQ1Crystal Toolkitは、プログラミング経験に差がある研究者に対して複雑な材料科学データの可視化の使いやすさとアクセス性をどのように向上させることができるか?
  • RQ2共通データオブジェクトにマッピングされた構成可能で忠実な可視化のライブラリは、論文・ノートブック・Webアプリ全体でエラーを減らし直感性を向上させられるか?
  • RQ3新しいデータタイプへの拡張性を維持しつつ、大規模データセットと高トラフィックWebアプリへこのフレームワークをどの程度スケールさせられるか?
  • RQ4Crystal Toolkitはコミュニティの貢献をどの程度促進し、材料科学の新しい可視化ツールの開発をより迅速に導くことができるか?
  • RQ5既存ライブラリ(例:pymatgen)との統合が可視化の忠実度と有用性に与える影響はどの程度か?

主な発見

  • Crystal Toolkitは、一般的な材料科学データタイプに対応する使い切り可能なコンポーネントを提供し、統一された可視化を連携させられる。
  • このフレームワークはMaterials Projectフロントエンドを動かすために用いられており、計算材料特性の大規模データベースへのユーザーフレンドリーなアクセスを実現している。
  • 結晶構造、バンド構造、Pourbaix図、X線スペクトル、相図、対称性、回折パターンなど、さまざまな可視化とインタラクティブ機能をサポートしている。
  • オープンソース開発とコミュニティ貢献、コンポーネントの継続的な進化を示している。
  • Crystal Toolkitにより、Materials Project内でCatalysis ExplorerやMOF Explorerなどの新しいアプリの迅速な開発が実現され、MPContribsデータを活用している。
  • Materials Projectの全146,000件の結晶構造の画像生成がCrystal Toolkitを用いて行われた。
Figure 2: A design goal of Crystal Toolkit is to provide human-centered representations of software objects, and specifically to ensure that the default representations are as faithful to the underlying software object as possible so as to help the user gain intuition about the use of these objects.
Figure 2: A design goal of Crystal Toolkit is to provide human-centered representations of software objects, and specifically to ensure that the default representations are as faithful to the underlying software object as possible so as to help the user gain intuition about the use of these objects.

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。