def METHOD_NAME(self):
    '''
    Takes a formula and formats it into a nomad `chemical_formula_reduced`
    Returns:
        chemical_formula_reduced: A string of the formatted *reduced* formula
        elements: A list of the elements in the formula
    '''
    self.pre_process_formula()
    replaced_formula = self.replace_formula()
    if replaced_formula is not None:
        try:
            composition = Composition(replaced_formula)
            int_formula = composition.get_integer_formula_and_factor()[0]
            composition_final = Composition(int_formula)
            clean_formulas_no_brackets = composition_final.get_reduced_composition_and_factor()[0]
            composition_final_int = Composition(clean_formulas_no_brackets)
            reduced_formula = composition_final_int.get_reduced_composition_and_factor()[0].to_pretty_string()
            elements = composition_final_int.chemical_system.split('-')
            return reduced_formula, elements
        except ValueError:
            print('Perovskite formula with a cation abbreviation could not be parsed')
        return None, None