code: def laser_scanner_point_clouds_for_visit_id(visit_id, download_dir):
      point_cloud_to_visit_id_mapping_filename = (
          "laser_scanner_point_clouds_mapping.csv"
      )
      if not os.path.exists(point_cloud_to_visit_id_mapping_filename):
          point_cloud_to_visit_id_mapping_url = f"{ARkitscense_url}/raw/laser_scanner_point_clouds/{point_cloud_to_visit_id_mapping_filename}"
          if not download_file(
              point_cloud_to_visit_id_mapping_url,
              point_cloud_to_visit_id_mapping_filename,
              download_dir,
          ):
              print(
                  f"Error downloading point cloud for visit_id {visit_id} at location "
                  f"{point_cloud_to_visit_id_mapping_url}"
              )
              return []
  
      point_cloud_to_visit_id_mapping_filepath = os.path.join(
          download_dir, point_cloud_to_visit_id_mapping_filename
      )
      point_cloud_to_visit_id_mapping = pd.read_csv(
          point_cloud_to_visit_id_mapping_filepath
      )
      point_cloud_ids = point_cloud_to_visit_id_mapping.loc[
          point_cloud_to_visit_id_mapping["visit_id"] == visit_id,
          ["laser_scanner_point_clouds_id"],
      ]
      point_cloud_ids_list = [
          scan_id[0] for scan_id in point_cloud_ids.values
      ]
  
      return point_cloud_ids_list
  
file_path: ARKitScenes/download_data.py
imports: import argparse
  import subprocess
  import pandas
  import math
  import os
label_desc: Use image node_id 5 for calling a global function with example usage: laser_scanner_point_clouds_for_visit_id(visit_id, download_dir) and returns: point_cloud_ids_list, list