Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/glotzerlab/freud
Powerful, efficient particle trajectory analysis in scientific Python.
https://github.com/glotzerlab/freud
analysis computational-chemistry computational-physics data-analysis hacktoberfest molecular-dynamics monte-carlo-simulation particle-system python science scientific-computing spatial-analysis
Last synced: 3 months ago
JSON representation
Powerful, efficient particle trajectory analysis in scientific Python.
- Host: GitHub
- URL: https://github.com/glotzerlab/freud
- Owner: glotzerlab
- License: bsd-3-clause
- Created: 2019-01-23T16:47:33.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2024-05-28T20:11:42.000Z (6 months ago)
- Last Synced: 2024-05-29T04:08:57.279Z (5 months ago)
- Topics: analysis, computational-chemistry, computational-physics, data-analysis, hacktoberfest, molecular-dynamics, monte-carlo-simulation, particle-system, python, science, scientific-computing, spatial-analysis
- Language: C++
- Homepage: https://freud.readthedocs.io
- Size: 80.5 MB
- Stars: 262
- Watchers: 14
- Forks: 47
- Open Issues: 37
-
Metadata Files:
- Readme: README.rst
- Changelog: ChangeLog.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
=====
freud
=====|Citing freud|
|PyPI|
|conda-forge|
|ReadTheDocs|
|Binder|
|GitHub-Stars|.. |Citing freud| image:: https://img.shields.io/badge/cite-freud-informational.svg
:target: https://freud.readthedocs.io/en/stable/reference/citing.html
.. |PyPI| image:: https://img.shields.io/pypi/v/freud-analysis.svg
:target: https://pypi.org/project/freud-analysis/
.. |conda-forge| image:: https://img.shields.io/conda/vn/conda-forge/freud.svg
:target: https://anaconda.org/conda-forge/freud
.. |ReadTheDocs| image:: https://readthedocs.org/projects/freud/badge/?version=latest
:target: https://freud.readthedocs.io/en/latest/?badge=latest
.. |Binder| image:: https://mybinder.org/badge_logo.svg
:target: https://mybinder.org/v2/gh/glotzerlab/freud-examples/master?filepath=index.ipynb
.. |GitHub-Stars| image:: https://img.shields.io/github/stars/glotzerlab/freud.svg?style=social
:target: https://github.com/glotzerlab/freudOverview
========The **freud** Python library provides a simple, flexible, powerful set of tools
for analyzing trajectories obtained from molecular dynamics or Monte Carlo
simulations. High performance, parallelized C++ is used to compute standard
tools such as radial distribution functions, correlation functions, order
parameters, and clusters, as well as original analysis methods including
potentials of mean force and torque (PMFTs) and local environment matching. The
**freud** library supports
`many input formats `__
and outputs `NumPy arrays `__, enabling integration
with the scientific Python ecosystem for many typical materials science
workflows.Resources
=========- `Reference Documentation `__: Examples, tutorials, topic guides, and package Python APIs.
- `Installation Guide `__: Instructions for installing and compiling **freud**.
- `freud discussion board `__: Ask the **freud** user community for help.
- `GitHub repository `__: Download the **freud** source code.
- `Issue tracker `__: Report issues or request features.Related Tools
=============- `HOOMD-blue `__: Perform MD / MC simulations that can be analyzed with **freud**.
- `signac `__: Manage your workflow with **signac**.Citation
========When using **freud** to process data for publication, please `use this citation
`__.Installation
============**freud** is available on conda-forge_ for the *linux-64*, *osx-64*, *osx-arm64* and *win-64*
architectures. Install with:.. code:: bash
mamba install freud
**freud** is also available on PyPI_:
.. code:: bash
python3 -m pip install freud-analysis
.. _conda-forge: https://conda-forge.org/
.. _PyPI: https://pypi.org/If you need more detailed information or wish to install **freud** from source, please refer to the
`Installation Guide `__ to
compile **freud** from source.Examples
========The **freud** library is called using Python scripts. Many core features are
`demonstrated in the freud documentation
`_. The examples come in
the form of Jupyter notebooks, which can also be downloaded from the `freud
examples repository `_ or
`launched interactively on Binder
`_.
Below is a sample script that computes the radial distribution function for a
simulation run with `HOOMD-blue `__ and
saved into a `GSD file `_... code:: python
import freud
import gsd.hoomd# Create a freud compute object (RDF is the canonical example)
rdf = freud.density.RDF(bins=50, r_max=5)# Load a GSD trajectory (see docs for other formats)
traj = gsd.hoomd.open('trajectory.gsd', 'rb')
for frame in traj:
rdf.compute(system=frame, reset=False)# Get bin centers, RDF data from attributes
r = rdf.bin_centers
y = rdf.rdfSupport and Contribution
========================Please visit our repository on `GitHub `__ for the library source code.
Any issues or bugs may be reported at our `issue tracker `__, while questions and discussion can be directed to our `discussion board `__.
All contributions to **freud** are welcomed via pull requests!