def get_reify_options(defaults=None):
    """Reify-related options

    """
    if defaults is None:
        defaults = {}
    options = {'--id': {'dest': 'resource_id', 'default': defaults.get(
        'resource_id', None), 'help': 'ID for the resource to be reified.'},
        '--language': {'dest': 'language', 'default': defaults.get(
        'language', 'python'), 'choices': ['python', 'whizzml', 'nb'],
        'help': 'Language for the resource to be reified in.'}, '--output':
        {'action': 'store', 'dest': 'output', 'default': defaults.get(
        'output', None), 'help':
        'Path to the file to output the reify code.'}, '--add-fields': {
        'action': 'store_true', 'dest': 'add_fields', 'default': defaults.
        get('add_fields', False), 'help':
        'Add the updatable fields structure information to the source update call.'
        }, '--no-add-fields': {'action': 'store_false', 'dest':
        'add_fields', 'default': defaults.get('add_fields', False), 'help':
        "Don't add the updatable fields structure information to the source update call."
        }, '--upgrade': {'action': 'store_true', 'dest': 'upgrade',
        'default': defaults.get('upgrade', False), 'help':
        'Force the scripts used in the retraining to be upgraded.'}}
    return options
