docs: 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"))