code: def filter_and_order_row_titles(
      score_titles: List[str],
  ):
      r_sa = [s for s in score_titles if any(r in s for r in ROSCOE_SA)]
      r_ss = [s for s in score_titles if any(r in s for r in ROSCOE_SS)]
      r_li = [s for s in score_titles if any(r in s for r in ROSCOE_LI)]
      r_lc = [s for s in score_titles if any(r in s for r in ROSCOE_LC)]
      roscoe_scores = r_sa + r_ss + r_li + r_lc
      other_baselines = [
          s for s in score_titles if s not in roscoe_scores
      ]
      row_titles = ordered_union(
          [REPORTED_BASELINES, r_sa, r_ss, r_li, r_lc, other_baselines]
      )
      return row_titles
  
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 21 for calling a global function with example usage: filter_and_order_row_titles(score_titles) and returns: row_titles