morfeus.cone_angle module#

Cone angle code.

class morfeus.cone_angle.ConeAngle(elements, coordinates, atom_1, radii=None, radii_type='crc', method='libconeangle')[source]#

Bases: object

Calculates and stores the results of exact cone angle calculation.

As described in J. Comput. Chem. 2013, 34, 1189.

Parameters:
  • elements (Iterable[int] | Iterable[str]) – Elements as atomic symbols or numbers

  • coordinates (ArrayLike2D) – Coordinates (Å)

  • atom_1 (int) – Index of central atom (1-inexed)

  • radii (ArrayLike1D | None) – vdW radii (Å)

  • radii_type (str) – Type of vdW radii: ‘alvarez’, ‘bondi’, ‘crc’ or ‘truhlar’

  • method (str) – Method of calculation: ‘internal’ or ‘libconeangle’ (default)

cone_angle#

Exact cone angle (degrees)

Type:

float

tangent_atoms#

Atoms tangent to cone (1-indexed)

Type:

list[int]

Raises:
  • RunTimeError – If cone angle could not be found by internal algorithm

  • ValueError – If atoms within vdW radius of central atom or if exception happened with libconeangle or if wrong method chosen

Parameters:
  • elements (Iterable[int] | Iterable[str]) –

  • coordinates (ArrayLike2D) –

  • atom_1 (int) –

  • radii (ArrayLike1D | None) –

  • radii_type (str) –

  • method (str) –

print_report()[source]#

Prints report of results.

Return type:

None

morfeus.cone_angle.cli(file)[source]#

CLI for cone angle.

Parameters:

file (str) – Geometry file

Returns:

Partially instantiated class

Return type:

Any