code: def get_bcolz_chunk(exchange_name, symbol, data_frequency, period):
      """
      Download and extract a bcolz bundle.
  
      Parameters
      ----------
      exchange_name: str
      symbol: str
      data_frequency: str
      period: str
  
      Returns
      -------
      str
          Filename: bitfinex-daily-neo_eth-2017-10.tar.gz
  
      """
      root = get_exchange_bundles_folder(exchange_name)
      name = "{exchange}-{frequency}-{symbol}-{period}".format(
          exchange=exchange_name,
          frequency=data_frequency,
          symbol=symbol,
          period=period,
      )
      path = os.path.join(root, name)
  
      if not os.path.isdir(path):
          url = (
              "https://s3.amazonaws.com/enigmaco/catalyst-bundles/"
              "exchange-{exchange}/{name}.tar.gz".format(
                  exchange=exchange_name, name=name
              )
          )
  
          bytes = download_without_progress(url)
          with tarfile.open("r", fileobj=bytes) as tar:
              tar.extractall(path)
  
      return path
  
file_path: catalyst/catalyst/exchange/utils/bundle_utils.py
imports: import os
  import tarfile
  import numpy
  import pandas
  from catalyst.data.bundles.core import download_without_progress
  from catalyst.exchange.utils.exchange_utils import get_exchange_bundles_folder
label_desc: Use image node_id 1 for calling a global function with example usage: get_bcolz_chunk(exchange_name, symbol, data_frequency, period) and returns: path