def _read_iso_abund_marco(self, mass_range, cycle):
import nuutils as u<EOL>masses = []<EOL>masses = self.se.get(cycle,'<STR_LIT>')<EOL>if mass_range == None:<EOL><INDENT>print('<STR_LIT>')<EOL>mass_range = [min(masses),max(masses)]<EOL><DEDENT>print('<STR_LIT>')<EOL>print('<STR_LIT>', mass_range[<NUM_LIT:0>], mass_range[<NUM_LIT:1>])<EOL>print('<STR_LIT>', cycle)<EOL>isotope_names = self.se.isotopes<EOL>u.convert_specie_naming_from_h5_to_ppn(isotope_names)<EOL>names_ppn_world = u.spe<EOL>number_names_ppn_world = u.n_array<EOL>u.define_zip_index_for_species(names_ppn_world,number_names_ppn_world)<EOL>name_specie_in_file='<STR_LIT>'<EOL>abunds=self.se.get(cycle,name_specie_in_file)<EOL>global used_masses<EOL>used_masses = []<EOL>self.mass_frac = []<EOL>for i in range(len(masses)):<EOL><INDENT>if mass_range[<NUM_LIT:0>] <=  masses[i]  and mass_range[<NUM_LIT:1>] >=  masses[i] :<EOL><INDENT>used_masses.append(masses[i])<EOL>self.mass_frac.append(abunds[i])<EOL><DEDENT><DEDENT>
plot the abundance of all the chemical species

Parameters
----------
mass_range : list
    A 1x2 array containing the lower and upper mass range.  If
    None, it will plot over the entire range.
cycle : string or integer
    A string/integer of the cycle of interest.