docs: def get_abundance_elem(self,cycle):
          """
          returns the undecayed element profile (all elements that are
          in elem_names).
  
          Parameters
          ----------
          cycle : integer
              The cycle number
  
          """
  
          import nuutils as u
  
          masses_for_this_cycle = self.se.get(cycle,'mass')
          self._read_iso_abund_marco([min(masses_for_this_cycle),max(masses_for_this_cycle)],cycle)
  
          u.stable_specie()
          self.decay(self.mass_frac)
  
          # provide library for Z versus element names, and Z for elements
          element_name = self.se.elements
          u.give_zip_element_z_and_names(element_name)
          # from here read solar abundances
          solar_factor = 2.
          u.solar('iniab1.0E-02.ppn_GN93',solar_factor)
  
          self.stable_isotope_identifier=u.jjdum
          self.stable_isotope_list=u.stable
  
  
          self.element_abundance_not_decayed=[]
          self.element_abundance_decayed =[]
          self.element_production_factors=[]
          self.element_production_factors_decayed=[]
          for i in range(len(masses_for_this_cycle)):
              mass_fractions_array_decayed = decayed_multi_d[i]
              mass_fractions_array_not_decayed = self.mass_frac[i]
              u.element_abund_marco(2,self.stable_isotope_list,self.stable_isotope_identifier,mass_fractions_array_not_decayed,mass_fractions_array_decayed)
              self.element_abundance_not_decayed.append(u.elem_abund)
              self.element_abundance_decayed.append(u.elem_abund_decayed)
              self.element_production_factors.append(u.elem_prod_fac)
              self.element_production_factors_decayed.append(u.elem_prod_fac_decayed)