def create_cryolo_v1_0_4_command(picking_name, file_input, file_output,
    settings, name):
    """Create the crYOLO v1.0.4 command"""
    command = []
    ignore_list = []
    ignore_list.append('Filter micrographs')
    ignore_list.append('Filter value high pass (A)')
    ignore_list.append('Filter value low pass (A)')
    ignore_list.append('Pixel size (A/px)')
    ignore_list.append('Box size')
    ignore_list.append('Split Gpu?')
    ignore_list.append('--gpu')
    command.append('{0}'.format(settings['Path'][picking_name]))
    command.append('-i')
    command.append('{0}'.format(' '.join(file_input)))
    command.append('-o')
    command.append('{0}'.format(file_output))
    command.append('--write_empty')
    if settings[picking_name]['Split Gpu?'] == 'True':
        try:
            gpu_id = int(name.split('_')[-1]) - 1
        except ValueError:
            gpu_id = 0
        try:
            gpu = settings[picking_name]['--gpu'].split()[gpu_id]
        except IndexError:
            raise UserWarning(
                'There are less gpus provided than threads available! Please restart with the same number of pipeline processors as GPUs provided and restart! Stopping this thread!'
                )
    else:
        gpu = settings[picking_name]['--gpu']
    command.append('--gpu')
    command.append('{0}'.format(gpu))
    for key in settings[picking_name]:
        if key in ignore_list:
            continue
        else:
            command.append(key)
            command.append('{0}'.format(settings[picking_name][key]))
    return ' '.join(command), gpu
