aboutsummaryrefslogtreecommitdiff
path: root/science/py-gsd/pkg-descr
blob: 1408e9417d84286dc0fc0c12eeba7cf31eac33d4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
A library to read and write GSD (General Simulation Data) file format.

The package also contains a python module that reads and writes hoomd
schema gsd files with an easy to use syntax.

Features:
* Efficiently store many frames of data from simulation runs.
* High performance file read and write.
* Support arbitrary chunks of data in each frame (position, orientation,
  type, etc...).
* Append frames to an existing file with a monotonically increasing frame
  number.
* Resilient to job kills.
* Variable number of named chunks in each frame.
* Variable size of chunks in each frame.
* Each chunk identifies data type.
* Common use cases: NxM arrays in double, float, int, char types.
* Generic use case: binary blob of N bytes.
* Easy to integrate into other tools with python, or a C API (< 1k lines).
* Fast random access to frames.