<filename>tendon_routing.py<gh_stars>0
import os

asset_folder = os.path.join(os.path.dirname(__file__), '../dm_control/dm_control/suite/dog_assets/extras')
extra_sites_folder = os.path.join(os.path.dirname(__file__), 'extra_sites')
plane_folder = os.path.join(os.path.dirname(__file__), 'acsa_planes', 'v01')


class MTU:
  """Represents a musculo-tendon unit

  Note: There may be multiple mesh files for a muscle (e.g. triceps brachii contains three mesh files). Also, some
  muscles are missing (like MUSCm.triceps_brachii_lateral_R); in these situations we're using the contralateral muscle
  since they are equivalent in size and volume
  """

  def __init__(self, name, sites, mesh_name=None, scale_factor=1.0):
    self.name = name
    self.sites = sites
    self.scale_factor = scale_factor
    if mesh_name is None:
      mesh_name = [name]
    else:
      if not isinstance(mesh_name, list):
        mesh_name = [mesh_name]
    self.muscle_mesh_file = [os.path.join(asset_folder, f"MUSC{m}.stl") for m in mesh_name]
    self.plane_mesh_file = [os.path.join(plane_folder, f"PLANE{m}.stl") for m in mesh_name]


class Site:
  """Represents an individual site for an MTU specification
  """

  def __init__(self, name, geom=None):
    self.name = name

    # Get geom
    if geom is None:
      self.geom = self.name.split('=')[0]
    else:
      self.geom = geom

    # Get mesh file also
    filename = f'SITE{self.name}.stl'
    if 'extra' in self.name:
      self.mesh_file = os.path.join(extra_sites_folder, filename)
    else:
      self.mesh_file = os.path.join(asset_folder, filename)


