code: def test_pc_project(self):
      mt = hl.balding_nichols_model(3, 100, 50)
      _, _, loadings_ht = hl.hwe_normalized_pca(
          mt.GT, k=10, compute_loadings=True
      )
      mt = mt.annotate_rows(af=hl.agg.mean(mt.GT.n_alt_alleles()) / 2)
      loadings_ht = loadings_ht.annotate(
          af=mt.rows()[loadings_ht.key].af
      )
      mt_to_project = hl.balding_nichols_model(3, 100, 50)
      ht = hl.experimental.pc_project(
          mt_to_project.GT, loadings_ht.loadings, loadings_ht.af
      )
      assert ht._force_count() == 100
  
imports: import numpy
  import hail
  import unittest
  import pytest
  from ..helpers import *
  from hail.utils import new_temp_file
label_desc: Use image node_id 12 for calling the Tests obj's underlying member method code with example usage: obj.test_pc_project() without return types