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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

Details for the file pylammpstrj-1.0.2.tar.gz.

File metadata

  • Download URL: pylammpstrj-1.0.2.tar.gz
  • Upload date:
  • Size: 51.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for pylammpstrj-1.0.2.tar.gz
Algorithm Hash digest
SHA256 097e7cf4b6a2c0dc6d5a319dad836736c0dced0911c8c1fb07781109b54d0b01
MD5 7a3b59c5b61b6cd89efad7ff0915188b
BLAKE2b-256 3afba71ddf18e67e9ed88b62f3991a654453e1c0bcb643cff7043771bd8195f3

See more details on using hashes here.

File details

Details for the file pylammpstrj-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pylammpstrj-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9952c9ffdc370f18f05469858becbf496740129de194b0908812a2eeae88d385
MD5 126c1201f46293a7abb7aa6395a463f2
BLAKE2b-256 53f01e7f5d9b4840a63142c13b35bbba27b9aaa312dd0f12f6437fd1e6d1ef04

See more details on using hashes here.

Supported by

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