code: def write_correls_and_sizes_tables(
      out_dir: str,
      base_file_name: str,
      correl_tables: Dict[str, List[List[str]]],
  ) -> None:
      out_correls = os.path.join(
          out_dir, f"{base_file_name}.CORRELS.txt"
      )
      write_table_to_file(out_correls, correl_tables)
      print(f"Correlations written to: {out_correls}")
  
imports: import argparse
  from collections import defaultdict
  import csv
  import math
  import os
  import pathlib
  from typing import Dict, Iterable, List, Optional, Set, Tuple, Union
  import pandas
  from projects.roscoe.meta_evaluation.correlations import Analyzer
  from projects.roscoe.score import ROSCOE_SA, ROSCOE_SS, ROSCOE_LI, ROSCOE_LC, SUPERVISED_SCORES, UNSUPERVISED_SCORES
  from projects.roscoe.utils import assert_all_elements_same_length, ordered_union, split_list
  from projects.roscoe.meta_evaluation.table_file_writing import ANNOTATION_COLUMN_ORDER, COLUMN_RENAMES, MODELS, ROSCOE_SECTIONS, STEP_COLUMN_RENAMES, section_rows, write_every_dataset_summary_table_tex, write_every_dataset_final_summary_table_tex, write_granular_summary_tex
label_desc: Use image node_id 32 for calling a global function with example usage: write_correls_and_sizes_tables(out_dir, base_file_name, correl_tables) without return types