configs = [
  MTU("m.digastricus_L",
         [Site("Skull=m_digastricus_L", "MergedSkull"), Site("Mandible=m_digastricus_L", "Jaw")]),
  MTU("m.digastricus_R",
         [Site("Skull=m_digastricus_R", "MergedSkull"), Site("Mandible=m_digastricus_R", "Jaw")]),
  MTU("m.sternocephalicus_L", [Site("Sternum_1=m_sternocephalicus_L", "Ribcage"),
                                  Site("Skull_=m_sternocephalicus_L", "MergedSkull")]),
  MTU("m.sternocephalicus_R", [Site("Sternum_1=m_sternocephalicus_R", "Ribcage"),
                                  Site("Skull_=m_sternocephalicus_R", "MergedSkull")]),
  MTU("m.brachiocephalicus_L", [Site("humerus_L2=m_brachiocephalicus_", "humerus_L"),
                                   Site("humerus_L1=m_brachiocephalicus_", "humerus_L"),
                                   Site("C_4=m_brachiocephalicus_L_extra_1"),
                                   [[Site("C_2=m_brachiocephalicus_")],
                                    [Site("Skull_1L=m_brachiocephalicus", "MergedSkull")]]],
      mesh_name="m.brachiocephalicus", scale_factor=0.5),
  MTU("m.brachiocephalicus_R", [Site("humerus_R2=m_brachiocephalicus_", "humerus_R"),
                                   Site("humerus_R1=m_brachiocephalicus_", "humerus_R"),
                                   Site("C_4=m_brachiocephalicus_R_extra_1"),
                                   [[Site("C_2=m_brachiocephalicus_")],
                                    [Site("Skull_1R=m_brachiocephalicus", "MergedSkull")]]],
      mesh_name="m.brachiocephalicus", scale_factor=0.5),
  MTU("m.trapezius_L", [Site("Scapula_L=trapezius_extra_1"), Site("Scapula_L=trapezius"),
                           [[Site("Ligament-1=m_trapezius", "C_3")],
                            [Site("Scapula_L=trapezius_extra_3"), Site("Ligament-13=m_trapezius", "Ribcage")]]],
         mesh_name="m.trapezius", scale_factor=0.5),
  MTU("m.trapezius_R", [Site("Scapula_R=trapezius_extra_1"), Site("Scapula_R=trapezius"),
                           [[Site("Ligament-1=m_trapezius", "C_3")],
                            [Site("Scapula_R=trapezius_extra_3"), Site("Ligament-13=m_trapezius", "Ribcage")]]],
         mesh_name="m.trapezius", scale_factor=0.5),
  MTU("m.omotransversarius_L", [Site("Scapula_L=m_omotransversarius_L"),
                                   Site("C_1=m_omotransversarius_L")]),
  MTU("m.omotransversarius_R", [Site("Scapula_R=m_omotransversarius_R"),
                                   Site("C_1=m_omotransversarius_R")]),
  MTU("m.deltoideus_acromialis_L", [Site("Scapula_L=m_deltoideus_acromialis_L"),
                                       Site("humerus_L=m_deltoideus_acromialis_L")]),
  MTU("m.deltoideus_scapularis_L", [Site("Scapula_L=m_deltoideus_scapularis_L_extra_1"),
                                       Site("Scapula_L=m_deltoideus_scapularis_L_extra_2"),
                                       Site("humerus_L=m_deltoideus_scapularis_L")]),
  MTU("m.deltoideus_acromialis_R", [Site("Scapula_R=m_deltoideus_acromialis_R"),
                                       Site("humerus_R=m_deltoideus_acromialis_R")]),
  MTU("m.deltoideus_scapularis_R", [Site("Scapula_R=m_deltoideus_scapularis_R_extra_1"),
                                       Site("Scapula_R=m_deltoideus_scapularis_R_extra_2"),
                                       Site("humerus_R=m_deltoideus_scapularis_R")]),
  MTU("m.biceps_brachii_L", [Site("Scapula_L=m_biceps_brachii_L"),
                                Site("humerus_L=m_biceps_brachii_L_extra_4"),
                                Site("humerus_L=m_biceps_brachii_L_extra_3"),
                                Site("Radius_L=m_biceps_brachii_L")]),
  MTU("m.biceps_brachii_R", [Site("Scapula_R=m_biceps_brachii_R"),
                                Site("humerus_R=m_biceps_brachii_R_extra_4"),
                                Site("humerus_R=m_biceps_brachii_R_extra_3"),
                                Site("Radius_R=m_biceps_brachii_R")]),
  MTU("m.pronator_teres_L",
         [Site("humerus_L=m.pronator_teres_L"), Site("Radius_L=m.pronator_teres_L")]),
  MTU("m.pronator_teres_R",
         [Site("humerus_R=m.pronator_teres_R"), Site("Radius_R=m.pronator_teres_R")]),
  MTU("m.flexor_capri_radialis_L", [Site("humerus_L=m_flexor_capri_radialis_L"),
                                       Site("Carpal_II_L=m_flexor_capri_radialis_L_extra_2"),
                                       [[Site("Os_metacarpale_II_L=m_flexor_capri_radialis_L")],
                                        [Site("Os_metacarpale_III_L=m_flexor_capri_radialis_L")]]]),
  MTU("m.flexor_capri_radialis_R", [Site("humerus_R=m_flexor_capri_radialis_R"),
                                       Site("Carpal_II_R=m_flexor_capri_radialis_R_extra_2"),
                                       [[Site("Os_metacarpale_II_R=m_flexor_capri_radialis_R")],
                                        [Site("Os_metacarpale_III_R=m_flexor_capri_radialis_R")]]]),
  MTU("m.flexor_digitorum_superficialis_L",
         [Site("humerus_L=m_flexor_digitorum_superficialis_L"),
          Site("Carpal_L=m_flexor_digitorum_superficialis_L_extra_1"),
          [[Site("Os_metacarpale_II_L=m_flexor_digitorum_superficialis_L_extra_1"),
            Site("Phalanx_media_digiti_II_L=m_flexor_digitorum_superficialis_L_extra_1"),
            Site("Phalanx_media_digiti_II_L=m_flexor_digitorum_superficialis_L_extra_2"),
            Site("Phalanx_distalis_digiti_II_L=m_flexor_digitorum_superficialis_L")],
           [Site("Os_metacarpale_III_L=m_flexor_digitorum_superficialis_L_extra_1"),
            Site("Phalanx_media_digiti_III_L=m_flexor_digitorum_superficialis_L_extra_1"),
            Site("Phalanx_media_digiti_III_L=m_flexor_digitorum_superficialis_L_extra_2"),
            Site("Phalanx_distalis_digiti_III_L=m_flexor_digitorum_superficialis_L_extra_1")],
           [Site("Os_metacarpale_IV_L=m_flexor_digitorum_superficialis_L_extra_1"),
            Site("Phalanx_media_digiti_IV_L=m_flexor_digitorum_superficialis_L_extra_1"),
            Site("Phalanx_media_digiti_IV_L=m_flexor_digitorum_superficialis_L_extra_2"),
            Site("Phalanx_distalis_digiti_IV_L=m_flexor_digitorum_superficialis_L")],
           [Site("Os_metacarpale_V_L_dot_001=m_flexor_digitorum_superficialis_L_extra_1", "Os_metacarpale_V_L.001"),
            Site("Phalanx_media_digiti_V_L=m_flexor_digitorum_superficialis_L_extra_1"),
            Site("Phalanx_media_digiti_V_L=m_flexor_digitorum_superficialis_L_extra_2"),
            Site("Phalanx_distalis_digiti_V_L=m_flexor_digitorum_superficialis_L")]]]),
  MTU("m.flexor_digitorum_superficialis_R",
         [Site("humerus_R=m_flexor_digitorum_superficialis_R"),
          Site("Carpal_R=m_flexor_digitorum_superficialis_R_extra_1"),
          [[Site("Os_metacarpale_II_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_II_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_II_R=m_flexor_digitorum_superficialis_R_extra_2"),
            Site("Phalanx_distalis_digiti_II_R=m_flexor_digitorum_superficialis_R")],
           [Site("Os_metacarpale_III_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_III_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_III_R=m_flexor_digitorum_superficialis_R_extra_2"),
            Site("Phalanx_distalis_digiti_III_R=m_flexor_digitorum_superficialis_R_extra_1")],
           [Site("Os_metacarpale_IV_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_IV_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_IV_R=m_flexor_digitorum_superficialis_R_extra_2"),
            Site("Phalanx_distalis_digiti_IV_R=m_flexor_digitorum_superficialis_R")],
           [Site("Os_metacarpale_V_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_V_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_V_R=m_flexor_digitorum_superficialis_R_extra_2"),
            Site("Phalanx_distalis_digiti_V_R=m_flexor_digitorum_superficialis_R")]]],
      mesh_name="m.flexor_digitorum_superficialis_L"),
  MTU("m.flexor_digitorum_profundus_humerus_L",
         [Site("humerus_L=m_flexor_digitorum_profundus_L"),
          Site("Ulna_L=m_flexor_digitorum_profundus_L_extra_1"),
          Site("Carpal_L=m_flexor_digitorum_profundus_L_extra_1"),
          [[Site("Os_metacarpale_I_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Os_metacarpale_V_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_distalis_digiti_I_L=m_flexor_digitorum_profundus_L")],
           [Site("Os_metacarpale_II_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_media_digiti_II_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_media_digiti_II_L=m_flexor_digitorum_profundus_L_extra_2"),
            Site("Phalanx_distalis_digiti_II_L=m_flexor_digitorum_profundus_L")],
           [Site("Os_metacarpale_III_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_media_digiti_III_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_media_digiti_III_L=m_flexor_digitorum_profundus_L_extra_2"),
            Site("Phalanx_distalis_digiti_III_L=m_flexor_digitorum_profundus_L")],
           [Site("Os_metacarpale_IV_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_media_digiti_IV_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_media_digiti_IV_L=m_flexor_digitorum_profundus_L_extra_2"),
            Site("Phalanx_distalis_digiti_IV_L=m_flexor_digitorum_profundus_L")],
           [Site("Os_metacarpale_V_L_dot_001=m_flexor_digitorum_profundus_L_extra_1",
                 "Os_metacarpale_V_L.001"),
            Site("Phalanx_media_digiti_V_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_media_digiti_V_L=m_flexor_digitorum_profundus_L_extra_2"),
            Site("Phalanx_distalis_digiti_V_L=m_flexor_digitorum_profundus_L")]]],
      mesh_name="m.flexor_digitorum_profundus_L"),
  MTU("m.flexor_digitorum_profundus_humerus_R",
         [Site("humerus_R=m_flexor_digitorum_profundus_R"),
          Site("Ulna_R=m_flexor_digitorum_profundus_R_extra_1"),
          Site("Carpal_R=m_flexor_digitorum_profundus_R_extra_1"),
          [[Site("Os_metacarpale_I_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Os_metacarpale_V_R_dot_001=m_flexor_digitorum_profundus_R_extra_1",
                 "Os_metacarpale_V_R.001"),
            Site("Phalanx_distalis_digiti_I_R=m_flexor_digitorum_profundus_R")],
           [Site("Os_metacarpale_II_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_II_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_II_R=m_flexor_digitorum_profundus_R_extra_2"),
            Site("Phalanx_distalis_digiti_II_R=m_flexor_digitorum_profundus_R")],
           [Site("Os_metacarpale_III_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_III_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_III_R=m_flexor_digitorum_profundus_R_extra_2"),
            Site("Phalanx_distalis_digiti_III_R=m_flexor_digitorum_profundus_R")],
           [Site("Os_metacarpale_IV_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_IV_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_IV_R=m_flexor_digitorum_profundus_R_extra_2"),
            Site("Phalanx_distalis_digiti_V_R=m_flexor_digitorum_profundus_R.001",
                 "Phalanx_distalis_digiti_IV_R")],
           [Site("Os_metacarpale_V_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_V_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_V_R=m_flexor_digitorum_profundus_R_extra_2"),
            Site("Phalanx_distalis_digiti_V_R=m_flexor_digitorum_profundus_R")]]],
      mesh_name="m.flexor_digitorum_profundus_R"),
  MTU("m.triceps_brachii_L", [Site("Ulna_L=m_triceps_brachii_L_extra_1"),
                                 Site("humerus_L=m_triceps_brachii_L_extra_1"),
                                 [[Site("Scapula_L=m_triceps_brachii_long_L")],
                                  [Site("humerus_L=m_triceps_brachii_medial_L")],
                                  [Site("humerus_L=m_triceps_brachii_lateral_L")]]],
      mesh_name=["m.triceps_brachii_long_L", "m.triceps_brachii_lateral_L",
                                   "m.triceps_brachii_long_L(2)", "m.triceps_brachii_medial_L",
                                   "m.triceps_brachii_accessory_L"]),
  MTU("m.triceps_brachii_R", [Site("Ulna_R=m_triceps_brachii_R_extra_1"),
                                 Site("humerus_R=m_triceps_brachii_R_extra_1"),
                                 [[Site("Scapula_R=m_triceps_brachii_long_R")],
                                  [Site("humerus_R=m_triceps_brachii_medial_R")],
                                  [Site("humerus_R=m_triceps_brachii_lateral_R")]]],
      mesh_name=["m.triceps_brachii_long_R", "m.triceps_brachii_lateral_L",
                                   "m.triceps_brachii_long_R(2)", "m.triceps_brachii_medial_R",
                                   "m.triceps_brachii_accessory_R"]),
  MTU("m.anconeus_L", [Site("humerus_L=m_anconeus_L"), Site("Ulna_L=m_anconeus_L")]),
  MTU("m.anconeus_R", [Site("humerus_R=m_anconeus_R"), Site("Ulna_R=m_anconeus_R")]),
  MTU("m.coracobrachialis_L", [Site("Scapula_L=m_coracobrachialis_L"),
                                  Site("humerus_L=m_coracobrachialis_L_extra_1"),
                                  Site("humerus_L=m_coracobrachialis_L")]),
  MTU("m.brachialis_L", [Site("humerus_L=m_brachialis_L"), Site("humerus_L=m_brachialis_L_extra_1"),
                            Site("humerus_L=m_brachialis_L_extra_2"), Site("Radius_L=m_brachialis_L_extra_1"),
                            Site("Radius_L=m_brachialis_L")]),
  MTU("m.coracobrachialis_R", [Site("Scapula_R=m_coracobrachialis_R"),
                                  Site("humerus_R=m_coracobrachialis_R_extra_1"),
                                  Site("humerus_R=m_coracobrachialis_R")]),
  MTU("m.brachialis_R", [Site("humerus_R=m_brachialis_R"), Site("humerus_R=m_brachialis_R_extra_1"),
                            Site("humerus_R=m_brachialis_R_extra_2"), Site("Radius_R=m_brachialis_R_extra_1"),
                            Site("Radius_R=m_brachialis_R")]),
  MTU("m_extensor_capri_radialis_L", [Site("humerus_L=m_extensor_capri_radialis_L"),
                                         Site("Carpal_II_L=m_extensor_capri_radialis_L")]),
  MTU("m.extensor_capri_radialis_R", [Site("humerus_R=m_extensor_capri_radialis_R"),
                                         Site("Carpal_II_R=m_extensor_capri_radialis_R")]),
  MTU("m.extensor_capri_ulnaris_L", [Site("humerus_L=m.extensor_capri_ulnaris_L"),
                                        Site("Os_metacarpale_V_L=m.extensor_capri_ulnaris_L", "Os_metacarpale_V_L.001")]),
  MTU("m.extensor_capri_ulnaris_R", [Site("humerus_R=m.extensor_capri_ulnaris_R"),
                                        Site("Os_metacarpale_V_R=m.extensor_capri_ulnaris_R")]),
  MTU("m.supinator_L",
         [Site("humerus_L=m_supinator_L"),
          Site("Radius_L=m_supinator_L_extra_1"),
          Site("Radius_L=m_supinator_L")]),
  MTU("m.supinator_R",
         [Site("humerus_R=m_supinator_R"),
          Site("Radius_R=m_supinator_R_extra_1"),
          Site("Radius_R=m_supinator_R")]),
  MTU("m.extensor_digitorum_lat_R",
         [Site("Ulna_R=m_extensor_digitorum_lat_R"), Site("Radius_R=m_extensor_digitorum_lat_R_extra_1"),
          [[Site("Os_metacarpale_V_R=m_extensor_digitorum_lat_R_extra_1"),
            Site("Phalanxpmxinutlis_digiti_V_R=m_extensor_digitorum_lat_R_extra_1"),
            Site("Phalanx_distalis_digiti_V_R=m_extensor_digitorum_lat_R")],
           [Site("Os_metacarpale_IV_R=m_extensor_digitorum_lat_R_extra_1"),
            [[Site("Os_metacarpale_IV_R=m_extensor_digitorum_lat_R_extra_2"),
              Site("Phalanxpmxinutlis_digiti_IV_R=m_extensor_digitorum_lat_R_extra_1"),
              Site("Phalanx_distalis_digiti_IV_R=m_extensor_digitorum_lat_R")],
             [Site("Os_metacarpale_III_R=m_extensor_digitorum_lat_R_extra_1"),
              Site("Phalanxpmxinutlis_digiti_III_R=m_extensor_digitorum_lat_R_extra_1"),
              Site("Phalanx_distalis_digiti_III_R=m_extensor_digitorum_lat_R")]]]]]),
  MTU("m.extensor_digitorum_communis_R",
         [Site("humerus_R=m_extensor_digitorum_communis_R"),
          Site("Radius_R=m_extensor_digitorum_communis_R_extra_1"),
          [[Site("Os_metacarpale_V_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanxpmxinutlis_digiti_V_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanx_distalis_digiti_V_R=m_extensor_digitorum_communis_R")],
           [Site("Os_metacarpale_IV_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanxpmxinutlis_digiti_IV_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanx_distalis_digiti_IV_R=m_extensor_digitorum_communis_R")],
           [Site("Os_metacarpale_III_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanxpmxinutlis_digiti_III_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanx_distalis_digiti_III_R=m_extensor_digitorum_communis_R")],
           [Site("Os_metacarpale_II_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanxpmxinutlis_digiti_II_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanx_distalis_digiti_II_R=m_extensor_digitorum_communis_R")]]]),
  MTU("m_extensor_digitorum_lat_L",
         [Site("Ulna_L=m_extensor_digitorum_lat_L"), Site("Radius_L=m_extensor_digitorum_lat_L_extra_1"),
          [[Site("Os_metacarpale_V_L_dot_001=m_extensor_digitorum_lat_L_extra_1",
                 "Os_metacarpale_V_L.001"),
            Site("Phalanxpmxinutlis_digiti_V_L=m_extensor_digitorum_lat_L_extra_1"),
            Site("Phalanx_distalis_digiti_V_L=m_extensor_digitorum_lat_L")],
           [Site("Os_metacarpale_IV_L=m_extensor_digitorum_lat_L_extra_1"),
            [[Site("Os_metacarpale_IV_L=m_extensor_digitorum_lat_L_extra_2"),
              Site("Phalanxpmxinutlis_digiti_IV_L_=m_extensor_digitorum_lat_L_extra_1"),
              Site("Phalanx_distalis_digiti_IV_L=m_extensor_digitorum_lat_L")],
             [Site("Os_metacarpale_III_L=m_extensor_digitorum_lat_L_extra_1"),
              Site("Phalanxpmxinutlis_digiti_III_L_=m_extensor_digitorum_lat_L_extra_1"),
              Site("Phalanx_distalis_digiti_III_L=m_extensor_digitorum_lat_L")]]]]]),
  MTU("m.extensor_digitorum_communis_L",
         [Site("humerus_L=m_extensor_digitorum_communis_L"),
          Site("Radius_L=m_extensor_digitorum_communis_L_extra_1"),
          [[Site("Os_metacarpale_V_L_dot_001=m_extensor_digitorum_communis_L_extra_1",
                 "Os_metacarpale_V_L.001"),
            Site("Phalanxpmxinutlis_digiti_V_L=m_extensor_digitorum_communis_L_extra_1"),
            Site("Phalanx_distalis_digiti_V_L=m_extensor_digitorum_communis_L")],
           [Site("Os_metacarpale_IV_L=m_extensor_digitorum_communis_L_extra_1"),
            Site("Phalanxpmxinutlis_digiti_IV_L_=m_extensor_digitorum_communis_L_extra_1"),
            Site("Phalanx_distalis_digiti_IV_L=m_extensor_digitorum_communis_L")],
           [Site("Os_metacarpale_III_L=m_extensor_digitorum_communis_L_extra_1"),
            Site("Phalanxpmxinutlis_digiti_III_L_=m_extensor_digitorum_communis_L_extra_1"),
            Site("Phalanx_distalis_digiti_III_L=m_extensor_digitorum_communis_L")],
           [Site("Os_metacarpale_II_L=m_extensor_digitorum_communis_L_extra_1"),
            Site("Phalanxpmxinutlis_digiti_II_L=m_extensor_digitorum_communis_L_extra_1"),
            Site("Phalanx_distalis_digiti_II_L=m_extensor_digitorum_communis_L")]]]),
  MTU("m.latissimus_dors_L", [Site("humerus_L=m_latissimus_dors"),
                                          Site("humerus_L=m_latissimus_dors_L_extra_1"),
                                          [[Site("Scapula_L=m_latissimus_dors_L_extra_1"),
                                            Site("T_6=m_latissimus_dors_L_extra_1", "Ribcage")],
                                           [Site("Rib_L_7=m_latissimus_dors_L_extra_1", "Ribcage"),
                                            Site("Rib_L_12=m_latissimus_dors", "Ribcage")]]]),
  MTU("m.latissimus_dors_R", [Site("humerus_R=m_latissimus_dors"),
                                          Site("humerus_R=m_latissimus_dors_R_extra_1"),
                                          [[Site("Scapula_R=m_latissimus_dors_R_extra_1"),
                                            Site("T_6=m_latissimus_dors_R_extra_1", "Ribcage")],
                                           [Site("Rib_R_7=m_latissimus_dors_R_extra_1", "Ribcage"),
                                            Site("Rib_R_12=m_latissimus_dors", "Ribcage")]]]),
  MTU("m.pectorales_superficiales_1_L",
         [Site("humerus_L=m_pectorales_superficiales_1"),
          Site("Sternum_2=m_pectorales_superficiales_1", "Ribcage")],
      mesh_name=["m.pectorales_superficiales_1", "m.pectorales_superficiales_2"], scale_factor=0.5),
  MTU("m.pectorales_superficiales_1_R",
         [Site("humerus_R=m_pectorales_superficiales_1"),
          Site("Sternum_2=m_pectorales_superficiales_1", "Ribcage")],
      mesh_name=["m.pectorales_superficiales_1", "m.pectorales_superficiales_2"], scale_factor=0.5),
  MTU("mm.thoracis_m.pectoralis_profundus_L",
         [Site("humerus_L=mm_thoracis_m_pectoralis_profundus"),
          Site("Rib_L_1=mm_thoracis_m_pectoralis_profundus", "Ribcage"),
          [[Site("Sternum_1=mm_thoracis_m_pectoralis_profundus", "Ribcage")],
           [Site("Sternum_3=mm_thoracis_m_pectoralis_profundus", "Ribcage")],
           [Site("Rib_L_4=mm_thoracis_m_pectoralis_profundus", "Ribcage")]]],
      mesh_name="mm.thoracis_m.pectoralis_profundus", scale_factor=0.5),
  MTU("mm.thoracis_m.pectoralis_profundus_R",
         [Site("humerus_R=mm_thoracis_m_pectoralis_profundus"),
          Site("Rib_R_1=mm_thoracis_m_pectoralis_profundus", "Ribcage"),
          [[Site("Sternum_1=mm_thoracis_m_pectoralis_profundus", "Ribcage")],
           [Site("Sternum_3=mm_thoracis_m_pectoralis_profundus", "Ribcage")],
           [Site("Rib_R_4=mm_thoracis_m_pectoralis_profundus", "Ribcage")]]],
      mesh_name="mm.thoracis_m.pectoralis_profundus", scale_factor=0.5),
  MTU("m.obliquus_int_abdominis_L",
         [Site("Pelvis=m_obliquus_int_abdominis_L"), Site("Pelvis=m_obliquus_int_abdominis_L_extra_1"),
          [[Site("Rib_L_12=m_obliquus_int_abdominis_L", "Ribcage")],
           [Site("Rib_L_13=m_obliquus_int_abdominis_L", "Ribcage")]]]),
  MTU("m.obliquus_int_abdominis_R",
         [Site("Pelvis=m_obliquus_int_abdominis_R"), Site("Pelvis=m_obliquus_int_abdominis_R_extra_1"),
          [[Site("Rib_R_12=m_obliquus_int_abdominis_R", "Ribcage")],
           [Site("Rib_R_13=m_obliquus_int_abdominis_R", "Ribcage")]]]),
  MTU("m.obliquus_ext_abdominis_L",
         [Site("Pelvis=Mm_abdominis_m.obliquus_ext._abdominis_L"),
          Site("Pelvis=m_obliquus_int_abdominis_L_extra_1"),
          [[Site("Rib_L_13=Mm_abdominis_m.obliquus_ext._abdominis_L", "Ribcage")],
           [Site("Rib_L_10=Mm_abdominis_m.obliquus_ext._abdominis_L", "Ribcage")],
           [Site("Rib_L_8=Mm_abdominis_m.obliquus_ext._abdominis_L", "Ribcage")],
           [Site("Rib_L_5=Mm_abdominis_m.obliquus_ext._abdominis_L", "Ribcage")]]]),
  MTU("m.obliquus_ext_abdominis_R",
         [Site("Pelvis=Mm_abdominis_m.obliquus_ext._abdominis_R"),
          Site("Pelvis=m_obliquus_int_abdominis_R_extra_1"),
          [[Site("Rib_R_13=Mm_abdominis_m.obliquus_ext._abdominis_R", "Ribcage")],
           [Site("Rib_R_10=Mm_abdominis_m.obliquus_ext._abdominis_R", "Ribcage")],
           [Site("Rib_R_8=Mm_abdominis_m.obliquus_ext._abdominis_R", "Ribcage")],
           [Site("Rib_R_5=Mm_abdominis_m.obliquus_ext._abdominis_R", "Ribcage")]]]),
  MTU("m.gluteus_medius_L",
         [Site("Pelvis=m_gluteus_medius_L"), Site("Femoris_L=m_gluteus_medius_L_extra_1")]),
  MTU("m.gluteus_medius_R",
         [Site("Pelvis=m_gluteus_medius_R"), Site("Femoris_R=m_gluteus_medius_R_extra_1")]),
  MTU("m.gluteus_profundus_minor_L", [Site("Pelvis=m_gluteus_profundus_minor_L_extra_1"),
                                         Site("Femoris_L=m_gluteus_profundus_minor_L")]),
  MTU("m.gluteus_profundus_minor_R", [Site("Pelvis=m_gluteus_profundus_minor_R_extra_1"),
                                         Site("Femoris_R=m_gluteus_profundus_minor_R")]),
  MTU("m.gluteus_superficialis_major_L",
         [Site("Sacrum=m_gluteus_superficialis_major_L"),
          Site("Femoris_L=m_gluteus_superficialis_major_L_extra_2"),
          Site("Femoris_L=m_gluteus_superficialis_major_L_extra_1")]),
  MTU("m.gluteus_superficialis_major_R",
         [Site("Sacrum=m_gluteus_superficialis_major_R"),
          Site("Femoris_R=m_gluteus_superficialis_major_R_extra_2"),
          Site("Femoris_R=m_gluteus_superficialis_major_R_extra_1")]),
  MTU("m.sartorius_L",
         [Site("Pelvis=m_sartorius_L_extra_1"), Site("Pelvis=m_sartorius_L(2)"),
          [[Site("Patella_L=m_sartorius_L(2)")],
           [Site("Femoris_L=m_sartorius_L_extra_1"), Site("Tibia_L=m_sartorius_L")]]],
      mesh_name=["m.sartorius_L", "m.sartorius_L(2)"]),
  MTU("m.sartorius_R",
         [Site("Pelvis=m_sartorius_R_extra_1"), Site("Pelvis=m_sartorius_R(2)"),
          [[Site("Patella_R=m_sartorius_R(2)")],
           [Site("Femoris_R=m_sartorius_R_extra_1"), Site("Tibia_R=m_sartorius_R")]]],
      mesh_name=["m.sartorius_R", "m.sartorius_R(2)"]),
  MTU("m_tensor_f.latae_L",
         [Site("Pelvis=m_tensor_f.latae_L"),
          Site("Femoris_L=m_tensor_f_latae_L_extra_1")]),
  MTU("m_tensor_f.latae_R",
         [Site("Pelvis=m_tensor_f.latae_R"),
          Site("Femoris_R=m_tensor_f_latae_R_extra_1")]),
  MTU("m.tensor_f.antebrachii_L",
         [Site("Rib_L_3=m_tensor_f_antebrachii_L_extra_1", "Ribcage"), Site("Ulna_L=m_tensor_f.antebrachii_L")]),
  MTU("m.tensor_f.antebrachii_R",
         [Site("Rib_R_3=m_tensor_f_antebrachii_R_extra_1", "Ribcage"), Site("Ulna_R=m_tensor_f.antebrachii_R")]),
  MTU("m.semitendinosus_L",
         [Site("Pelvis=m_semitendinosus_L"), Site("Tibia_L=m_semitendinosus_L_extra_1"),
          Site("Tibia_L=m_semitendinosus_L")]),
  MTU("m.semitendinosus_R",
         [Site("Pelvis=m_semitendinosus_R"), Site("Tibia_R=m_semitendinosus_R_extra_1"),
          Site("Tibia_R=m_semitendinosus_R")]),
  MTU("m.semimembranosus_L", [Site("Pelvis=m_semimembranosus_L_"),
                                 Site("Femoris_fabellae_L_2=m_semimembranosus_L_")]),
  MTU("m.semimembranosus_R", [Site("Pelvis=m_semimembranosus_R"),
                                 Site("Femoris_fabellae_R_2=m_semimembranosus_R")]),
  MTU("m_biceps_femoris_L",
         [Site("sacrotuberous_lig_L=m_biceps_femoris_L", "Pelvis"), Site("Pelvis=m_biceps_femoris_L_extra_1"),
          Site("Femoris_L=m_biceps_femoris_L_extra_1"), Site("Tibia_L=m_biceps_femoris_L_extra_1")]),
  MTU("m_biceps_femoris_R",
         [Site("sacrotuberous_lig_R=m_biceps_femoris_R", "Pelvis"), Site("Pelvis=m_biceps_femoris_R_extra_1"),
          Site("Femoris_R=m_biceps_femoris_R_extra_1"), Site("Tibia_R=m_biceps_femoris_R_extra_1")]),
  MTU("m.gracilis_L", [Site("Pelvis=m_gracilis_L"), Site("Tibia_L=m_gracilis_L")]),
  MTU("m.gracilis_R", [Site("Pelvis=m_gracilis_R"), Site("Tibia_R=m_gracilis_R")]),
  MTU("m.gastrocnemius_L", [Site("Calcaneal_tuber_L=m_gastrocnemius_L"),
                               Site("Femoris_L1=m_gastrocnemius_L", "Femoris_L")]),
  MTU("m.gastrocnemius_R", [Site("Calcaneal_tuber_R=m_gastrocnemius_R"),
                               Site("Femoris_R1=m_gastrocnemius_R", "Femoris_R")]),
  MTU("m.tibialis_caudalis_L",
         [Site("ibula_L=m_tibialis_caudalis_L.001", "Tibia_L"), Site("Tibia_L=m_tibialis_caudalis_L_extra_1"),
          Site("ibula_L=m_tibialis_caudalis_L", "Tibial_tarsal_L")]),
  MTU("m.tibialis_caudalis_R",
         [Site("ibula_R=m_tibialis_caudalis_R.001", "Tibia_R"), Site("Tibia_R=m_tibialis_caudalis_R_extra_1"),
          Site("ibula_R=m_tibialis_caudalis_R", "Tibial_tarsal_R")]),
  MTU("m.tibialis_cranialis_L",
         [Site("Fibula_L=m_tibialis_cranialis_L"), Site("Tibia_L=m_tibialis_cranialis_L_extra_1"),
          Site("Tarsus_central_L=m_tibialis_cranialis_L")]),
  MTU("m.tibialis_cranialis_R",
         [Site("Fibula_R=m_tibialis_cranialis_R"), Site("Tibia_R=m_tibialis_cranialis_R_extra_1"),
          Site("Tarsus_central_R=m_tibialis_cranialis_R")]),
  MTU("m.adductor_longus_L",
         [Site("Pelvis=m_adductor_longus_L"), Site("Femoris_L=m_adductor_longus_L")]),
  MTU("m.adductor_longus_R",
         [Site("Pelvis=m_adductor_longus_R"), Site("Femoris_R=m_adductor_longus_R")]),
  MTU("m.longus_capitis_L",
         [Site("T-3=m_longus_capitis_L", "Ribcage"), Site("T-2=m_longus_capitis_L", "Ribcage"),
          Site("T-1=m_longus_capitis_L", "Ribcage"), Site("C_7=m_longus_capitis_L"),
          Site("C_4=m_longus_capitis_L"),
          Site("C_3=m_longus_capitis_L"), Site("Skull_=m_longus_capitis_L", "MergedSkull")]),
  MTU("m.longus_capitis_R",
         [Site("T-3=m_longus_capitis_R", "Ribcage"), Site("T-2=m_longus_capitis_R", "Ribcage"),
          Site("T-1=m_longus_capitis_R", "Ribcage"), Site("C_7=m_longus_capitis_R"),
          Site("C_4=m_longus_capitis_R"),
          Site("C_3=m_longus_capitis_R"), Site("Skull_=m_longus_capitis_R", "MergedSkull")]),
  MTU("m.abductor_pollicis_longus_L",
         [Site("Radius_L=m_abductor_pollicis_longus_L"), Site("Radius_L=m_abductor_pollicis_longus_L_extra_1"),
          Site("Carpal_L=m_abductor_pollicis_longus_L_extra_1"),
          Site("Os_metacarpale_I_L=m_abductor_pollicis_longus_L")]),
  MTU("m.abductor_pollicis_longus_R",
         [Site("Radius_R=m_abductor_pollicis_longus_R"), Site("Radius_R=m_abductor_pollicis_longus_R_extra_1"),
          Site("Carpal_R=m_abductor_pollicis_longus_R_extra_1"),
          Site("Os_metacarpale_I_R=m_abductor_pollicis_longus_R")]),
  MTU("m.peroneus_longus_L",
         [Site("Tibia_L=m_peroneus_longus_L"), Site("Tibia_L=m_peroneus_longus_L_extra_1"),
          Site("Tarsus_L_IV=m_peroneus_longus_L_extra_1"), Site("Tarsus_L_I=m_peroneus_longus_L")]),
  MTU("m.peroneus_longus_R",
         [Site("Tibia_R=m_peroneus_longus_R"), Site("Tibia_R=m_peroneus_longus_R_extra_1"),
          Site("Tarsus_R_IV=m_peroneus_longus_R_extra_1"), Site("Tarsus_R_I=m_peroneus_longus_R")]),
  MTU("m.peroneus_brevis_L",
         [Site("Fibula_L=m_peroneus_brevis_L"), Site("Fibula_L=m_peroneus_brevis_L_extra_1"),
          Site("Metatarsi_L_4=m_peroneus_brevis_L")]),
  MTU("m.peroneus_brevis_R",
         [Site("Fibula_R=m_peroneus_brevis_R"), Site("Fibula_R=m_peroneus_brevis_R_extra_1"),
          Site("Metatarsi_R_4=m_peroneus_brevis_R")]),
  MTU("m.extensor_digitorum_longus_L",
      [Site("Femoris_L=m_extensor_digitorum_longus_L"),
       Site("Femoris_L=m_extensor_digitorum_longus_L_extra_1"),
       Site("Tibia_L=m_extensor_digitorum_longus_L_extra_1"),
       Site("Tarsus_central_L=m_extensor_digitorum_longus_L_extra_1"),
       [[Site("Phalanges_B_L_1=m_extensor_digitorum_longus_L_extra_2"),
         Site("Phalanges_B_L_1=m_extensor_digitorum_longus_L_extra_1"),
         Site("Phalanges_B_3_L_1=m_extensor_digitorum_longus_L")],
        [Site("Phalanges_B_L_2=m_extensor_digitorum_longus_L_extra_2"),
         Site("Phalanges_B_L_2=m_extensor_digitorum_longus_L_extra_1"),
         Site("Phalanges_B_3_L_2=m_extensor_digitorum_longus_L")],
        [Site("Phalanges_B_L_3=m_extensor_digitorum_longus_L_extra_2"),
         Site("Phalanges_B_L_3=m_extensor_digitorum_longus_L_extra_1"),
         Site("Phalanges_B_3_L_3=m_extensor_digitorum_longus_L")],
        [Site("Phalanges_B_L_4=m_extensor_digitorum_longus_L_extra_2"),
         Site("Phalanges_B_L_4=m_extensor_digitorum_longus_L_extra_1"),
         Site("Phalanges_B_3_L_4=m_extensor_digitorum_longus_L")]]]),
  MTU("m.extensor_digitorum_longus_R",
      [Site("Femoris_R=m_extensor_digitorum_longus_R"),
       Site("Femoris_R=m_extensor_digitorum_longus_R_extra_1"),
       Site("Tibia_R=m_extensor_digitorum_longus_R_extra_1"),
       Site("Tarsus_central_R=m_extensor_digitorum_longus_R_extra_1"),
       [[Site("Phalanges_B_R_1=m_extensor_digitorum_longus_R_extra_2"),
         Site("Phalanges_B_R_1=m_extensor_digitorum_longus_R_extra_1"),
         Site("Phalanges_B_3_R_1=m_extensor_digitorum_longus_R")],
        [Site("Phalanges_B_R_2=m_extensor_digitorum_longus_R_extra_2"),
         Site("Phalanges_B_R_2=m_extensor_digitorum_longus_R_extra_1"),
         Site("Phalanges_B_3_R_2=m_extensor_digitorum_longus_R")],
        [Site("Phalanges_B_R_3=m_extensor_digitorum_longus_R_extra_2"),
         Site("Phalanges_B_R_3=m_extensor_digitorum_longus_R_extra_1"),
         Site("Phalanges_B_3_R_3=m_extensor_digitorum_longus_R")],
        [Site("Phalanges_B_R_4=m_extensor_digitorum_longus_R_extra_2"),
         Site("Phalanges_B_R_4=m_extensor_digitorum_longus_R_extra_1"),
         Site("Phalanges_B_3_R_4=m_extensor_digitorum_longus_R")]]]),
  MTU("m.flexor_digitorum_profundus_L(2)",
         [Site("Tibia_L=m_flexor_digitorum_profundus_L(2)_extra_2"),
          Site("Tibia_L=m_flexor_digitorum_profundus_L(2)_extra_1"),
          Site("Tarsus_central_L=m_flexor_digitorum_profundus_L(2)_extra_1"),
          [[Site("Phalanges_B_L_1=m_flexor_digitorum_profundus_L(2)_extra_2"),
            Site("Phalanges_B_L_1=m_flexor_digitorum_profundus_L(2)_extra_1"),
            Site("Phalanges_B_3_L_1=m_flexor_digitorum_profundus_L")],
           [Site("Phalanges_B_L_2=m_flexor_digitorum_profundus_L(2)_extra_2"),
            Site("Phalanges_B_L_2=m_flexor_digitorum_profundus_L(2)_extra_1"),
            Site("Phalanges_B_3_L_2=m_flexor_digitorum_profundus_L")],
           [Site("Phalanges_B_L_3=m_flexor_digitorum_profundus_L(2)_extra_2"),
            Site("Phalanges_B_L_3=m_flexor_digitorum_profundus_L(2)_extra_1"),
            Site("Phalanges_B_3_L_3=m_flexor_digitorum_profundus_L")],
           [Site("Phalanges_B_L_4=m_flexor_digitorum_profundus_L(2)_extra_2"),
            Site("Phalanges_B_L_4=m_flexor_digitorum_profundus_L(2)_extra_1"),
            Site("Phalanges_B_3_L_4=m_flexor_digitorum_profundus_L")]]]),
  MTU("m.flexor_digitorum_profundus_R(2)",
         [Site("Tibia_R=m_flexor_digitorum_profundus_R(2)_extra_2"),
          Site("Tibia_R=m_flexor_digitorum_profundus_R(2)_extra_1"),
          Site("Tarsus_central_R=m_flexor_digitorum_profundus_R(2)_extra_1"),
          [[Site("Phalanges_B_R_1=m_flexor_digitorum_profundus_R(2)_extra_2"),
            Site("Phalanges_B_R_1=m_flexor_digitorum_profundus_R(2)_extra_1"),
            Site("Phalanges_B_3_R_1=m_flexor_digitorum_profundus_R")],
           [Site("Phalanges_B_R_2=m_flexor_digitorum_profundus_R(2)_extra_2"),
            Site("Phalanges_B_R_2=m_flexor_digitorum_profundus_R(2)_extra_1"),
            Site("Phalanges_B_3_R_2=m_flexor_digitorum_profundus_R")],
           [Site("Phalanges_B_R_3=m_flexor_digitorum_profundus_R(2)_extra_2"),
            Site("Phalanges_B_R_3=m_flexor_digitorum_profundus_R(2)_extra_1"),
            Site("Phalanges_B_3_R_3=m_flexor_digitorum_profundus_R")],
           [Site("Phalanges_B_R_4=m_flexor_digitorum_profundus_R(2)_extra_2"),
            Site("Phalanges_B_R_4=m_flexor_digitorum_profundus_R(2)_extra_1"),
            Site("Phalanges_B_3_R_4=m_flexor_digitorum_profundus_R")]]]),
  MTU("m.rectus_capitis_ventr_L", [Site("C-1=m_rectus_capitis_ventr_L", "C_1"),
                                      Site("Skull_=m_rectus_capitis_ventr_L", "MergedSkull")]),
  MTU("m.rectus_capitis_ventr_R", [Site("C-1=m_rectus_capitis_ventr_R", "C_1"),
                                      Site("Skull_=m_rectus_capitis_ventr_R", "MergedSkull")]),
  MTU("m.rectus_capitis_lateralis_L", [Site("C-1=m_rectus_capitis_lateralis_L", "C_1"),
                                          Site("Skull_=m_rectus_capitis_lateralis_L", "MergedSkull")]),
  MTU("m.rectus_capitis_lateralis_R", [Site("C-1=m_rectus_capitis_lateralis_R", "C_1"),
                                          Site("Skull_=m_rectus_capitis_lateralis_R", "MergedSkull")]),
  MTU("m.extensor_digitorum_lateralis_L",
         [Site("Fibula_L=m_extensor_digitorum_lateralis_L"),
          Site("Fibula_L=m_extensor_digitorum_lateralis_L_extra_1"),
          Site("Phalanges_B_L_4=m_extensor_digitorum_lateralis_L")]),
  MTU("m.extensor_digitorum_lateralis_R",
         [Site("Fibula_R=m_extensor_digitorum_lateralis_R"),
          Site("Fibula_R=m_extensor_digitorum_lateralis_R_extra_1"),
          Site("Phalanges_B_R_4=m_extensor_digitorum_lateralis_R")]),
  MTU("m.longissimus_capitis_L",
         [Site("Pelvis=m_longissimus_capitis_L"), Site("L_4=m_longissimus_capitis_L"),
          Site("Rib_L_7=m_longissimus_capitis_L", "Ribcage"), Site("Rib_L_2=m_longissimus_capitis_L", "Ribcage"),
          Site("T_1=m_longissimus_capitis_L", "Ribcage"), Site("C_3=m_longissimus_capitis_L"),
          Site("Skull_=m_longissimus_capitis_L", "MergedSkull")]),
  MTU("m.longissimus_capitis_R",
         [Site("Pelvis=m_longissimus_capitis_R"), Site("L_4=m_longissimus_capitis_R"),
          Site("Rib_R_7=m_longissimus_capitis_R", "Ribcage"), Site("Rib_R_2=m_longissimus_capitis_R", "Ribcage"),
          Site("T_1=m_longissimus_capitis_R", "Ribcage"), Site("C_3=m_longissimus_capitis_R"),
          Site("Skull_=m_longissimus_capitis_R", "MergedSkull")],
      mesh_name="m.longissimus_capitis_L"),
  MTU("m.longissimus_cervicis_L",
         [Site("T-6=m.longissimus_cervicis_L", "Ribcage"), Site("T_4=m_longissimus_cervicis_L_extra_1", "Ribcage"),
          [[Site("C-3=m.longissimus_cervicis_L", "C_3")], [Site("C-4=m.longissimus_cervicis_L", "C_4")],
           [Site("C-5=m.longissimus_cervicis_L", "C_5")], [Site("C-6=m.longissimus_cervicis_L", "C_6")]]]),
  MTU("m.longissimus_cervicis_R",
         [Site("T-6=m.longissimus_cervicis_R", "Ribcage"), Site("T_4=m_longissimus_cervicis_R_extra_1", "Ribcage"),
          [[Site("C-3=m.longissimus_cervicis_R", "C_3")], [Site("C-4=m.longissimus_cervicis_R", "C_4")],
           [Site("C-5=m.longissimus_cervicis_R", "C_5")], [Site("C-6=m.longissimus_cervicis_R", "C_6")]]]),
  MTU("m.longissimus_thoracis_L",
         [Site("L_1=m_longissimus_thoracis_L"), Site("C_7=m_longissimus_thoracis_L")]),
  MTU("m.longissimus_thoracis_R",
         [Site("L_1=m_longissimus_thoracis_R"), Site("C_7=m_longissimus_thoracis_R")]),
  MTU("m.longissimus__lumborum_L",
         [Site("T_9=m_longissimus_lumborum_L", "Ribcage"), Site("L_3=m_longissimus_lumborum_L"),
          Site("L_6=m_longissimus_lumborum_L"),
          [[Site("Pelvis=m_longissimus_lumborum_L")], [Site("Sacrum=m_longissimus_lumborum_L")]]]),
  MTU("m.longissimus__lumborum_R",
         [Site("T_9=m_longissimus_lumborum_R", "Ribcage"), Site("L_3=m_longissimus_lumborum_R"),
          Site("L_6=m_longissimus_lumborum_R"),
          [[Site("Pelvis=m_longissimus_lumborum_R")], [Site("Sacrum=m_longissimus_lumborum_R")]]]),
  MTU("m.temporalis_L", [Site("Skull_1=m_temporalis_L", "MergedSkull"), Site("Mandible=m_temporalis_L", "Jaw")]),
  MTU("m.temporalis_R", [Site("Skull_1=m_temporalis_R", "MergedSkull"), Site("Mandible=m_temporalis_R", "Jaw")]),
  MTU("m.masseter_L", [Site("Mandible=m_masseter_L_extra_1", "Jaw"), Site("Skull_2=m_masseter_L", "MergedSkull")]),
  MTU("m.masseter_R", [Site("Mandible=m_masseter_R_extra_1", "Jaw"), Site("Skull_2=m_masseter_R", "MergedSkull")]),
  MTU("m.pectineus_L", [Site("Pelvis=m_pectineus_L"), Site("Femoris_L=m_pectineus_L")]),
  MTU("m.pectineus_R", [Site("Pelvis=m_pectineus_R"), Site("Femoris_R=m_pectineus_R")]),
  MTU("m.adductor_magnus_L", [Site("Pelvis=m_adductor_magnus_L"), Site("Femoris_L=m_adductor_magnus_L")]),
  MTU("m.adductor_magnus_R", [Site("Pelvis=m_adductor_magnus_R"), Site("Femoris_R=m_adductor_magnus_R")]),
  MTU("m.obturatorius_ext_L", [Site("Pelvis=m_obturatorius_ext_L"), Site("Femoris_L=m_obturatorius_ext_L")]),
  MTU("m.obturatorius_int_L",
         [Site("Pelvis=m_obturatorius_int_L"), Site("Pelvis=m_obturatorius_int_L_extra_1"),
          Site("Femoris_L=m_obturatorius_int_L")]),
  MTU("m.obturatorius_ext_R", [Site("Pelvis=m_obturatorius_ext_R"), Site("Femoris_R=m_obturatorius_ext_R")]),
  MTU("m.obturatorius_int_R",
         [Site("Pelvis=m_obturatorius_int_R"), Site("Pelvis=m_obturatorius_int_R_extra_1"),
          Site("Femoris_R=m_obturatorius_int_R")]),
  MTU("Mm.thoracis_serratus_ventr_L",
      [Site("Rib_L_7=Mm_thoracis_serratus_ventr_L", "Ribcage"), Site("Scapula_L=Mm_thoracis_serratus_ventr_L"),
       [[Site("C_3=Mm_thoracis_serratus_ventr_L")], [Site("C_4=Mm_thoracis_serratus_ventr_L")],
        [Site("C_5=Mm_thoracis_serratus_ventr_L")], [Site("C_6=Mm_thoracis_serratus_ventr_L")]]]),
  MTU("Mm.thoracis_serratus_ventr_R",
      [Site("Rib_R_7=Mm_thoracis_serratus_ventr_R", "Ribcage"),
       Site("Scapula_L=Mm_thoracis_serratus_ventr_R", "Scapula_R"),
       [[Site("C_3=Mm_thoracis_serratus_ventr_R")], [Site("C_4=Mm_thoracis_serratus_ventr_R")],
        [Site("C_5=Mm_thoracis_serratus_ventr_R")], [Site("C_6=Mm_thoracis_serratus_ventr_R")]]]),
  MTU("m.rectus_capitis_dorsalis_minor_L",
      [Site("C-1=m_rectus_capitis_dorsalis_minor_L", "C_1"),
       Site("Skull_=m_rectus_capitis_dorsalis_minor_L", "MergedSkull")]),
  MTU("m.rectus_capitis_dorsalis_minor_R",
      [Site("C-1=m_rectus_capitis_dorsalis_minor_R", "C_1"),
       Site("Skull_=m_rectus_capitis_dorsalis_minor_R", "MergedSkull")]),
  MTU("m.rectus_capitis_dorsalis_major_L",
      [Site("C_2=m_rectus_capitis_dorsalis_major_L"),
       Site("Skull_=m_rectus_capitis_dorsalis_major_L", "MergedSkull")]),
  MTU("m.rectus_capitis_dorsalis_major_R",
      [Site("C_2=m_rectus_capitis_dorsalis_major_R"),
       Site("Skull_=m_rectus_capitis_dorsalis_major_R", "MergedSkull")]),
  MTU("m.depressor_caudae_brevis_L",
      [Site("Sacrum=m_depressor_caudae_brevis_L"), Site("Ca_1=m_depressor_caudae_brevis_L"),
       Site("Ca_2=m_depressor_caudae_brevis_L"), Site("Ca_4=m_depressor_caudae_brevis_L"),
       Site("Ca_6=m_depressor_caudae_brevis_L"), Site("Ca_8=m_depressor_caudae_brevis_L"),
       Site("Ca_10=m_depressor_caudae_brevis_L"), Site("Ca_12=m_depressor_caudae_brevis_L"),
       Site("Ca_14=m_depressor_caudae_brevis_L"), Site("Ca_16=m_depressor_caudae_brevis_L"),
       Site("Ca_18=m_depressor_caudae_brevis_L"), Site("Ca_20=m_depressor_caudae_brevis_L")]),
  MTU("m.depressor_caudae_brevis_R",
      [Site("Sacrum=m_depressor_caudae_brevis_R"), Site("Ca_1=m_depressor_caudae_brevis_R"),
       Site("Ca_2=m_depressor_caudae_brevis_R"), Site("Ca_4=m_depressor_caudae_brevis_R"),
       Site("Ca_6=m_depressor_caudae_brevis_R"), Site("Ca_8=m_depressor_caudae_brevis_R"),
       Site("Ca_10=m_depressor_caudae_brevis_R"), Site("Ca_12=m_depressor_caudae_brevis_R"),
       Site("Ca_14=m_depressor_caudae_brevis_R"), Site("Ca_16=m_depressor_caudae_brevis_R"),
       Site("Ca_18=m_depressor_caudae_brevis_R"), Site("Ca_20=m_depressor_caudae_brevis_R")]),
  MTU("m.depressor_caudae_brevis_L2",
      [Site("Sacrum=m_depressor_caudae_brevis_L2"), Site("L_7=m_depressor_caudae_brevis_L2"),
       Site("Ca_1=m_depressor_caudae_brevis_L2"),
       Site("Ca_2=m_depressor_caudae_brevis_L2"), Site("Ca_4=m_depressor_caudae_brevis_L2"),
       Site("Ca_6=m_depressor_caudae_brevis_L2"), Site("Ca_8=m_depressor_caudae_brevis_L2"),
       Site("Ca_10=m_depressor_caudae_brevis_L2"), Site("Ca_12=m_depressor_caudae_brevis_L2"),
       Site("Ca_14=m_depressor_caudae_brevis_L2"), Site("Ca_16=m_depressor_caudae_brevis_L2"),
       Site("Ca_18=m_depressor_caudae_brevis_L2"), Site("Ca_20=m_depressor_caudae_brevis_L2")]),
  MTU("m.depressor_caudae_brevis_R2",
      [Site("Sacrum=m_depressor_caudae_brevis_R2"), Site("L_7=m_depressor_caudae_brevis_R2"),
       Site("Ca_1=m_depressor_caudae_brevis_R2"),
       Site("Ca_2=m_depressor_caudae_brevis_R2"), Site("Ca_4=m_depressor_caudae_brevis_R2"),
       Site("Ca_6=m_depressor_caudae_brevis_R2"), Site("Ca_8=m_depressor_caudae_brevis_R2"),
       Site("Ca_10=m_depressor_caudae_brevis_R2"), Site("Ca_12=m_depressor_caudae_brevis_R2"),
       Site("Ca_14=m_depressor_caudae_brevis_R2"), Site("Ca_16=m_depressor_caudae_brevis_R2"),
       Site("Ca_18=m_depressor_caudae_brevis_R2"), Site("Ca_20=m_depressor_caudae_brevis_R2")]),
  MTU("m.depressor_caudae_brevis_L2(2)",
      [Site("Sacrum=m_depressor_caudae_brevis_L3"), Site("Ca_1=m_depressor_caudae_brevis_L3"),
       Site("Ca_2=m_depressor_caudae_brevis_L3"), Site("Ca_4=m_depressor_caudae_brevis_L3"),
       Site("Ca_6=m_depressor_caudae_brevis_L3"), Site("Ca_8=m_depressor_caudae_brevis_L3"),
       Site("Ca_10=m_depressor_caudae_brevis_L3"), Site("Ca_12=m_depressor_caudae_brevis_L3"),
       Site("Ca_14=m_depressor_caudae_brevis_L3"), Site("Ca_16=m_depressor_caudae_brevis_L3"),
       Site("Ca_18=m_depressor_caudae_brevis_L3"), Site("Ca_20=m_depressor_caudae_brevis_L3")]),
  MTU("m.depressor_caudae_brevis_R2(2)",
      [Site("Sacrum=m_depressor_caudae_brevis_R3"), Site("Ca_1=m_depressor_caudae_brevis_R3"),
       Site("Ca_2=m_depressor_caudae_brevis_R3"), Site("Ca_4=m_depressor_caudae_brevis_R3"),
       Site("Ca_6=m_depressor_caudae_brevis_R3"), Site("Ca_8=m_depressor_caudae_brevis_R3"),
       Site("Ca_10=m_depressor_caudae_brevis_R3"), Site("Ca_12=m_depressor_caudae_brevis_R3"),
       Site("Ca_14=m_depressor_caudae_brevis_R3"), Site("Ca_16=m_depressor_caudae_brevis_R3"),
       Site("Ca_18=m_depressor_caudae_brevis_R3"), Site("Ca_20=m_depressor_caudae_brevis_R3")]),
  MTU("m.levator_caudae_brevis_L",
      [Site("L_7=m_levator_caudae_brevis_L"), Site("Sacrum=m_levator_caudae_brevis_L1"),
       Site("Ca_1=m_levator_caudae_brevis_L2"),
       Site("Ca_2=m_levator_caudae_brevis_L2"), Site("Ca_4=m_depressor_caudae_brevis_L2"),
       Site("Ca_6=m_levator_caudae_brevis_L2"), Site("Ca_8=m_depressor_caudae_brevis_L2"),
       Site("Ca_10=m_levator_caudae_brevis_L2"), Site("Ca_12=m_depressor_caudae_brevis_L2"),
       Site("Ca_14=m_levator_caudae_brevis_L2"), Site("Ca_16=m_depressor_caudae_brevis_L2"),
       Site("Ca_18=m_levator_caudae_brevis_L2"), Site("Ca_20=m_depressor_caudae_brevis_L2")]),
  MTU("m.levator_caudae_brevis_R",
      [Site("L_7=m_levator_caudae_brevis_R"), Site("Sacrum=m_levator_caudae_brevis_R1"),
       Site("Ca_1=m_levator_caudae_brevis_R2"),
       Site("Ca_2=m_levator_caudae_brevis_R2"), Site("Ca_4=m_depressor_caudae_brevis_R2"),
       Site("Ca_6=m_levator_caudae_brevis_R2"), Site("Ca_8=m_depressor_caudae_brevis_R2"),
       Site("Ca_10=m_levator_caudae_brevis_R2"), Site("Ca_12=m_depressor_caudae_brevis_R2"),
       Site("Ca_14=m_levator_caudae_brevis_R2"), Site("Ca_16=m_depressor_caudae_brevis_R2"),
       Site("Ca_18=m_levator_caudae_brevis_R2"), Site("Ca_20=m_depressor_caudae_brevis_R2")]),
  MTU("m.levator_caudae_longus_L",
      [Site("L_2=m_levator_caudae_longus_L"), Site("L_4=m_levator_caudae_longus_L"),
       Site("L_6=m_levator_caudae_longus_L"), Site("L_7=m_levator_caudae_longus_L"),
       Site("Sacrum=m_levator_caudae_brevis_L1"), Site("Ca_1=m_levator_caudae_brevis_L2"),
       Site("Ca_2=m_levator_caudae_brevis_L2"), Site("Ca_4=m_depressor_caudae_brevis_L2"),
       Site("Ca_6=m_levator_caudae_brevis_L2"), Site("Ca_8=m_depressor_caudae_brevis_L2"),
       Site("Ca_10=m_levator_caudae_brevis_L2"), Site("Ca_12=m_depressor_caudae_brevis_L2"),
       Site("Ca_14=m_levator_caudae_brevis_L2"), Site("Ca_16=m_depressor_caudae_brevis_L2"),
       Site("Ca_18=m_levator_caudae_brevis_L2"), Site("Ca_20=m_depressor_caudae_brevis_L2")]),
  MTU("m.levator_caudae_longus_R",
      [Site("L_2=m_levator_caudae_longus_R"), Site("L_4=m_levator_caudae_longus_R"),
       Site("L_6=m_levator_caudae_longus_R"), Site("L_7=m_levator_caudae_longus_R"),
       Site("Sacrum=m_levator_caudae_brevis_R1"), Site("Ca_1=m_levator_caudae_brevis_R2"),
       Site("Ca_2=m_levator_caudae_brevis_R2"), Site("Ca_4=m_depressor_caudae_brevis_R2"),
       Site("Ca_6=m_levator_caudae_brevis_R2"), Site("Ca_8=m_depressor_caudae_brevis_R2"),
       Site("Ca_10=m_levator_caudae_brevis_R2"), Site("Ca_12=m_depressor_caudae_brevis_R2"),
       Site("Ca_14=m_levator_caudae_brevis_R2"), Site("Ca_16=m_depressor_caudae_brevis_R2"),
       Site("Ca_18=m_levator_caudae_brevis_R2"), Site("Ca_20=m_depressor_caudae_brevis_R2")]),
  MTU("m.coccygeus_L", [Site("Pelvis=m_coccygeus_L"), Site("Ca_3=m_coccygeus_L")]),
  MTU("m.coccygeus_R", [Site("Pelvis=m_coccygeus_R"), Site("Ca_3=m_coccygeus_R")]),
]

