The main function of this module.

    :param argString: the options.

    :type argString: list

    These are the steps:

    1. Prints the options.
    2. Reads the problematic samples (:py:func:`read_problematic_samples`).
    3. Finds and checks the raw files for each of the problematic samples
       (:py:func:`check_file_names`).
    4. Plots the BAF and LRR (:py:func:`plot_baf_lrr`).

def main(argString=None):
    """The main function of this module.

    :param argString: the options.

    :type argString: list

    These are the steps:

    1. Prints the options.
    2. Reads the problematic samples (:py:func:`read_problematic_samples`).
    3. Finds and checks the raw files for each of the problematic samples
       (:py:func:`check_file_names`).
    4. Plots the BAF and LRR (:py:func:`plot_baf_lrr`).

    """
    # Getting and checking the options
    args = parseArgs(argString)
    checkArgs(args)

    # Reading the problematic samples
    samples = read_problematic_samples(args.problematic_samples)

    # Checking for file names
    file_names = check_file_names(samples, args.raw_dir, args)

    # Plotting the BAF and LRR for chromosome X and Y
    plot_baf_lrr(file_names, args)