text: # Coordinates of pseudo autosomal region in Grch37
  GRCH37 = "GRCh37"
  GRCH38 = "GRCh38"
  
  PAR = {
      GRCH37: {
          "Y": [[10001, 2649520], [59034050, 59373566]],
          "X": [[60001, 2699520], [154931044, 155270560]],
      },
      GRCH38: {
          "Y": [[10001, 2781479], [56887903, 57217415]],
          "X": [[10001, 2781479], [155701383, 156030895]],
      },
  }
  
  # Map of cyvcf2 genotypes
  GENOTYPE_MAP = {0: "hom_ref", 1: "het", 2: "no_call", 3: "hom_alt"}
  
  # To keep the order of chromosomes
  CHROMOSOMES = (
      "1",
      "2",
      "3",
      "4",
      "5",
      "6",
      "7",
      "8",
      "9",
      "10",
      "11",
      "12",
      "13",
      "14",
      "15",
      "16",
      "17",
      "18",
      "19",
      "20",
      "21",
      "22",
      "X",
      "Y",
      "MT",
  )
  
  CHROM_TO_INT = {chrom: i + 1 for i, chrom in enumerate(CHROMOSOMES)}
  
  # Ranges of hamming distances to be checked when 'loqusdb profile --stats'
  # items:   <range_name>: <range>
  HAMMING_RANGES = {
      "1": (1, 1.1),
      "[0.95, 1)": (0.95, 1),
      "[0.90, 0.95)": (0.90, 0.95),
      "[0.85, 0.90)": (0.85, 0.90),
      "[0.80, 0.85)": (0.80, 0.85),
      "[0.75, 0.80)": (0.75, 0.80),
      "[0.70, 0.75)": (0.70, 0.75),
      "[0.65, 0.70)": (0.65, 0.70),
      "[0.60, 0.65)": (0.60, 0.65),
      "[0.55, 0.60)": (0.55, 0.60),
      "[0.50, 0.55)": (0.50, 0.55),
      "[0.45, 0.50)": (0.45, 0.50),
      "[0.40, 0.45)": (0.40, 0.45),
      "[0.35, 0.40)": (0.35, 0.40),
      "[0.30, 0.35)": (0.30, 0.35),
      "[0.25, 0.30)": (0.25, 0.30),
      "[0.20, 0.25)": (0.20, 0.25),
      "[0.15, 0.20)": (0.15, 0.20),
      "[0.10, 0.15)": (0.10, 0.15),
      "[0.05, 0.10)": (0.05, 0.10),
      "[0.00, 0.05)": (0.00, 0.05),
  }
  