parameters: (self)
docstring: Impropers.
  
          Attributes:
              impropers.N (int): Number of impropers.
  
              impropers.types (list[str]): Names of the improper types
  
              impropers.typeid ((*N*,) `numpy.ndarray` of ``uint32``):
                  Improper type id.
  
              impropers.group ((*N*, 4) `numpy.ndarray` of ``uint32``):
                  Tags of the particles in the improper.
  
          Note:
              Set ``N`` to change the size of the arrays.
docstring_summary: Impropers.
docstring_tokens: Impropers .
function: def impropers(self):
          """Impropers.
  
          Attributes:
              impropers.N (int): Number of impropers.
  
              impropers.types (list[str]): Names of the improper types
  
              impropers.typeid ((*N*,) `numpy.ndarray` of ``uint32``):
                  Improper type id.
  
              impropers.group ((*N*, 4) `numpy.ndarray` of ``uint32``):
                  Tags of the particles in the improper.
  
          Note:
              Set ``N`` to change the size of the arrays.
          """
          if self.communicator.rank == 0:
              return self._cpp_obj.impropers
          else:
              raise RuntimeError('Snapshot data is only present on rank 0')
function_tokens: def impropers ( self ) : if self . communicator . rank == 0 : return self . _cpp_obj . impropers else : raise RuntimeError ( 'Snapshot data is only present on rank 0' )