<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _find_qualimap_secondary_files(results_dir, base_file):
 """Retrieve additional files, avoiding double uploading the base file. """

    def not_dup(x):
        is_dup = (os.path.basename(x) == os.path.basename(base_file) and
                  os.path.getsize(x) == os.path.getsize(base_file))
        return not is_dup
    def is_problem_file(x):
        """Problematic files with characters that make some CWL runners unhappy.
        """
        return x.find("(") >= 0 or x.find(")") >= 0 or x.find(" ") >= 0
    return list(filter(lambda x: not is_problem_file(x),
                       filter(not_dup,
                              glob.glob(os.path.join(results_dir, 'qualimapReport.html')) +
                              glob.glob(os.path.join(results_dir, '*.txt')) +
                              glob.glob(os.path.join(results_dir, "css", "*")) +
                              glob.glob(os.path.join(results_dir, "raw_data_qualimapReport", "*")) +
                              glob.glob(os.path.join(results_dir, "images_qualimapReport", "*")))))