# m.flexor_digitorum_superficialis is missing for right side!
reserve = [

]

# m.flexor_carpi_ulnaris_(L/R): in the current model ulna and carpal accessory belong to the same body, so these muscles
# have no effect; also, including them causes a lengthrange error in mujoco
not_used = [
  MTU("m.flexor_carpi_ulnaris_L", [Site("Ulna_L=m.flexor_carpi_ulnaris_L"),
                                      Site("Carpal_accessory_L=m.flexor_carpi_ulnaris_L")]),
  MTU("m.flexor_carpi_ulnaris_R", [Site("Ulna_R=m.flexor_carpi_ulnaris_R"),
                                      Site("Carpal_accessory_R=m.flexor_carpi_ulnaris_R")]),

]

<filename>tendon_routing.py<gh_stars>0
import os

asset_folder = os.path.join(os.path.dirname(__file__), '../dm_control/dm_control/suite/dog_assets/extras')
extra_sites_folder = os.path.join(os.path.dirname(__file__), 'extra_sites')
plane_folder = os.path.join(os.path.dirname(__file__), 'acsa_planes', 'v01')


class MTU:
  """Represents a musculo-tendon unit

  Note: There may be multiple mesh files for a muscle (e.g. triceps brachii contains three mesh files). Also, some
  muscles are missing (like MUSCm.triceps_brachii_lateral_R); in these situations we're using the contralateral muscle
  since they are equivalent in size and volume
  """

  def __init__(self, name, sites, mesh_name=None, scale_factor=1.0):
    self.name = name
    self.sites = sites
    self.scale_factor = scale_factor
    if mesh_name is None:
      mesh_name = [name]
    else:
      if not isinstance(mesh_name, list):
        mesh_name = [mesh_name]
    self.muscle_mesh_file = [os.path.join(asset_folder, f"MUSC{m}.stl") for m in mesh_name]
    self.plane_mesh_file = [os.path.join(plane_folder, f"PLANE{m}.stl") for m in mesh_name]


