'Uses original (raw) dataset to return data. This method is useful
when the dataset is not yet indexed and hence using data would
be slow because indexes need to be created.'

def _raw_data(self, trans, dataset, provider=None, **kwargs):

    msg = self.hda_manager.data_conversion_status(dataset)
    if msg:
        return msg
    registry = trans.app.data_provider_registry
    if provider:
        if (provider in registry.dataset_type_name_to_data_provider):
            data_provider = registry.dataset_type_name_to_data_provider[provider](dataset)
        elif dataset.datatype.has_dataprovider(provider):
            kwargs = dataset.datatype.dataproviders[provider].parse_query_string_settings(kwargs)
            return {'data': list(dataset.datatype.dataprovider(dataset, provider, **kwargs))}
        else:
            raise dataproviders.exceptions.NoProviderAvailable(dataset.datatype, provider)
    else:
        data_provider = registry.get_data_provider(trans, raw=True, original_dataset=dataset)
    data = data_provider.get_data(**kwargs)
    return data
