<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def main():
 """ 1. Reads in a meraculous config file and outputs glotk project files """

    parser = CommandLine()
    #this block from here: http://stackoverflow.com/a/4042861/5843327
    if len(sys.argv)==1:
        parser.parser.print_help()
        sys.exit(1)
    parser.parse()
    myArgs = parser.args
    print(myArgs)

    # 1. Verify that the current directory isn't already a gloTK project
    cwd = os.path.abspath(os.getcwd())
    if gloTK.utils.dir_is_glotk(cwd):
        raise ValueError("""ERROR: Are you in an empty directory? This appears
        to be a gloTK project directory already. Please try again in a new
        directory!""")

    # 2. Reads in a meraculous config file and outputs all of the associated config
    #    files to $PWD/glotk_info
    configFile = ConfigParse(myArgs.inputConfig)
    gloTK_info=os.path.join(cwd, "gloTK_info")
    gloTK.utils.safe_mkdir(gloTK_info)
    shutil.copyfile(myArgs.inputConfig, os.path.join(gloTK_info, "project_init.config"))
    configFile.save_yaml(os.path.join(gloTK_info, "input_config.yaml"))

    # 3. Make symlinks for each read pair
    gloTK_reads = os.path.join(cwd, "gloTK_reads")
    gloTK.utils.safe_mkdir(gloTK_reads)
    reads0 = os.path.join(gloTK_reads, "reads0")
    gloTK.utils.safe_mkdir(reads0)
      # the files get saved in `project_dir/glotk_reads/reads0
    params_new = configFile.sym_reads_new_config(reads0, sym=True)
      # the yaml config files get saved in `project_dir/glotk_info/read_configs/`
    read_params = os.path.join(gloTK_info, "read_configs")
    gloTK.utils.safe_mkdir(read_params)
    params_new = configFile.save_yaml(os.path.join(read_params, "reads0.yaml"))