code: def __init__(self, name, path, redownload, **kwargs):
      self.name = name
      self.redownload = redownload
      self.with_split = kwargs.get("with_split", True)
      self.val_ratio = kwargs.get("val_ratio", 0.1)
      self.test_ratio = kwargs.get("test_ratio", 0.1)
  
      self.path = path
      self.url = BASE_URL[self.name]
      self.dir_path = os.path.join(os.path.expanduser(path), self.name)
      self.final_file_path = os.path.join(
          self.dir_path, self.name + "_data.csv"
      )
  
imports: import os
  import re
  import zipfile
  import tarfile
  import requests
  import logging
  import pandas
  import numpy
  from bigdl.chronos.data.tsdataset import TSDataset
  from bigdl.nano.utils.common import invalidInputError
label_desc: Use image node_id 1 to create a new PublicDataset object  with example: obj = PublicDataset(name, path, redownload)