':param chrom: which chromosome within the bigbed file to extract data for
:type chrom: str
:param start: the start of the region from which to extract data
:type start: int
:param end: the end of the region from which to extract data
:type end: int
:param named_columns: optionally return dictionaries keying each column
with \'chrom\', \'start\', \'end\', \'strand\', or \'name\'.
Optional: defaults to False
:type named_columns: bool
:param column_names: an ordered list of strings that will be used as the keys
for each column in the returned dictionaries.
The number of key, value pairs each returned dictionary has will
be as short as the number of column names provided.
:type column_names:'

def __init__(self, source, chrom, start, end, named_columns=False, column_names=None, **kwargs):

    raise NotImplementedError('Work    in    progress')
    self.raw_source = source
    self.parser = bx_bbi.bigwig_file.BigWigFile(source)
    super(BigWigDataProvider, self).__init__(self.parser, **kwargs)
    self.named_columns = named_columns
    self.column_names = (column_names or self.COLUMN_NAMES)
