def _unpack_row(row: list, interval_length: int) -> tuple:
    """ Retrieves data-points based on fixed hardcoded positions in source file.

    Args:
        row (list):                 Row of data from source file.
        interval_length (int):      The number of periods included in raw data.

    Returns:
        tuple:      Separate data points (orders, sku_id, unit_cost, lead_time, retail_price, quantity_on_hand, backlog)

    """
    orders = {}
    sku_id = row[0]
    orders['demand'] = list(row[1:interval_length + 1])
    unit_cost = row[interval_length + 1]
    lead_time = row[interval_length + 2]
    retail_price = row[interval_length + 3]
    quantity_on_hand = row[interval_length + 4]
    backlog = row[interval_length + 5]
    return sku_id, orders, unit_cost, lead_time, retail_price, quantity_on_hand, backlog