Find a data formatter given an input and output format
    input_format - needed input format.  see utils.input.dataformats
    output_format - needed output format.  see utils.input.dataformats

def find_needed_formatter(input_format, output_format):
    """
    Find a data formatter given an input and output format
    input_format - needed input format.  see utils.input.dataformats
    output_format - needed output format.  see utils.input.dataformats
    """
    #Only take the formatters in the registry
    selected_registry = [re.cls for re in registry if re.category==RegistryCategories.formatters]
    needed_formatters = []
    for formatter in selected_registry:
        #Initialize the formatter (needed so it can discover its formats)
        formatter_inst = formatter()
        if input_format in formatter_inst.input_formats and output_format in formatter_inst.output_formats:
            needed_formatters.append(formatter)
    if len(needed_formatters)>0:
        return needed_formatters[0]
    return None