#!/usr/bin/env python

from pyPheWAS.pyPhewasCore import process_args
from pyPheWAS.maximize_control_matching import *
import sys, os

optargs = {
	'--input': 'inputfile',
	'--output':'outputfile',
	'--deltas':'deltas',
	'--keys':'keys',
	'--cond':'condition',
	'--goal' : 'goal',
	'--path' : 'path'
}

"""
Retrieve and validate all arguments.
"""

# Retrieve Arguments
args = sys.argv[1:]

# No Default Arguments
kwargs = {}

# Process the arguments
kwargs = process_args(kwargs, optargs, *args)

# Set path to being absolute
kwargs['path'] = os.path.join(os.path.abspath(kwargs['path']),'')

# Set the goal as an integer
kwargs['goal'] = int(kwargs['goal'])

# Run command with arguments
control_match(**kwargs)