class Site:
  """Represents an individual site for an MTU specification
  """

  def __init__(self, name, geom=None):
    self.name = name

    # Get geom
    if geom is None:
      self.geom = self.name.split('=')[0]
    else:
      self.geom = geom

    # Get mesh file also
    filename = f'SITE{self.name}.stl'
    if 'extra' in self.name:
      self.mesh_file = os.path.join(extra_sites_folder, filename)
    else:
      self.mesh_file = os.path.join(asset_folder, filename)


configs = [
  MTU("m.digastricus_L",
         [Site("Skull=m_digastricus_L", "MergedSkull"), Site("Mandible=m_digastricus_L", "Jaw")]),
  MTU("m.digastricus_R",
         [Site("Skull=m_digastricus_R", "MergedSkull"), Site("Mandible=m_digastricus_R", "Jaw")]),
  MTU("m.sternocephalicus_L", [Site("Sternum_1=m_sternocephalicus_L", "Ribcage"),
                                  Site("Skull_=m_sternocephalicus_L", "MergedSkull")]),
  MTU("m.sternocephalicus_R", [Site("Sternum_1=m_sternocephalicus_R", "Ribcage"),
                                  Site("Skull_=m_sternocephalicus_R", "MergedSkull")]),
  MTU("m.brachiocephalicus_L", [Site("humerus_L2=m_brachiocephalicus_", "humerus_L"),
                                   Site("humerus_L1=m_brachiocephalicus_", "humerus_L"),
                                   Site("C_4=m_brachiocephalicus_L_extra_1"),
                                   [[Site("C_2=m_brachiocephalicus_")],
                                    [Site("Skull_1L=m_brachiocephalicus", "MergedSkull")]]],
      mesh_name="m.brachiocephalicus", scale_factor=0.5),
  MTU("m.brachiocephalicus_R", [Site("humerus_R2=m_brachiocephalicus_", "humerus_R"),
                                   Site("humerus_R1=m_brachiocephalicus_", "humerus_R"),
                                   Site("C_4=m_brachiocephalicus_R_extra_1"),
                                   [[Site("C_2=m_brachiocephalicus_")],
                                    [Site("Skull_1R=m_brachiocephalicus", "MergedSkull")]]],
      mesh_name="m.brachiocephalicus", scale_factor=0.5),
  MTU("m.trapezius_L", [Site("Scapula_L=trapezius_extra_1"), Site("Scapula_L=trapezius"),
                           [[Site("Ligament-1=m_trapezius", "C_3")],
                            [Site("Scapula_L=trapezius_extra_3"), Site("Ligament-13=m_trapezius", "Ribcage")]]],
         mesh_name="m.trapezius", scale_factor=0.5),
  MTU("m.trapezius_R", [Site("Scapula_R=trapezius_extra_1"), Site("Scapula_R=trapezius"),
                           [[Site("Ligament-1=m_trapezius", "C_3")],
                            [Site("Scapula_R=trapezius_extra_3"), Site("Ligament-13=m_trapezius", "Ribcage")]]],
         mesh_name="m.trapezius", scale_factor=0.5),
  MTU("m.omotransversarius_L", [Site("Scapula_L=m_omotransversarius_L"),
                                   Site("C_1=m_omotransversarius_L")]),
  MTU("m.omotransversarius_R", [Site("Scapula_R=m_omotransversarius_R"),
                                   Site("C_1=m_omotransversarius_R")]),
  MTU("m.deltoideus_acromialis_L", [Site("Scapula_L=m_deltoideus_acromialis_L"),
                                       Site("humerus_L=m_deltoideus_acromialis_L")]),
  MTU("m.deltoideus_scapularis_L", [Site("Scapula_L=m_deltoideus_scapularis_L_extra_1"),
                                       Site("Scapula_L=m_deltoideus_scapularis_L_extra_2"),
                                       Site("humerus_L=m_deltoideus_scapularis_L")]),
  MTU("m.deltoideus_acromialis_R", [Site("Scapula_R=m_deltoideus_acromialis_R"),
                                       Site("humerus_R=m_deltoideus_acromialis_R")]),
  MTU("m.deltoideus_scapularis_R", [Site("Scapula_R=m_deltoideus_scapularis_R_extra_1"),
                                       Site("Scapula_R=m_deltoideus_scapularis_R_extra_2"),
                                       Site("humerus_R=m_deltoideus_scapularis_R")]),
  MTU("m.biceps_brachii_L", [Site("Scapula_L=m_biceps_brachii_L"),
                                Site("humerus_L=m_biceps_brachii_L_extra_4"),
                                Site("humerus_L=m_biceps_brachii_L_extra_3"),
                                Site("Radius_L=m_biceps_brachii_L")]),
  MTU("m.biceps_brachii_R", [Site("Scapula_R=m_biceps_brachii_R"),
                                Site("humerus_R=m_biceps_brachii_R_extra_4"),
                                Site("humerus_R=m_biceps_brachii_R_extra_3"),
                                Site("Radius_R=m_biceps_brachii_R")]),
  MTU("m.pronator_teres_L",
         [Site("humerus_L=m.pronator_teres_L"), Site("Radius_L=m.pronator_teres_L")]),
  MTU("m.pronator_teres_R",
         [Site("humerus_R=m.pronator_teres_R"), Site("Radius_R=m.pronator_teres_R")]),
  MTU("m.flexor_capri_radialis_L", [Site("humerus_L=m_flexor_capri_radialis_L"),
                                       Site("Carpal_II_L=m_flexor_capri_radialis_L_extra_2"),
                                       [[Site("Os_metacarpale_II_L=m_flexor_capri_radialis_L")],
                                        [Site("Os_metacarpale_III_L=m_flexor_capri_radialis_L")]]]),
  MTU("m.flexor_capri_radialis_R", [Site("humerus_R=m_flexor_capri_radialis_R"),
                                       Site("Carpal_II_R=m_flexor_capri_radialis_R_extra_2"),
                                       [[Site("Os_metacarpale_II_R=m_flexor_capri_radialis_R")],
                                        [Site("Os_metacarpale_III_R=m_flexor_capri_radialis_R")]]]),
  MTU("m.flexor_digitorum_superficialis_L",
         [Site("humerus_L=m_flexor_digitorum_superficialis_L"),
          Site("Carpal_L=m_flexor_digitorum_superficialis_L_extra_1"),
          [[Site("Os_metacarpale_II_L=m_flexor_digitorum_superficialis_L_extra_1"),
            Site("Phalanx_media_digiti_II_L=m_flexor_digitorum_superficialis_L_extra_1"),
            Site("Phalanx_media_digiti_II_L=m_flexor_digitorum_superficialis_L_extra_2"),
            Site("Phalanx_distalis_digiti_II_L=m_flexor_digitorum_superficialis_L")],
           [Site("Os_metacarpale_III_L=m_flexor_digitorum_superficialis_L_extra_1"),
            Site("Phalanx_media_digiti_III_L=m_flexor_digitorum_superficialis_L_extra_1"),
            Site("Phalanx_media_digiti_III_L=m_flexor_digitorum_superficialis_L_extra_2"),
            Site("Phalanx_distalis_digiti_III_L=m_flexor_digitorum_superficialis_L_extra_1")],
           [Site("Os_metacarpale_IV_L=m_flexor_digitorum_superficialis_L_extra_1"),
            Site("Phalanx_media_digiti_IV_L=m_flexor_digitorum_superficialis_L_extra_1"),
            Site("Phalanx_media_digiti_IV_L=m_flexor_digitorum_superficialis_L_extra_2"),
            Site("Phalanx_distalis_digiti_IV_L=m_flexor_digitorum_superficialis_L")],
           [Site("Os_metacarpale_V_L_dot_001=m_flexor_digitorum_superficialis_L_extra_1", "Os_metacarpale_V_L.001"),
            Site("Phalanx_media_digiti_V_L=m_flexor_digitorum_superficialis_L_extra_1"),
            Site("Phalanx_media_digiti_V_L=m_flexor_digitorum_superficialis_L_extra_2"),
            Site("Phalanx_distalis_digiti_V_L=m_flexor_digitorum_superficialis_L")]]]),
  MTU("m.flexor_digitorum_superficialis_R",
         [Site("humerus_R=m_flexor_digitorum_superficialis_R"),
          Site("Carpal_R=m_flexor_digitorum_superficialis_R_extra_1"),
          [[Site("Os_metacarpale_II_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_II_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_II_R=m_flexor_digitorum_superficialis_R_extra_2"),
            Site("Phalanx_distalis_digiti_II_R=m_flexor_digitorum_superficialis_R")],
           [Site("Os_metacarpale_III_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_III_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_III_R=m_flexor_digitorum_superficialis_R_extra_2"),
            Site("Phalanx_distalis_digiti_III_R=m_flexor_digitorum_superficialis_R_extra_1")],
           [Site("Os_metacarpale_IV_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_IV_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_IV_R=m_flexor_digitorum_superficialis_R_extra_2"),
            Site("Phalanx_distalis_digiti_IV_R=m_flexor_digitorum_superficialis_R")],
           [Site("Os_metacarpale_V_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_V_R=m_flexor_digitorum_superficialis_R_extra_1"),
            Site("Phalanx_media_digiti_V_R=m_flexor_digitorum_superficialis_R_extra_2"),
            Site("Phalanx_distalis_digiti_V_R=m_flexor_digitorum_superficialis_R")]]],
      mesh_name="m.flexor_digitorum_superficialis_L"),
  MTU("m.flexor_digitorum_profundus_humerus_L",
         [Site("humerus_L=m_flexor_digitorum_profundus_L"),
          Site("Ulna_L=m_flexor_digitorum_profundus_L_extra_1"),
          Site("Carpal_L=m_flexor_digitorum_profundus_L_extra_1"),
          [[Site("Os_metacarpale_I_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Os_metacarpale_V_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_distalis_digiti_I_L=m_flexor_digitorum_profundus_L")],
           [Site("Os_metacarpale_II_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_media_digiti_II_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_media_digiti_II_L=m_flexor_digitorum_profundus_L_extra_2"),
            Site("Phalanx_distalis_digiti_II_L=m_flexor_digitorum_profundus_L")],
           [Site("Os_metacarpale_III_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_media_digiti_III_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_media_digiti_III_L=m_flexor_digitorum_profundus_L_extra_2"),
            Site("Phalanx_distalis_digiti_III_L=m_flexor_digitorum_profundus_L")],
           [Site("Os_metacarpale_IV_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_media_digiti_IV_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_media_digiti_IV_L=m_flexor_digitorum_profundus_L_extra_2"),
            Site("Phalanx_distalis_digiti_IV_L=m_flexor_digitorum_profundus_L")],
           [Site("Os_metacarpale_V_L_dot_001=m_flexor_digitorum_profundus_L_extra_1",
                 "Os_metacarpale_V_L.001"),
            Site("Phalanx_media_digiti_V_L=m_flexor_digitorum_profundus_L_extra_1"),
            Site("Phalanx_media_digiti_V_L=m_flexor_digitorum_profundus_L_extra_2"),
            Site("Phalanx_distalis_digiti_V_L=m_flexor_digitorum_profundus_L")]]],
      mesh_name="m.flexor_digitorum_profundus_L"),
  MTU("m.flexor_digitorum_profundus_humerus_R",
         [Site("humerus_R=m_flexor_digitorum_profundus_R"),
          Site("Ulna_R=m_flexor_digitorum_profundus_R_extra_1"),
          Site("Carpal_R=m_flexor_digitorum_profundus_R_extra_1"),
          [[Site("Os_metacarpale_I_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Os_metacarpale_V_R_dot_001=m_flexor_digitorum_profundus_R_extra_1",
                 "Os_metacarpale_V_R.001"),
            Site("Phalanx_distalis_digiti_I_R=m_flexor_digitorum_profundus_R")],
           [Site("Os_metacarpale_II_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_II_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_II_R=m_flexor_digitorum_profundus_R_extra_2"),
            Site("Phalanx_distalis_digiti_II_R=m_flexor_digitorum_profundus_R")],
           [Site("Os_metacarpale_III_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_III_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_III_R=m_flexor_digitorum_profundus_R_extra_2"),
            Site("Phalanx_distalis_digiti_III_R=m_flexor_digitorum_profundus_R")],
           [Site("Os_metacarpale_IV_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_IV_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_IV_R=m_flexor_digitorum_profundus_R_extra_2"),
            Site("Phalanx_distalis_digiti_V_R=m_flexor_digitorum_profundus_R.001",
                 "Phalanx_distalis_digiti_IV_R")],
           [Site("Os_metacarpale_V_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_V_R=m_flexor_digitorum_profundus_R_extra_1"),
            Site("Phalanx_media_digiti_V_R=m_flexor_digitorum_profundus_R_extra_2"),
            Site("Phalanx_distalis_digiti_V_R=m_flexor_digitorum_profundus_R")]]],
      mesh_name="m.flexor_digitorum_profundus_R"),
  MTU("m.triceps_brachii_L", [Site("Ulna_L=m_triceps_brachii_L_extra_1"),
                                 Site("humerus_L=m_triceps_brachii_L_extra_1"),
                                 [[Site("Scapula_L=m_triceps_brachii_long_L")],
                                  [Site("humerus_L=m_triceps_brachii_medial_L")],
                                  [Site("humerus_L=m_triceps_brachii_lateral_L")]]],
      mesh_name=["m.triceps_brachii_long_L", "m.triceps_brachii_lateral_L",
                                   "m.triceps_brachii_long_L(2)", "m.triceps_brachii_medial_L",
                                   "m.triceps_brachii_accessory_L"]),
  MTU("m.triceps_brachii_R", [Site("Ulna_R=m_triceps_brachii_R_extra_1"),
                                 Site("humerus_R=m_triceps_brachii_R_extra_1"),
                                 [[Site("Scapula_R=m_triceps_brachii_long_R")],
                                  [Site("humerus_R=m_triceps_brachii_medial_R")],
                                  [Site("humerus_R=m_triceps_brachii_lateral_R")]]],
      mesh_name=["m.triceps_brachii_long_R", "m.triceps_brachii_lateral_L",
                                   "m.triceps_brachii_long_R(2)", "m.triceps_brachii_medial_R",
                                   "m.triceps_brachii_accessory_R"]),
  MTU("m.anconeus_L", [Site("humerus_L=m_anconeus_L"), Site("Ulna_L=m_anconeus_L")]),
  MTU("m.anconeus_R", [Site("humerus_R=m_anconeus_R"), Site("Ulna_R=m_anconeus_R")]),
  MTU("m.coracobrachialis_L", [Site("Scapula_L=m_coracobrachialis_L"),
                                  Site("humerus_L=m_coracobrachialis_L_extra_1"),
                                  Site("humerus_L=m_coracobrachialis_L")]),
  MTU("m.brachialis_L", [Site("humerus_L=m_brachialis_L"), Site("humerus_L=m_brachialis_L_extra_1"),
                            Site("humerus_L=m_brachialis_L_extra_2"), Site("Radius_L=m_brachialis_L_extra_1"),
                            Site("Radius_L=m_brachialis_L")]),
  MTU("m.coracobrachialis_R", [Site("Scapula_R=m_coracobrachialis_R"),
                                  Site("humerus_R=m_coracobrachialis_R_extra_1"),
                                  Site("humerus_R=m_coracobrachialis_R")]),
  MTU("m.brachialis_R", [Site("humerus_R=m_brachialis_R"), Site("humerus_R=m_brachialis_R_extra_1"),
                            Site("humerus_R=m_brachialis_R_extra_2"), Site("Radius_R=m_brachialis_R_extra_1"),
                            Site("Radius_R=m_brachialis_R")]),
  MTU("m_extensor_capri_radialis_L", [Site("humerus_L=m_extensor_capri_radialis_L"),
                                         Site("Carpal_II_L=m_extensor_capri_radialis_L")]),
  MTU("m.extensor_capri_radialis_R", [Site("humerus_R=m_extensor_capri_radialis_R"),
                                         Site("Carpal_II_R=m_extensor_capri_radialis_R")]),
  MTU("m.extensor_capri_ulnaris_L", [Site("humerus_L=m.extensor_capri_ulnaris_L"),
                                        Site("Os_metacarpale_V_L=m.extensor_capri_ulnaris_L", "Os_metacarpale_V_L.001")]),
  MTU("m.extensor_capri_ulnaris_R", [Site("humerus_R=m.extensor_capri_ulnaris_R"),
                                        Site("Os_metacarpale_V_R=m.extensor_capri_ulnaris_R")]),
  MTU("m.supinator_L",
         [Site("humerus_L=m_supinator_L"),
          Site("Radius_L=m_supinator_L_extra_1"),
          Site("Radius_L=m_supinator_L")]),
  MTU("m.supinator_R",
         [Site("humerus_R=m_supinator_R"),
          Site("Radius_R=m_supinator_R_extra_1"),
          Site("Radius_R=m_supinator_R")]),
  MTU("m.extensor_digitorum_lat_R",
         [Site("Ulna_R=m_extensor_digitorum_lat_R"), Site("Radius_R=m_extensor_digitorum_lat_R_extra_1"),
          [[Site("Os_metacarpale_V_R=m_extensor_digitorum_lat_R_extra_1"),
            Site("Phalanxpmxinutlis_digiti_V_R=m_extensor_digitorum_lat_R_extra_1"),
            Site("Phalanx_distalis_digiti_V_R=m_extensor_digitorum_lat_R")],
           [Site("Os_metacarpale_IV_R=m_extensor_digitorum_lat_R_extra_1"),
            [[Site("Os_metacarpale_IV_R=m_extensor_digitorum_lat_R_extra_2"),
              Site("Phalanxpmxinutlis_digiti_IV_R=m_extensor_digitorum_lat_R_extra_1"),
              Site("Phalanx_distalis_digiti_IV_R=m_extensor_digitorum_lat_R")],
             [Site("Os_metacarpale_III_R=m_extensor_digitorum_lat_R_extra_1"),
              Site("Phalanxpmxinutlis_digiti_III_R=m_extensor_digitorum_lat_R_extra_1"),
              Site("Phalanx_distalis_digiti_III_R=m_extensor_digitorum_lat_R")]]]]]),
  MTU("m.extensor_digitorum_communis_R",
         [Site("humerus_R=m_extensor_digitorum_communis_R"),
          Site("Radius_R=m_extensor_digitorum_communis_R_extra_1"),
          [[Site("Os_metacarpale_V_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanxpmxinutlis_digiti_V_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanx_distalis_digiti_V_R=m_extensor_digitorum_communis_R")],
           [Site("Os_metacarpale_IV_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanxpmxinutlis_digiti_IV_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanx_distalis_digiti_IV_R=m_extensor_digitorum_communis_R")],
           [Site("Os_metacarpale_III_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanxpmxinutlis_digiti_III_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanx_distalis_digiti_III_R=m_extensor_digitorum_communis_R")],
           [Site("Os_metacarpale_II_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanxpmxinutlis_digiti_II_R=m_extensor_digitorum_communis_R_extra_1"),
            Site("Phalanx_distalis_digiti_II_R=m_extensor_digitorum_communis_R")]]]),
  MTU("m_extensor_digitorum_lat_L",
         [Site("Ulna_L=m_extensor_digitorum_lat_L"), Site("Radius_L=m_extensor_digitorum_lat_L_extra_1"),
          [[Site("Os_metacarpale_V_L_dot_001=m_extensor_digitorum_lat_L_extra_1",
                 "Os_metacarpale_V_L.001"),
            Site("Phalanxpmxinutlis_digiti_V_L=m_extensor_digitorum_lat_L_extra_1"),
            Site("Phalanx_distalis_digiti_V_L=m_extensor_digitorum_lat_L")],
           [Site("Os_metacarpale_IV_L=m_extensor_digitorum_lat_L_extra_1"),
            [[Site("Os_metacarpale_IV_L=m_extensor_digitorum_lat_L_extra_2"),
              Site("Phalanxpmxinutlis_digiti_IV_L_=m_extensor_digitorum_lat_L_extra_1"),
              Site("Phalanx_distalis_digiti_IV_L=m_extensor_digitorum_lat_L")],
             [Site("Os_metacarpale_III_L=m_extensor_digitorum_lat_L_extra_1"),
              Site("Phalanxpmxinutlis_digiti_III_L_=m_extensor_digitorum_lat_L_extra_1"),
              Site("Phalanx_distalis_digiti_III_L=m_extensor_digitorum_lat_L")]]]]]),
  MTU("m.extensor_digitorum_communis_L",
         [Site("humerus_L=m_extensor_digitorum_communis_L"),
          Site("Radius_L=m_extensor_digitorum_communis_L_extra_1"),
          [[Site("Os_metacarpale_V_L_dot_001=m_extensor_digitorum_communis_L_extra_1",
                 "Os_metacarpale_V_L.001"),
            Site("Phalanxpmxinutlis_digiti_V_L=m_extensor_digitorum_communis_L_extra_1"),
            Site("Phalanx_distalis_digiti_V_L=m_extensor_digitorum_communis_L")],
           [Site("Os_metacarpale_IV_L=m_extensor_digitorum_communis_L_extra_1"),
            Site("Phalanxpmxinutlis_digiti_IV_L_=m_extensor_digitorum_communis_L_extra_1"),
            Site("Phalanx_distalis_digiti_IV_L=m_extensor_digitorum_communis_L")],
           [Site("Os_metacarpale_III_L=m_extensor_digitorum_communis_L_extra_1"),
            Site("Phalanxpmxinutlis_digiti_III_L_=m_extensor_digitorum_communis_L_extra_1"),
            Site("Phalanx_distalis_digiti_III_L=m_extensor_digitorum_communis_L")],
           [Site("Os_metacarpale_II_L=m_extensor_digitorum_communis_L_extra_1"),
            Site("Phalanxpmxinutlis_digiti_II_L=m_extensor_digitorum_communis_L_extra_1"),
            Site("Phalanx_distalis_digiti_II_L=m_extensor_digitorum_communis_L")]]]),
  MTU("m.latissimus_dors_L", [Site("humerus_L=m_latissimus_dors"),
                                          Site("humerus_L=m_latissimus_dors_L_extra_1"),
                                          [[Site("Scapula_L=m_latissimus_dors_L_extra_1"),
                                            Site("T_6=m_latissimus_dors_L_extra_1", "Ribcage")],
                                           [Site("Rib_L_7=m_latissimus_dors_L_extra_1", "Ribcage"),
                                            Site("Rib_L_12=m_latissimus_dors", "Ribcage")]]]),
  MTU("m.latissimus_dors_R", [Site("humerus_R=m_latissimus_dors"),
                                          Site("humerus_R=m_latissimus_dors_R_extra_1"),
                                          [[Site("Scapula_R=m_latissimus_dors_R_extra_1"),
                                            Site("T_6=m_latissimus_dors_R_extra_1", "Ribcage")],
                                           [Site("Rib_R_7=m_latissimus_dors_R_extra_1", "Ribcage"),
                                            Site("Rib_R_12=m_latissimus_dors", "Ribcage")]]]),
  MTU("m.pectorales_superficiales_1_L",
         [Site("humerus_L=m_pectorales_superficiales_1"),
          Site("Sternum_2=m_pectorales_superficiales_1", "Ribcage")],
      mesh_name=["m.pectorales_superficiales_1", "m.pectorales_superficiales_2"], scale_factor=0.5),
  MTU("m.pectorales_superficiales_1_R",
         [Site("humerus_R=m_pectorales_superficiales_1"),
          Site("Sternum_2=m_pectorales_superficiales_1", "Ribcage")],
      mesh_name=["m.pectorales_superficiales_1", "m.pectorales_superficiales_2"], scale_factor=0.5),
  MTU("mm.thoracis_m.pectoralis_profundus_L",
         [Site("humerus_L=mm_thoracis_m_pectoralis_profundus"),
          Site("Rib_L_1=mm_thoracis_m_pectoralis_profundus", "Ribcage"),
          [[Site("Sternum_1=mm_thoracis_m_pectoralis_profundus", "Ribcage")],
           [Site("Sternum_3=mm_thoracis_m_pectoralis_profundus", "Ribcage")],
           [Site("Rib_L_4=mm_thoracis_m_pectoralis_profundus", "Ribcage")]]],
      mesh_name="mm.thoracis_m.pectoralis_profundus", scale_factor=0.5),
  MTU("mm.thoracis_m.pectoralis_profundus_R",
         [Site("humerus_R=mm_thoracis_m_pectoralis_profundus"),
          Site("Rib_R_1=mm_thoracis_m_pectoralis_profundus", "Ribcage"),
          [[Site("Sternum_1=mm_thoracis_m_pectoralis_profundus", "Ribcage")],
           [Site("Sternum_3=mm_thoracis_m_pectoralis_profundus", "Ribcage")],
           [Site("Rib_R_4=mm_thoracis_m_pectoralis_profundus", "Ribcage")]]],
      mesh_name="mm.thoracis_m.pectoralis_profundus", scale_factor=0.5),
  MTU("m.obliquus_int_abdominis_L",
         [Site("Pelvis=m_obliquus_int_abdominis_L"), Site("Pelvis=m_obliquus_int_abdominis_L_extra_1"),
          [[Site("Rib_L_12=m_obliquus_int_abdominis_L", "Ribcage")],
           [Site("Rib_L_13=m_obliquus_int_abdominis_L", "Ribcage")]]]),
  MTU("m.obliquus_int_abdominis_R",
         [Site("Pelvis=m_obliquus_int_abdominis_R"), Site("Pelvis=m_obliquus_int_abdominis_R_extra_1"),
          [[Site("Rib_R_12=m_obliquus_int_abdominis_R", "Ribcage")],
           [Site("Rib_R_13=m_obliquus_int_abdominis_R", "Ribcage")]]]),
  MTU("m.obliquus_ext_abdominis_L",
         [Site("Pelvis=Mm_abdominis_m.obliquus_ext._abdominis_L"),
          Site("Pelvis=m_obliquus_int_abdominis_L_extra_1"),
          [[Site("Rib_L_13=Mm_abdominis_m.obliquus_ext._abdominis_L", "Ribcage")],
           [Site("Rib_L_10=Mm_abdominis_m.obliquus_ext._abdominis_L", "Ribcage")],
           [Site("Rib_L_8=Mm_abdominis_m.obliquus_ext._abdominis_L", "Ribcage")],
           [Site("Rib_L_5=Mm_abdominis_m.obliquus_ext._abdominis_L", "Ribcage")]]]),
  MTU("m.obliquus_ext_abdominis_R",
         [Site("Pelvis=Mm_abdominis_m.obliquus_ext._abdominis_R"),
          Site("Pelvis=m_obliquus_int_abdominis_R_extra_1"),
          [[Site("Rib_R_13=Mm_abdominis_m.obliquus_ext._abdominis_R", "Ribcage")],
           [Site("Rib_R_10=Mm_abdominis_m.obliquus_ext._abdominis_R", "Ribcage")],
           [Site("Rib_R_8=Mm_abdominis_m.obliquus_ext._abdominis_R", "Ribcage")],
           [Site("Rib_R_5=Mm_abdominis_m.obliquus_ext._abdominis_R", "Ribcage")]]]),
  MTU("m.gluteus_medius_L",
         [Site("Pelvis=m_gluteus_medius_L"), Site("Femoris_L=m_gluteus_medius_L_extra_1")]),
  MTU("m.gluteus_medius_R",
         [Site("Pelvis=m_gluteus_medius_R"), Site("Femoris_R=m_gluteus_medius_R_extra_1")]),
  MTU("m.gluteus_profundus_minor_L", [Site("Pelvis=m_gluteus_profundus_minor_L_extra_1"),
                                         Site("Femoris_L=m_gluteus_profundus_minor_L")]),
  MTU("m.gluteus_profundus_minor_R", [Site("Pelvis=m_gluteus_profundus_minor_R_extra_1"),
                                         Site("Femoris_R=m_gluteus_profundus_minor_R")]),
  MTU("m.gluteus_superficialis_major_L",
         [Site("Sacrum=m_gluteus_superficialis_major_L"),
          Site("Femoris_L=m_gluteus_superficialis_major_L_extra_2"),
          Site("Femoris_L=m_gluteus_superficialis_major_L_extra_1")]),
  MTU("m.gluteus_superficialis_major_R",
         [Site("Sacrum=m_gluteus_superficialis_major_R"),
          Site("Femoris_R=m_gluteus_superficialis_major_R_extra_2"),
          Site("Femoris_R=m_gluteus_superficialis_major_R_extra_1")]),
  MTU("m.sartorius_L",
         [Site("Pelvis=m_sartorius_L_extra_1"), Site("Pelvis=m_sartorius_L(2)"),
          [[Site("Patella_L=m_sartorius_L(2)")],
           [Site("Femoris_L=m_sartorius_L_extra_1"), Site("Tibia_L=m_sartorius_L")]]],
      mesh_name=["m.sartorius_L", "m.sartorius_L(2)"]),
  MTU("m.sartorius_R",
         [Site("Pelvis=m_sartorius_R_extra_1"), Site("Pelvis=m_sartorius_R(2)"),
          [[Site("Patella_R=m_sartorius_R(2)")],
           [Site("Femoris_R=m_sartorius_R_extra_1"), Site("Tibia_R=m_sartorius_R")]]],
      mesh_name=["m.sartorius_R", "m.sartorius_R(2)"]),
  MTU("m_tensor_f.latae_L",
         [Site("Pelvis=m_tensor_f.latae_L"),
          Site("Femoris_L=m_tensor_f_latae_L_extra_1")]),
  MTU("m_tensor_f.latae_R",
         [Site("Pelvis=m_tensor_f.latae_R"),
          Site("Femoris_R=m_tensor_f_latae_R_extra_1")]),
  MTU("m.tensor_f.antebrachii_L",
         [Site("Rib_L_3=m_tensor_f_antebrachii_L_extra_1", "Ribcage"), Site("Ulna_L=m_tensor_f.antebrachii_L")]),
  MTU("m.tensor_f.antebrachii_R",
         [Site("Rib_R_3=m_tensor_f_antebrachii_R_extra_1", "Ribcage"), Site("Ulna_R=m_tensor_f.antebrachii_R")]),
  MTU("m.semitendinosus_L",
         [Site("Pelvis=m_semitendinosus_L"), Site("Tibia_L=m_semitendinosus_L_extra_1"),
          Site("Tibia_L=m_semitendinosus_L")]),
  MTU("m.semitendinosus_R",
         [Site("Pelvis=m_semitendinosus_R"), Site("Tibia_R=m_semitendinosus_R_extra_1"),
          Site("Tibia_R=m_semitendinosus_R")]),
  MTU("m.semimembranosus_L", [Site("Pelvis=m_semimembranosus_L_"),
                                 Site("Femoris_fabellae_L_2=m_semimembranosus_L_")]),
  MTU("m.semimembranosus_R", [Site("Pelvis=m_semimembranosus_R"),
                                 Site("Femoris_fabellae_R_2=m_semimembranosus_R")]),
  MTU("m_biceps_femoris_L",
         [Site("sacrotuberous_lig_L=m_biceps_femoris_L", "Pelvis"), Site("Pelvis=m_biceps_femoris_L_extra_1"),
          Site("Femoris_L=m_biceps_femoris_L_extra_1"), Site("Tibia_L=m_biceps_femoris_L_extra_1")]),
  MTU("m_biceps_femoris_R",
         [Site("sacrotuberous_lig_R=m_biceps_femoris_R", "Pelvis"), Site("Pelvis=m_biceps_femoris_R_extra_1"),
          Site("Femoris_R=m_biceps_femoris_R_extra_1"), Site("Tibia_R=m_biceps_femoris_R_extra_1")]),
  MTU("m.gracilis_L", [Site("Pelvis=m_gracilis_L"), Site("Tibia_L=m_gracilis_L")]),
  MTU("m.gracilis_R", [Site("Pelvis=m_gracilis_R"), Site("Tibia_R=m_gracilis_R")]),
  MTU("m.gastrocnemius_L", [Site("Calcaneal_tuber_L=m_gastrocnemius_L"),
                               Site("Femoris_L1=m_gastrocnemius_L", "Femoris_L")]),
  MTU("m.gastrocnemius_R", [Site("Calcaneal_tuber_R=m_gastrocnemius_R"),
                               Site("Femoris_R1=m_gastrocnemius_R", "Femoris_R")]),
  MTU("m.tibialis_caudalis_L",
         [Site("ibula_L=m_tibialis_caudalis_L.001", "Tibia_L"), Site("Tibia_L=m_tibialis_caudalis_L_extra_1"),
          Site("ibula_L=m_tibialis_caudalis_L", "Tibial_tarsal_L")]),
  MTU("m.tibialis_caudalis_R",
         [Site("ibula_R=m_tibialis_caudalis_R.001", "Tibia_R"), Site("Tibia_R=m_tibialis_caudalis_R_extra_1"),
          Site("ibula_R=m_tibialis_caudalis_R", "Tibial_tarsal_R")]),
  MTU("m.tibialis_cranialis_L",
         [Site("Fibula_L=m_tibialis_cranialis_L"), Site("Tibia_L=m_tibialis_cranialis_L_extra_1"),
          Site("Tarsus_central_L=m_tibialis_cranialis_L")]),
  MTU("m.tibialis_cranialis_R",
         [Site("Fibula_R=m_tibialis_cranialis_R"), Site("Tibia_R=m_tibialis_cranialis_R_extra_1"),
          Site("Tarsus_central_R=m_tibialis_cranialis_R")]),
  MTU("m.adductor_longus_L",
         [Site("Pelvis=m_adductor_longus_L"), Site("Femoris_L=m_adductor_longus_L")]),
  MTU("m.adductor_longus_R",
         [Site("Pelvis=m_adductor_longus_R"), Site("Femoris_R=m_adductor_longus_R")]),
  MTU("m.longus_capitis_L",
         [Site("T-3=m_longus_capitis_L", "Ribcage"), Site("T-2=m_longus_capitis_L", "Ribcage"),
          Site("T-1=m_longus_capitis_L", "Ribcage"), Site("C_7=m_longus_capitis_L"),
          Site("C_4=m_longus_capitis_L"),
          Site("C_3=m_longus_capitis_L"), Site("Skull_=m_longus_capitis_L", "MergedSkull")]),
  MTU("m.longus_capitis_R",
         [Site("T-3=m_longus_capitis_R", "Ribcage"), Site("T-2=m_longus_capitis_R", "Ribcage"),
          Site("T-1=m_longus_capitis_R", "Ribcage"), Site("C_7=m_longus_capitis_R"),
          Site("C_4=m_longus_capitis_R"),
          Site("C_3=m_longus_capitis_R"), Site("Skull_=m_longus_capitis_R", "MergedSkull")]),
  MTU("m.abductor_pollicis_longus_L",
         [Site("Radius_L=m_abductor_pollicis_longus_L"), Site("Radius_L=m_abductor_pollicis_longus_L_extra_1"),
          Site("Carpal_L=m_abductor_pollicis_longus_L_extra_1"),
          Site("Os_metacarpale_I_L=m_abductor_pollicis_longus_L")]),
  MTU("m.abductor_pollicis_longus_R",
         [Site("Radius_R=m_abductor_pollicis_longus_R"), Site("Radius_R=m_abductor_pollicis_longus_R_extra_1"),
          Site("Carpal_R=m_abductor_pollicis_longus_R_extra_1"),
          Site("Os_metacarpale_I_R=m_abductor_pollicis_longus_R")]),
  MTU("m.peroneus_longus_L",
         [Site("Tibia_L=m_peroneus_longus_L"), Site("Tibia_L=m_peroneus_longus_L_extra_1"),
          Site("Tarsus_L_IV=m_peroneus_longus_L_extra_1"), Site("Tarsus_L_I=m_peroneus_longus_L")]),
  MTU("m.peroneus_longus_R",
         [Site("Tibia_R=m_peroneus_longus_R"), Site("Tibia_R=m_peroneus_longus_R_extra_1"),
          Site("Tarsus_R_IV=m_peroneus_longus_R_extra_1"), Site("Tarsus_R_I=m_peroneus_longus_R")]),
  MTU("m.peroneus_brevis_L",
         [Site("Fibula_L=m_peroneus_brevis_L"), Site("Fibula_L=m_peroneus_brevis_L_extra_1"),
          Site("Metatarsi_L_4=m_peroneus_brevis_L")]),
  MTU("m.peroneus_brevis_R",
         [Site("Fibula_R=m_peroneus_brevis_R"), Site("Fibula_R=m_peroneus_brevis_R_extra_1"),
          Site("Metatarsi_R_4=m_peroneus_brevis_R")]),
  MTU("m.extensor_digitorum_longus_L",
      [Site("Femoris_L=m_extensor_digitorum_longus_L"),
       Site("Femoris_L=m_extensor_digitorum_longus_L_extra_1"),
       Site("Tibia_L=m_extensor_digitorum_longus_L_extra_1"),
       Site("Tarsus_central_L=m_extensor_digitorum_longus_L_extra_1"),
       [[Site("Phalanges_B_L_1=m_extensor_digitorum_longus_L_extra_2"),
         Site("Phalanges_B_L_1=m_extensor_digitorum_longus_L_extra_1"),
         Site("Phalanges_B_3_L_1=m_extensor_digitorum_longus_L")],
        [Site("Phalanges_B_L_2=m_extensor_digitorum_longus_L_extra_2"),
         Site("Phalanges_B_L_2=m_extensor_digitorum_longus_L_extra_1"),
         Site("Phalanges_B_3_L_2=m_extensor_digitorum_longus_L")],
        [Site("Phalanges_B_L_3=m_extensor_digitorum_longus_L_extra_2"),
         Site("Phalanges_B_L_3=m_extensor_digitorum_longus_L_extra_1"),
         Site("Phalanges_B_3_L_3=m_extensor_digitorum_longus_L")],
        [Site("Phalanges_B_L_4=m_extensor_digitorum_longus_L_extra_2"),
         Site("Phalanges_B_L_4=m_extensor_digitorum_longus_L_extra_1"),
         Site("Phalanges_B_3_L_4=m_extensor_digitorum_longus_L")]]]),
  MTU("m.extensor_digitorum_longus_R",
      [Site("Femoris_R=m_extensor_digitorum_longus_R"),
       Site("Femoris_R=m_extensor_digitorum_longus_R_extra_1"),
       Site("Tibia_R=m_extensor_digitorum_longus_R_extra_1"),
       Site("Tarsus_central_R=m_extensor_digitorum_longus_R_extra_1"),
       [[Site("Phalanges_B_R_1=m_extensor_digitorum_longus_R_extra_2"),
         Site("Phalanges_B_R_1=m_extensor_digitorum_longus_R_extra_1"),
         Site("Phalanges_B_3_R_1=m_extensor_digitorum_longus_R")],
        [Site("Phalanges_B_R_2=m_extensor_digitorum_longus_R_extra_2"),
         Site("Phalanges_B_R_2=m_extensor_digitorum_longus_R_extra_1"),
         Site("Phalanges_B_3_R_2=m_extensor_digitorum_longus_R")],
        [Site("Phalanges_B_R_3=m_extensor_digitorum_longus_R_extra_2"),
         Site("Phalanges_B_R_3=m_extensor_digitorum_longus_R_extra_1"),
         Site("Phalanges_B_3_R_3=m_extensor_digitorum_longus_R")],
        [Site("Phalanges_B_R_4=m_extensor_digitorum_longus_R_extra_2"),
         Site("Phalanges_B_R_4=m_extensor_digitorum_longus_R_extra_1"),
         Site("Phalanges_B_3_R_4=m_extensor_digitorum_longus_R")]]]),
  MTU("m.flexor_digitorum_profundus_L(2)",
         [Site("Tibia_L=m_flexor_digitorum_profundus_L(2)_extra_2"),
          Site("Tibia_L=m_flexor_digitorum_profundus_L(2)_extra_1"),
          Site("Tarsus_central_L=m_flexor_digitorum_profundus_L(2)_extra_1"),
          [[Site("Phalanges_B_L_1=m_flexor_digitorum_profundus_L(2)_extra_2"),
            Site("Phalanges_B_L_1=m_flexor_digitorum_profundus_L(2)_extra_1"),
            Site("Phalanges_B_3_L_1=m_flexor_digitorum_profundus_L")],
           [Site("Phalanges_B_L_2=m_flexor_digitorum_profundus_L(2)_extra_2"),
            Site("Phalanges_B_L_2=m_flexor_digitorum_profundus_L(2)_extra_1"),
            Site("Phalanges_B_3_L_2=m_flexor_digitorum_profundus_L")],
           [Site("Phalanges_B_L_3=m_flexor_digitorum_profundus_L(2)_extra_2"),
            Site("Phalanges_B_L_3=m_flexor_digitorum_profundus_L(2)_extra_1"),
            Site("Phalanges_B_3_L_3=m_flexor_digitorum_profundus_L")],
           [Site("Phalanges_B_L_4=m_flexor_digitorum_profundus_L(2)_extra_2"),
            Site("Phalanges_B_L_4=m_flexor_digitorum_profundus_L(2)_extra_1"),
            Site("Phalanges_B_3_L_4=m_flexor_digitorum_profundus_L")]]]),
  MTU("m.flexor_digitorum_profundus_R(2)",
         [Site("Tibia_R=m_flexor_digitorum_profundus_R(2)_extra_2"),
          Site("Tibia_R=m_flexor_digitorum_profundus_R(2)_extra_1"),
          Site("Tarsus_central_R=m_flexor_digitorum_profundus_R(2)_extra_1"),
          [[Site("Phalanges_B_R_1=m_flexor_digitorum_profundus_R(2)_extra_2"),
            Site("Phalanges_B_R_1=m_flexor_digitorum_profundus_R(2)_extra_1"),
            Site("Phalanges_B_3_R_1=m_flexor_digitorum_profundus_R")],
           [Site("Phalanges_B_R_2=m_flexor_digitorum_profundus_R(2)_extra_2"),
            Site("Phalanges_B_R_2=m_flexor_digitorum_profundus_R(2)_extra_1"),
            Site("Phalanges_B_3_R_2=m_flexor_digitorum_profundus_R")],
           [Site("Phalanges_B_R_3=m_flexor_digitorum_profundus_R(2)_extra_2"),
            Site("Phalanges_B_R_3=m_flexor_digitorum_profundus_R(2)_extra_1"),
            Site("Phalanges_B_3_R_3=m_flexor_digitorum_profundus_R")],
           [Site("Phalanges_B_R_4=m_flexor_digitorum_profundus_R(2)_extra_2"),
            Site("Phalanges_B_R_4=m_flexor_digitorum_profundus_R(2)_extra_1"),
            Site("Phalanges_B_3_R_4=m_flexor_digitorum_profundus_R")]]]),
  MTU("m.rectus_capitis_ventr_L", [Site("C-1=m_rectus_capitis_ventr_L", "C_1"),
                                      Site("Skull_=m_rectus_capitis_ventr_L", "MergedSkull")]),
  MTU("m.rectus_capitis_ventr_R", [Site("C-1=m_rectus_capitis_ventr_R", "C_1"),
                                      Site("Skull_=m_rectus_capitis_ventr_R", "MergedSkull")]),
  MTU("m.rectus_capitis_lateralis_L", [Site("C-1=m_rectus_capitis_lateralis_L", "C_1"),
                                          Site("Skull_=m_rectus_capitis_lateralis_L", "MergedSkull")]),
  MTU("m.rectus_capitis_lateralis_R", [Site("C-1=m_rectus_capitis_lateralis_R", "C_1"),
                                          Site("Skull_=m_rectus_capitis_lateralis_R", "MergedSkull")]),
  MTU("m.extensor_digitorum_lateralis_L",
         [Site("Fibula_L=m_extensor_digitorum_lateralis_L"),
          Site("Fibula_L=m_extensor_digitorum_lateralis_L_extra_1"),
          Site("Phalanges_B_L_4=m_extensor_digitorum_lateralis_L")]),
  MTU("m.extensor_digitorum_lateralis_R",
         [Site("Fibula_R=m_extensor_digitorum_lateralis_R"),
          Site("Fibula_R=m_extensor_digitorum_lateralis_R_extra_1"),
          Site("Phalanges_B_R_4=m_extensor_digitorum_lateralis_R")]),
  MTU("m.longissimus_capitis_L",
         [Site("Pelvis=m_longissimus_capitis_L"), Site("L_4=m_longissimus_capitis_L"),
          Site("Rib_L_7=m_longissimus_capitis_L", "Ribcage"), Site("Rib_L_2=m_longissimus_capitis_L", "Ribcage"),
          Site("T_1=m_longissimus_capitis_L", "Ribcage"), Site("C_3=m_longissimus_capitis_L"),
          Site("Skull_=m_longissimus_capitis_L", "MergedSkull")]),
  MTU("m.longissimus_capitis_R",
         [Site("Pelvis=m_longissimus_capitis_R"), Site("L_4=m_longissimus_capitis_R"),
          Site("Rib_R_7=m_longissimus_capitis_R", "Ribcage"), Site("Rib_R_2=m_longissimus_capitis_R", "Ribcage"),
          Site("T_1=m_longissimus_capitis_R", "Ribcage"), Site("C_3=m_longissimus_capitis_R"),
          Site("Skull_=m_longissimus_capitis_R", "MergedSkull")],
      mesh_name="m.longissimus_capitis_L"),
  MTU("m.longissimus_cervicis_L",
         [Site("T-6=m.longissimus_cervicis_L", "Ribcage"), Site("T_4=m_longissimus_cervicis_L_extra_1", "Ribcage"),
          [[Site("C-3=m.longissimus_cervicis_L", "C_3")], [Site("C-4=m.longissimus_cervicis_L", "C_4")],
           [Site("C-5=m.longissimus_cervicis_L", "C_5")], [Site("C-6=m.longissimus_cervicis_L", "C_6")]]]),
  MTU("m.longissimus_cervicis_R",
         [Site("T-6=m.longissimus_cervicis_R", "Ribcage"), Site("T_4=m_longissimus_cervicis_R_extra_1", "Ribcage"),
          [[Site("C-3=m.longissimus_cervicis_R", "C_3")], [Site("C-4=m.longissimus_cervicis_R", "C_4")],
           [Site("C-5=m.longissimus_cervicis_R", "C_5")], [Site("C-6=m.longissimus_cervicis_R", "C_6")]]]),
  MTU("m.longissimus_thoracis_L",
         [Site("L_1=m_longissimus_thoracis_L"), Site("C_7=m_longissimus_thoracis_L")]),
  MTU("m.longissimus_thoracis_R",
         [Site("L_1=m_longissimus_thoracis_R"), Site("C_7=m_longissimus_thoracis_R")]),
  MTU("m.longissimus__lumborum_L",
         [Site("T_9=m_longissimus_lumborum_L", "Ribcage"), Site("L_3=m_longissimus_lumborum_L"),
          Site("L_6=m_longissimus_lumborum_L"),
          [[Site("Pelvis=m_longissimus_lumborum_L")], [Site("Sacrum=m_longissimus_lumborum_L")]]]),
  MTU("m.longissimus__lumborum_R",
         [Site("T_9=m_longissimus_lumborum_R", "Ribcage"), Site("L_3=m_longissimus_lumborum_R"),
          Site("L_6=m_longissimus_lumborum_R"),
          [[Site("Pelvis=m_longissimus_lumborum_R")], [Site("Sacrum=m_longissimus_lumborum_R")]]]),
  MTU("m.temporalis_L", [Site("Skull_1=m_temporalis_L", "MergedSkull"), Site("Mandible=m_temporalis_L", "Jaw")]),
  MTU("m.temporalis_R", [Site("Skull_1=m_temporalis_R", "MergedSkull"), Site("Mandible=m_temporalis_R", "Jaw")]),
  MTU("m.masseter_L", [Site("Mandible=m_masseter_L_extra_1", "Jaw"), Site("Skull_2=m_masseter_L", "MergedSkull")]),
  MTU("m.masseter_R", [Site("Mandible=m_masseter_R_extra_1", "Jaw"), Site("Skull_2=m_masseter_R", "MergedSkull")]),
  MTU("m.pectineus_L", [Site("Pelvis=m_pectineus_L"), Site("Femoris_L=m_pectineus_L")]),
  MTU("m.pectineus_R", [Site("Pelvis=m_pectineus_R"), Site("Femoris_R=m_pectineus_R")]),
  MTU("m.adductor_magnus_L", [Site("Pelvis=m_adductor_magnus_L"), Site("Femoris_L=m_adductor_magnus_L")]),
  MTU("m.adductor_magnus_R", [Site("Pelvis=m_adductor_magnus_R"), Site("Femoris_R=m_adductor_magnus_R")]),
  MTU("m.obturatorius_ext_L", [Site("Pelvis=m_obturatorius_ext_L"), Site("Femoris_L=m_obturatorius_ext_L")]),
  MTU("m.obturatorius_int_L",
         [Site("Pelvis=m_obturatorius_int_L"), Site("Pelvis=m_obturatorius_int_L_extra_1"),
          Site("Femoris_L=m_obturatorius_int_L")]),
  MTU("m.obturatorius_ext_R", [Site("Pelvis=m_obturatorius_ext_R"), Site("Femoris_R=m_obturatorius_ext_R")]),
  MTU("m.obturatorius_int_R",
         [Site("Pelvis=m_obturatorius_int_R"), Site("Pelvis=m_obturatorius_int_R_extra_1"),
          Site("Femoris_R=m_obturatorius_int_R")]),
  MTU("Mm.thoracis_serratus_ventr_L",
      [Site("Rib_L_7=Mm_thoracis_serratus_ventr_L", "Ribcage"), Site("Scapula_L=Mm_thoracis_serratus_ventr_L"),
       [[Site("C_3=Mm_thoracis_serratus_ventr_L")], [Site("C_4=Mm_thoracis_serratus_ventr_L")],
        [Site("C_5=Mm_thoracis_serratus_ventr_L")], [Site("C_6=Mm_thoracis_serratus_ventr_L")]]]),
  MTU("Mm.thoracis_serratus_ventr_R",
      [Site("Rib_R_7=Mm_thoracis_serratus_ventr_R", "Ribcage"),
       Site("Scapula_L=Mm_thoracis_serratus_ventr_R", "Scapula_R"),
       [[Site("C_3=Mm_thoracis_serratus_ventr_R")], [Site("C_4=Mm_thoracis_serratus_ventr_R")],
        [Site("C_5=Mm_thoracis_serratus_ventr_R")], [Site("C_6=Mm_thoracis_serratus_ventr_R")]]]),
  MTU("m.rectus_capitis_dorsalis_minor_L",
      [Site("C-1=m_rectus_capitis_dorsalis_minor_L", "C_1"),
       Site("Skull_=m_rectus_capitis_dorsalis_minor_L", "MergedSkull")]),
  MTU("m.rectus_capitis_dorsalis_minor_R",
      [Site("C-1=m_rectus_capitis_dorsalis_minor_R", "C_1"),
       Site("Skull_=m_rectus_capitis_dorsalis_minor_R", "MergedSkull")]),
  MTU("m.rectus_capitis_dorsalis_major_L",
      [Site("C_2=m_rectus_capitis_dorsalis_major_L"),
       Site("Skull_=m_rectus_capitis_dorsalis_major_L", "MergedSkull")]),
  MTU("m.rectus_capitis_dorsalis_major_R",
      [Site("C_2=m_rectus_capitis_dorsalis_major_R"),
       Site("Skull_=m_rectus_capitis_dorsalis_major_R", "MergedSkull")]),
  MTU("m.depressor_caudae_brevis_L",
      [Site("Sacrum=m_depressor_caudae_brevis_L"), Site("Ca_1=m_depressor_caudae_brevis_L"),
       Site("Ca_2=m_depressor_caudae_brevis_L"), Site("Ca_4=m_depressor_caudae_brevis_L"),
       Site("Ca_6=m_depressor_caudae_brevis_L"), Site("Ca_8=m_depressor_caudae_brevis_L"),
       Site("Ca_10=m_depressor_caudae_brevis_L"), Site("Ca_12=m_depressor_caudae_brevis_L"),
       Site("Ca_14=m_depressor_caudae_brevis_L"), Site("Ca_16=m_depressor_caudae_brevis_L"),
       Site("Ca_18=m_depressor_caudae_brevis_L"), Site("Ca_20=m_depressor_caudae_brevis_L")]),
  MTU("m.depressor_caudae_brevis_R",
      [Site("Sacrum=m_depressor_caudae_brevis_R"), Site("Ca_1=m_depressor_caudae_brevis_R"),
       Site("Ca_2=m_depressor_caudae_brevis_R"), Site("Ca_4=m_depressor_caudae_brevis_R"),
       Site("Ca_6=m_depressor_caudae_brevis_R"), Site("Ca_8=m_depressor_caudae_brevis_R"),
       Site("Ca_10=m_depressor_caudae_brevis_R"), Site("Ca_12=m_depressor_caudae_brevis_R"),
       Site("Ca_14=m_depressor_caudae_brevis_R"), Site("Ca_16=m_depressor_caudae_brevis_R"),
       Site("Ca_18=m_depressor_caudae_brevis_R"), Site("Ca_20=m_depressor_caudae_brevis_R")]),
  MTU("m.depressor_caudae_brevis_L2",
      [Site("Sacrum=m_depressor_caudae_brevis_L2"), Site("L_7=m_depressor_caudae_brevis_L2"),
       Site("Ca_1=m_depressor_caudae_brevis_L2"),
       Site("Ca_2=m_depressor_caudae_brevis_L2"), Site("Ca_4=m_depressor_caudae_brevis_L2"),
       Site("Ca_6=m_depressor_caudae_brevis_L2"), Site("Ca_8=m_depressor_caudae_brevis_L2"),
       Site("Ca_10=m_depressor_caudae_brevis_L2"), Site("Ca_12=m_depressor_caudae_brevis_L2"),
       Site("Ca_14=m_depressor_caudae_brevis_L2"), Site("Ca_16=m_depressor_caudae_brevis_L2"),
       Site("Ca_18=m_depressor_caudae_brevis_L2"), Site("Ca_20=m_depressor_caudae_brevis_L2")]),
  MTU("m.depressor_caudae_brevis_R2",
      [Site("Sacrum=m_depressor_caudae_brevis_R2"), Site("L_7=m_depressor_caudae_brevis_R2"),
       Site("Ca_1=m_depressor_caudae_brevis_R2"),
       Site("Ca_2=m_depressor_caudae_brevis_R2"), Site("Ca_4=m_depressor_caudae_brevis_R2"),
       Site("Ca_6=m_depressor_caudae_brevis_R2"), Site("Ca_8=m_depressor_caudae_brevis_R2"),
       Site("Ca_10=m_depressor_caudae_brevis_R2"), Site("Ca_12=m_depressor_caudae_brevis_R2"),
       Site("Ca_14=m_depressor_caudae_brevis_R2"), Site("Ca_16=m_depressor_caudae_brevis_R2"),
       Site("Ca_18=m_depressor_caudae_brevis_R2"), Site("Ca_20=m_depressor_caudae_brevis_R2")]),
  MTU("m.depressor_caudae_brevis_L2(2)",
      [Site("Sacrum=m_depressor_caudae_brevis_L3"), Site("Ca_1=m_depressor_caudae_brevis_L3"),
       Site("Ca_2=m_depressor_caudae_brevis_L3"), Site("Ca_4=m_depressor_caudae_brevis_L3"),
       Site("Ca_6=m_depressor_caudae_brevis_L3"), Site("Ca_8=m_depressor_caudae_brevis_L3"),
       Site("Ca_10=m_depressor_caudae_brevis_L3"), Site("Ca_12=m_depressor_caudae_brevis_L3"),
       Site("Ca_14=m_depressor_caudae_brevis_L3"), Site("Ca_16=m_depressor_caudae_brevis_L3"),
       Site("Ca_18=m_depressor_caudae_brevis_L3"), Site("Ca_20=m_depressor_caudae_brevis_L3")]),
  MTU("m.depressor_caudae_brevis_R2(2)",
      [Site("Sacrum=m_depressor_caudae_brevis_R3"), Site("Ca_1=m_depressor_caudae_brevis_R3"),
       Site("Ca_2=m_depressor_caudae_brevis_R3"), Site("Ca_4=m_depressor_caudae_brevis_R3"),
       Site("Ca_6=m_depressor_caudae_brevis_R3"), Site("Ca_8=m_depressor_caudae_brevis_R3"),
       Site("Ca_10=m_depressor_caudae_brevis_R3"), Site("Ca_12=m_depressor_caudae_brevis_R3"),
       Site("Ca_14=m_depressor_caudae_brevis_R3"), Site("Ca_16=m_depressor_caudae_brevis_R3"),
       Site("Ca_18=m_depressor_caudae_brevis_R3"), Site("Ca_20=m_depressor_caudae_brevis_R3")]),
  MTU("m.levator_caudae_brevis_L",
      [Site("L_7=m_levator_caudae_brevis_L"), Site("Sacrum=m_levator_caudae_brevis_L1"),
       Site("Ca_1=m_levator_caudae_brevis_L2"),
       Site("Ca_2=m_levator_caudae_brevis_L2"), Site("Ca_4=m_depressor_caudae_brevis_L2"),
       Site("Ca_6=m_levator_caudae_brevis_L2"), Site("Ca_8=m_depressor_caudae_brevis_L2"),
       Site("Ca_10=m_levator_caudae_brevis_L2"), Site("Ca_12=m_depressor_caudae_brevis_L2"),
       Site("Ca_14=m_levator_caudae_brevis_L2"), Site("Ca_16=m_depressor_caudae_brevis_L2"),
       Site("Ca_18=m_levator_caudae_brevis_L2"), Site("Ca_20=m_depressor_caudae_brevis_L2")]),
  MTU("m.levator_caudae_brevis_R",
      [Site("L_7=m_levator_caudae_brevis_R"), Site("Sacrum=m_levator_caudae_brevis_R1"),
       Site("Ca_1=m_levator_caudae_brevis_R2"),
       Site("Ca_2=m_levator_caudae_brevis_R2"), Site("Ca_4=m_depressor_caudae_brevis_R2"),
       Site("Ca_6=m_levator_caudae_brevis_R2"), Site("Ca_8=m_depressor_caudae_brevis_R2"),
       Site("Ca_10=m_levator_caudae_brevis_R2"), Site("Ca_12=m_depressor_caudae_brevis_R2"),
       Site("Ca_14=m_levator_caudae_brevis_R2"), Site("Ca_16=m_depressor_caudae_brevis_R2"),
       Site("Ca_18=m_levator_caudae_brevis_R2"), Site("Ca_20=m_depressor_caudae_brevis_R2")]),
  MTU("m.levator_caudae_longus_L",
      [Site("L_2=m_levator_caudae_longus_L"), Site("L_4=m_levator_caudae_longus_L"),
       Site("L_6=m_levator_caudae_longus_L"), Site("L_7=m_levator_caudae_longus_L"),
       Site("Sacrum=m_levator_caudae_brevis_L1"), Site("Ca_1=m_levator_caudae_brevis_L2"),
       Site("Ca_2=m_levator_caudae_brevis_L2"), Site("Ca_4=m_depressor_caudae_brevis_L2"),
       Site("Ca_6=m_levator_caudae_brevis_L2"), Site("Ca_8=m_depressor_caudae_brevis_L2"),
       Site("Ca_10=m_levator_caudae_brevis_L2"), Site("Ca_12=m_depressor_caudae_brevis_L2"),
       Site("Ca_14=m_levator_caudae_brevis_L2"), Site("Ca_16=m_depressor_caudae_brevis_L2"),
       Site("Ca_18=m_levator_caudae_brevis_L2"), Site("Ca_20=m_depressor_caudae_brevis_L2")]),
  MTU("m.levator_caudae_longus_R",
      [Site("L_2=m_levator_caudae_longus_R"), Site("L_4=m_levator_caudae_longus_R"),
       Site("L_6=m_levator_caudae_longus_R"), Site("L_7=m_levator_caudae_longus_R"),
       Site("Sacrum=m_levator_caudae_brevis_R1"), Site("Ca_1=m_levator_caudae_brevis_R2"),
       Site("Ca_2=m_levator_caudae_brevis_R2"), Site("Ca_4=m_depressor_caudae_brevis_R2"),
       Site("Ca_6=m_levator_caudae_brevis_R2"), Site("Ca_8=m_depressor_caudae_brevis_R2"),
       Site("Ca_10=m_levator_caudae_brevis_R2"), Site("Ca_12=m_depressor_caudae_brevis_R2"),
       Site("Ca_14=m_levator_caudae_brevis_R2"), Site("Ca_16=m_depressor_caudae_brevis_R2"),
       Site("Ca_18=m_levator_caudae_brevis_R2"), Site("Ca_20=m_depressor_caudae_brevis_R2")]),
  MTU("m.coccygeus_L", [Site("Pelvis=m_coccygeus_L"), Site("Ca_3=m_coccygeus_L")]),
  MTU("m.coccygeus_R", [Site("Pelvis=m_coccygeus_R"), Site("Ca_3=m_coccygeus_R")]),
]

