docstr: Downloads embeddings with the given embedding id from the dataset.
  
  Args:
      embedding_id: ID of the embedding data to be downloaded.
      output_path: Where the downloaded embedding data should be stored.
  
  Examples:
      >>> client = ApiWorkflowClient(token="MY_AWESOME_TOKEN")
      >>>
      >>> # Already created some Lightly Worker runs with this dataset
      >>> client.set_dataset_id_by_name("my-dataset")
      >>> client.download_embeddings_csv_by_id(
      ...     embedding_id="646f346004d77b4e1424e67e",
      ...     output_path="/tmp/embeddings.csv"
      ... )
      >>>
      >>> # File content:
      >>> # filenames,embedding_0,embedding_1,embedding_...,labels
      >>> # image-1.png,0.2124302,-0.26934767,...,0
docstr_tok: ["Downloads","embeddings","with","the","given","embedding","id","from","the","dataset",".","Args",":","embedding_id",":","ID","of","the","embedding","data","to","be","downloaded",".","output_path",":","Where","the","downloaded","embedding","data","should","be","stored",".","Examples",":",">",">",">","client","=","ApiWorkflowClient","(","token=","''","MY_AWESOME_TOKEN","''",")",">",">",">",">",">",">","#","Already","created","some","Lightly","Worker","runs","with","this","dataset",">",">",">","client.set_dataset_id_by_name","(","``","my-dataset","''",")",">",">",">","client.download_embeddings_csv_by_id","(","...","embedding_id=","''","646f346004d77b4e1424e67e","''",",","...","output_path=","''","\/tmp\/embeddings.csv","''","...",")",">",">",">",">",">",">","#","File","content",":",">",">",">","#","filenames",",","embedding_0",",","embedding_1",",","embedding_","...",",","labels",">",">",">","#","image-1.png,0.2124302",",","-0.26934767",",","...",",0"]
code: def download_embeddings_csv_by_id(
      self,
      embedding_id: str,
      output_path: str,
  ) -> None:
      """Downloads embeddings with the given embedding id from the dataset.
  
      Args:
          embedding_id: ID of the embedding data to be downloaded.
          output_path: Where the downloaded embedding data should be stored.
  
      Examples:
          >>> client = ApiWorkflowClient(token="MY_AWESOME_TOKEN")
          >>>
          >>> # Already created some Lightly Worker runs with this dataset
          >>> client.set_dataset_id_by_name("my-dataset")
          >>> client.download_embeddings_csv_by_id(
          ...     embedding_id="646f346004d77b4e1424e67e",
          ...     output_path="/tmp/embeddings.csv"
          ... )
          >>>
          >>> # File content:
          >>> # filenames,embedding_0,embedding_1,embedding_...,labels
          >>> # image-1.png,0.2124302,-0.26934767,...,0
      """
      read_url = self._embeddings_api.get_embeddings_csv_read_url_by_id(
          dataset_id=self.dataset_id, embedding_id=embedding_id
      )
      download.download_and_write_file(
          url=read_url, output_path=output_path
      )
  
imports: import io
  import os
  import urllib.request
  import warnings
  from concurrent.futures.thread import ThreadPoolExecutor
  from typing import Dict, List, Optional
  from urllib.request import Request
  import tqdm
  from PIL import Image
  from lightly.api import download, utils
  from lightly.api.bitmask import BitMask
  from lightly.openapi_generated.swagger_client.models import DatasetEmbeddingData, ImageType
  from lightly.utils.hipify import bcolors
label_desc: Use image node_id 4 for calling the _DownloadDatasetMixin obj's underlying member method code with example usage: obj.download_embeddings_csv_by_id(embedding_id, output_path) without return types