spyrmsd.utils module

spyrmsd.utils.center(coordinates: ndarray) ndarray[source]

Center coordinates.

Parameters:

coordinates (np.ndarray) – Coordinates

Returns:

Centred coordinates

Return type:

np.ndarray

spyrmsd.utils.center_of_geometry(coordinates: ndarray) ndarray[source]

Center of geometry.

Parameters:

coordinates (np.ndarray) – Coordinates

Returns:

Center of geometry

Return type:

np.ndarray

spyrmsd.utils.deg_to_rad(angle: float) float[source]

Convert angle in degrees to angle in radians.

Parameters:

angle (float) – Angle (in degrees)

Returns:

Angle (in radians)

Return type:

float

spyrmsd.utils.format(fname: str) str[source]

Extract format extension from file name.

Parameters:

fname (str) – File name

Returns:

File extension

Return type:

str

Notes

The file extension is returned without the . character, i.e. for the file path/filename.ext the string ext is returned.

If a file is compressed, the .gz extension is ignored.

spyrmsd.utils.rotate(v: ndarray, angle: float, axis: ndarray, units: str = 'rad') ndarray[source]

Rotate vector.

Parameters:
  • v (numpy.array) – 3D vector to be rotated

  • angle (float) – Angle of rotation (in units)

  • axis (numpy.array) – 3D axis of rotation

  • units ({“rad”, “deg”}) – Units of angle (in radians rad or degrees deg)

Returns:

Rotated vector

Return type:

numpy.array

Raises:
  • AssertionError – If the axis of rotation is not a 3D vector

  • ValueError – If units is not rad or deg