formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
log.addHandler(fh)
#################

### LOAD SCAN MAP ###
if opts.map:
    with open(opts.map) as data:
        scan_file_map = json.load(data)
#####################

SCRIPTDIR = os.path.abspath(os.path.curdir) + '/'
DCMADDRESS = 'dicom://' + opts.host + ':8104/HCP'
#idb = HcpInterface(config='/home/NRG/mhilem01/.hcpxnat_intradb_dev.cfg')
idb = HcpInterface(config='/data/intradb/home/hileman/.hcpxnat_intradb.cfg')
idb.url = 'https://' + opts.host

def get_subjects_from(directory):
    """
    Assumes the source directory contains subject labels
    """
    os.chdir(directory)
    dirs = [d for d in os.listdir(os.curdir)
                if os.path.isdir(os.path.join(os.curdir, d))]
    subs = []
    for d in dirs:
        if d.isdigit():
            subs.append(d)
    return subs

def process_dicoms(sub_label, dirname, fnames):