Esempio n. 1
0
 def __init__(self, symbol_or_Z=None, position=(0, 0, 0), relative=None):
     try:
         self._Z = int(symbol_or_Z)
     except ValueError:
         self._Z = symbol2number(str(symbol_or_Z))
     if relative is None:
         self._position = array(position)
     else:
         if len(relative) == 2:
             atom = Atom("H", relative[0].position + (1, 0, 0))
             A = 0
             relative = relative + [atom, A]
         if len(relative) == 4:
             atom = Atom("H", relative[2].position + (0, 1, 0))
             D = 0
             relative = relative + [atom, D]
         self._position = self.get_position_from_relative(relative)
Esempio n. 2
0
 def __init__(self, symbol_or_Z=None, position=(0, 0, 0)):
     try:
         self._Z = int(symbol_or_Z)
     except ValueError:
         self._Z = symbol2number(str(symbol_or_Z))
     self._position = array(position)