original_docstring: 
     Periodic systems not implemented for FCHL19.
      :frame: ase Atoms class
      :param elements: list of unique nuclear charges (atom types)
      :type elements: numpy array
      :is_periodic: Boolean determining Whether the system is periodic.
      :type Boolean:
      :param nRs2: Number of gaussian basis functions in the two-body terms
      :type nRs2: integer
      :param nRs3: Number of gaussian basis functions in the three-body radial part
      :type nRs3: integer
      :param nFourier: Order of Fourier expansion
      :type nFourier: integer
      :param eta2: Precision in the gaussian basis functions in the two-body terms
      :type eta2: float
      :param eta3: Precision in the gaussian basis functions in the three-body radial part
      :type eta3: float
      :param zeta: Precision parameter of basis functions in the three-body angular part
      :type zeta: float
      :param two_body_decay: exponential decay for the two body function
      :type two_body_decay: float
      :param three_body_decay: exponential decay for the three body function
      :type three_body_decay: float
      :param three_body_weight: relative weight of the three body function
      :type three_body_weight: float
     
docstring: Periodic systems not implemented for FCHL19.
docstring_tokens: Periodic systems not implemented for FCHL19 .
code: def repr_wrapper(frame, elements, is_periodic = False,
                                          nRs2=24, nRs3=20,
                                          nFourier=1, eta2=0.32, eta3=2.7,
                                          zeta=np.pi, rcut=8.0, acut=8.0,
                                          two_body_decay=1.8, three_body_decay=0.57,
                                          three_body_weight=13.4, pad=False):
      '''
     Periodic systems not implemented for FCHL19.
      :frame: ase Atoms class
      :param elements: list of unique nuclear charges (atom types)
      :type elements: numpy array
      :is_periodic: Boolean determining Whether the system is periodic.
      :type Boolean:
      :param nRs2: Number of gaussian basis functions in the two-body terms
      :type nRs2: integer
      :param nRs3: Number of gaussian basis functions in the three-body radial part
      :type nRs3: integer
      :param nFourier: Order of Fourier expansion
      :type nFourier: integer
      :param eta2: Precision in the gaussian basis functions in the two-body terms
      :type eta2: float
      :param eta3: Precision in the gaussian basis functions in the three-body radial part
      :type eta3: float
      :param zeta: Precision parameter of basis functions in the three-body angular part
      :type zeta: float
      :param two_body_decay: exponential decay for the two body function
      :type two_body_decay: float
      :param three_body_decay: exponential decay for the three body function
      :type three_body_decay: float
      :param three_body_weight: relative weight of the three body function
      :type three_body_weight: float
     '''
  
  
      nuclear_charges,coordinates = frame.get_atomic_numbers(),frame.get_positions()
      #print(nuclear_charges)
      rep = generate_fchl_acsf(nuclear_charges, coordinates, elements,
                                          nRs2=nRs2, nRs3=nRs3, nFourier=nFourier,
                                          eta2=eta2, eta3=eta3, zeta=zeta,
                                          rcut=rcut, acut=acut,
                                           two_body_decay=two_body_decay, three_body_decay=three_body_decay,
                                          three_body_weight=three_body_weight,
                                          pad=pad, gradients=False)
      #rep = generate_representation(coordinates=coordinates, nuclear_charges=nuclear_charges,max_size=5)
      return rep.flatten(), nuclear_charges
      #return np.array(rep)
      #rep_out = np.zeros((rep.shape[0],len(elements),rep.shape[1]))
      
      #for i,z in enumerate(nuclear_charges):
      #        j = np.where(np.equal(z,elements))[0][0]
      #        rep_out[i,j] = rep[i]
      #rep_out = rep_out.reshape(len(rep_out),-1)
      #return rep_out, nuclear_charges
code_tokens: def repr_wrapper ( frame , elements , is_periodic = False , nRs2 = 24 , nRs3 = 20 , nFourier = 1 , eta2 = 0.32 , eta3 = 2.7 , zeta = np . pi , rcut = 8.0 , acut = 8.0 , two_body_decay = 1.8 , three_body_decay = 0.57 , three_body_weight = 13.4 , pad = False ) : nuclear_charges , coordinates = frame . get_atomic_numbers ( ) , frame . get_positions ( ) rep = generate_fchl_acsf ( nuclear_charges , coordinates , elements , nRs2 = nRs2 , nRs3 = nRs3 , nFourier = nFourier , eta2 = eta2 , eta3 = eta3 , zeta = zeta , rcut = rcut , acut = acut , two_body_decay = two_body_decay , three_body_decay = three_body_decay , three_body_weight = three_body_weight , pad = pad , gradients = False ) return rep . flatten ( ) , nuclear_charges
short_docstring: Periodic systems not implemented for FCHL19.
short_docstring_tokens: Periodic systems not implemented for FCHL19 .
comment: '''
     Periodic systems not implemented for FCHL19.
      :frame: ase Atoms class
      :param elements: list of unique nuclear charges (atom types)
      :type elements: numpy array
      :is_periodic: Boolean determining Whether the system is periodic.
      :type Boolean:
      :param nRs2: Number of gaussian basis functions in the two-body terms
      :type nRs2: integer
      :param nRs3: Number of gaussian basis functions in the three-body radial part
      :type nRs3: integer
      :param nFourier: Order of Fourier expansion
      :type nFourier: integer
      :param eta2: Precision in the gaussian basis functions in the two-body terms
      :type eta2: float
      :param eta3: Precision in the gaussian basis functions in the three-body radial part
      :type eta3: float
      :param zeta: Precision parameter of basis functions in the three-body angular part
      :type zeta: float
      :param two_body_decay: exponential decay for the two body function
      :type two_body_decay: float
      :param three_body_decay: exponential decay for the three body function
      :type three_body_decay: float
      :param three_body_weight: relative weight of the three body function
      :type three_body_weight: float
     '''$SEP$#print(nuclear_charges)$SEP$#rep = generate_representation(coordinates=coordinates, nuclear_charges=nuclear_charges,max_size=5)$SEP$#return np.array(rep)$SEP$#rep_out = np.zeros((rep.shape[0],len(elements),rep.shape[1]))$SEP$#for i,z in enumerate(nuclear_charges):$SEP$#        j = np.where(np.equal(z,elements))[0][0]$SEP$#        rep_out[i,j] = rep[i]$SEP$#rep_out = rep_out.reshape(len(rep_out),-1)$SEP$#return rep_out, nuclear_charges