docs: def hirise_edr(self, pid, chunk_size=1024*1024):
          """
          Download a HiRISE EDR set of .IMG files to the CWD
  
          You must know the full id to specifiy the filter to use, ie:
          PSP_XXXXXX_YYYY         will download every EDR IMG file available
          PSP_XXXXXX_YYYY_R       will download every EDR RED filter IMG file
          PSP_XXXXXX_YYYY_BG12_0  will download only the BG12_0
  
          As a wild card is auto applied to the end of the provided pid
  
          pid: product ID of the CTX EDR, partial IDs ok
          chunk_size: Chunk size in bytes to use in download
          """
          productid = "{}*".format(pid)
  
          query = {"target"    : "mars",
                   "query"     : "product",
                   "results"   : "f",
                   "output"    : "j",
                   "pt"        : "EDR",
                   "iid"       : "HiRISE",
                   "ihid"      : "MRO",
                   "productid" : productid}
  
          # Query the ODE
          products = query_ode(self.ode_url, query)
          # Validate query results with conditions for this particular query
          if len(products) > 30:
              print("Error: Too many products selected for in query, Make PID more specific")
              sys.exit(1)
          if not isinstance(products, list):
              print("Error: Too few responses from server to be a full HiRISE EDR, ")
          else:
              # proceed to download
              for product in products:
                  download_edr_img_files(product, self.https, chunk_size)