Skip to main content

Processing LAMMPS trajectory files.

Project description

PyLammpstrj

This module gives several utilities for LAMMPS trajectory files (i.e. files output with the dump command) processing.

Usage example

The first module method to use is pylammpstrj.read to generate a pylammpstrj.PyTrajectory object. A start step can optionally be given to skip configurations until start.

This trajectory object holds the informations about: the atoms (as a list of lists of pylammpstrj.PyAtom objects), the simulation boxes (as a list of pylammpstrj.PyBox objects), the dump_format of the file, the fields_names of the file, the additional_fields (see details below), the number of atoms in each configurations (N_atoms), the number of configurations (N_configurations).

Then, processings can be issued on this trajectory:

  • atoms can be selected with the PyTrajectory.select_atoms method, when the selection is provided as three arguments: a str matching a field name, a comparison operator (one of pylammpstrj.LESS_THAN, pylammpstrj.LESS_THAN_EQUAL_TO, ..., pylammpstrj.GREATER_THAN), and a value (either a float, int, or str depending on the target field).
    By default, this method returns a new pylammpstrj.PyTrajectory, but this behavior can be changed with the inplace boolean argument) in which case the method returns None.
  • an atom property can also be averaged over the atoms at each configuration with PyTrajectory.average_property. This method takes only a field name (as str) to return a list of float of length PyTrajectory.N_configurations representing the average of the property at each configuration.

Copyright

Copyright 2024 Heiarii Lou Chao.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pylammpstrj-1.0.2.tar.gz (51.7 kB view hashes)

Uploaded Source

Built Distribution

pylammpstrj-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (101.7 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page