schrodinger.application.matsci.nano.util module

Utility functions for nanostructures.

Copyright Schrodinger, LLC. All rights reserved.

schrodinger.application.matsci.nano.util.get_atomic_element_symbols()

Return a set of symbols of atomic elements in the periodic table.

Return type:

set of strs

Returns:

symbols, set of atomic elements

schrodinger.application.matsci.nano.util.get_rotated_vector(invector, angle, length=None, axis=None)

Return a rotated vector of a given length.

Parameters:
  • invector (numpy.array) – input vector

  • angle (float) – rotation angle in radians

  • length (float) – length of output vector

  • axis (numpy.array) – rotation axis

Return type:

numpy.array

Returns:

outvector, output vector

schrodinger.application.matsci.nano.util.get_inversion_index(index)

Return the atom index obtained by applying an inversion operation to the given index in a given hexagon.

Parameters:

index (int) – atom index of an atom in a honeycomb cell

Return type:

invindex, int

Returns:

invindex, atom index after inversion