# m.flexor_digitorum_superficialis is missing for right side!
reserve = [

]

# m.flexor_carpi_ulnaris_(L/R): in the current model ulna and carpal accessory belong to the same body, so these muscles
# have no effect; also, including them causes a lengthrange error in mujoco
not_used = [
  MTU("m.flexor_carpi_ulnaris_L", [Site("Ulna_L=m.flexor_carpi_ulnaris_L"),
                                      Site("Carpal_accessory_L=m.flexor_carpi_ulnaris_L")]),
  MTU("m.flexor_carpi_ulnaris_R", [Site("Ulna_R=m.flexor_carpi_ulnaris_R"),
                                      Site("Carpal_accessory_R=m.flexor_carpi_ulnaris_R")]),

]

Represents a musculo-tendon unit    Note: There may be multiple mesh files for a muscle (e.g. triceps brachii contains three mesh files). Also, some   muscles are missing (like MUSCm.triceps_brachii_lateral_R); in these situations we're using the contralateral muscle   since they are equivalent in size and volume Represents an individual site for an MTU specification # Get geom # Get mesh file also # m.flexor_digitorum_superficialis is missing for right side! # m.flexor_carpi_ulnaris_(L/R): in the current model ulna and carpal accessory belong to the same body, so these muscles # have no effect; also, including them causes a lengthrange error in mujoco