All Projects → glotzerlab → Freud

glotzerlab / Freud

Licence: bsd-3-clause
Powerful, efficient particle trajectory analysis in scientific Python.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Freud

Reprozip
ReproZip is a tool that simplifies the process of creating reproducible experiments from command-line executions, a frequently-used common denominator in computational science.
Stars: ✭ 231 (+95.76%)
Mutual labels:  hacktoberfest, science, scientific-computing
Pytim
a python package for the interfacial analysis of molecular simulations
Stars: ✭ 38 (-67.8%)
Mutual labels:  data-analysis, scientific-computing, molecular-dynamics
spinmob
Rapid and flexible acquisition, analysis, fitting, and plotting in Python. Designed for scientific laboratories.
Stars: ✭ 34 (-71.19%)
Mutual labels:  science, analysis, scientific-computing
Awesome Scientific Python
A curated list of awesome scientific Python resources
Stars: ✭ 127 (+7.63%)
Mutual labels:  data-analysis, science, scientific-computing
Poliastro
poliastro - 🚀 Astrodynamics in Python
Stars: ✭ 462 (+291.53%)
Mutual labels:  hacktoberfest, science, scientific-computing
Msmbuilder
🏗 Statistical models for biomolecular dynamics 🏗
Stars: ✭ 118 (+0%)
Mutual labels:  analysis, molecular-dynamics
Sympy
A computer algebra system written in pure Python
Stars: ✭ 8,688 (+7262.71%)
Mutual labels:  hacktoberfest, science
Tiledb
The Universal Storage Engine
Stars: ✭ 1,072 (+808.47%)
Mutual labels:  data-analysis, scientific-computing
Cytoflow
A Python toolbox for quantitative, reproducible flow cytometry analysis
Stars: ✭ 90 (-23.73%)
Mutual labels:  analysis, scientific-computing
Revelt
Analysis of a project using React and Svelte technologies
Stars: ✭ 20 (-83.05%)
Mutual labels:  analysis, hacktoberfest
Dream3d
Data Analysis program and framework for materials science data analytics, based on the managing framework SIMPL framework.
Stars: ✭ 73 (-38.14%)
Mutual labels:  analysis, data-analysis
Boinc
Open-source software for volunteer computing and grid computing.
Stars: ✭ 1,320 (+1018.64%)
Mutual labels:  science, scientific-computing
Julia
The Julia Programming Language
Stars: ✭ 37,497 (+31677.12%)
Mutual labels:  hacktoberfest, science
Alchemlyb
the simple alchemistry library
Stars: ✭ 52 (-55.93%)
Mutual labels:  science, molecular-dynamics
Core
The core source repository for the Cherab project.
Stars: ✭ 26 (-77.97%)
Mutual labels:  science, scientific-computing
Scidart
Multiplatform scientific computing for Dart
Stars: ✭ 73 (-38.14%)
Mutual labels:  hacktoberfest, scientific-computing
Gromacswrapper
GromacsWrapper is a python package that wraps system calls to Gromacs tools into thin classes. This allows for fairly seamless integration of the gromacs tools (v4.6.x, v5.x, 2016.x, 2018.x, 2019.x, all with the same Python code) into python scripts.
Stars: ✭ 108 (-8.47%)
Mutual labels:  science, molecular-dynamics
Gdl
GDL - GNU Data Language
Stars: ✭ 104 (-11.86%)
Mutual labels:  data-analysis, scientific-computing
Analyzer
🔍 Offline Analyzer for extracting features, artifacts and IoCs from Windows, Linux, Android, iPhone, Blackberry, macOS binaries, emails and more
Stars: ✭ 108 (-8.47%)
Mutual labels:  analysis, data-analysis
Daal4py
sources for daal4py - a convenient Python API to oneDAL
Stars: ✭ 113 (-4.24%)
Mutual labels:  hacktoberfest, data-analysis

===== 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/freud

Overview

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 <https://freud.readthedocs.io/en/stable/topics/datainputs.html>__ and outputs NumPy arrays <https://numpy.org/>__, enabling integration with the scientific Python ecosystem for many typical materials science workflows.

Resources

  • Reference Documentation <https://freud.readthedocs.io/>__: Examples, tutorials, topic guides, and package Python APIs.
  • Installation Guide <https://freud.readthedocs.io/en/stable/gettingstarted/installation.html>__: Instructions for installing and compiling freud.
  • freud-users Google Group <https://groups.google.com/d/forum/freud-users>__: Ask questions to the freud user community.
  • GitHub repository <https://github.com/glotzerlab/freud>__: Download the freud source code.
  • Issue tracker <https://github.com/glotzerlab/freud/issues>__: Report issues or request features.

Citation

When using freud to process data for publication, please use this citation <https://freud.readthedocs.io/en/stable/reference/citing.html>__.

Installation

The easiest ways to install freud are using pip:

.. code:: bash

pip install freud-analysis

or conda:

.. code:: bash

conda install -c conda-forge freud

freud is also available via containers for Docker <https://hub.docker.com/r/glotzerlab/software>__ or Singularity <https://glotzerlab.engin.umich.edu/downloads/glotzerlab>. If you need more detailed information or wish to install freud from source, please refer to the Installation Guide <https://freud.readthedocs.io/en/stable/gettingstarted/installation.html> to compile freud from source.

Examples

The freud library is called using Python scripts. Many core features are demonstrated in the freud documentation <https://freud.readthedocs.io/en/stable/examples.html>. The examples come in the form of Jupyter notebooks, which can also be downloaded from the freud examples repository <https://github.com/glotzerlab/freud-examples> or launched interactively on Binder <https://mybinder.org/v2/gh/glotzerlab/freud-examples/master?filepath=index.ipynb>. Below is a sample script that computes the radial distribution function for a simulation run with HOOMD-blue <https://hoomd-blue.readthedocs.io/>__ and saved into a GSD file <https://gsd.readthedocs.io/>.

.. 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.rdf

Support and Contribution

Please visit our repository on GitHub <https://github.com/glotzerlab/freud>__ for the library source code. Any issues or bugs may be reported at our issue tracker <https://github.com/glotzerlab/freud/issues>, while questions and discussion can be directed to our user forum <https://groups.google.com/forum/#!forum/freud-users>. All contributions to freud are welcomed via pull requests!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].