code: def generate_5_sample_vds():
      paths = [
          os.path.join(resource("gvcfs"), "1kg_chr22", path)
          for path in [
              "HG00187.hg38.g.vcf.gz",
              "HG00190.hg38.g.vcf.gz",
              "HG00308.hg38.g.vcf.gz",
              "HG00313.hg38.g.vcf.gz",
              "HG00320.hg38.g.vcf.gz",
          ]
      ]
      parts = [
          hl.Interval(
              start=hl.Struct(
                  locus=hl.Locus("chr22", 1, reference_genome="GRCh38")
              ),
              end=hl.Struct(
                  locus=hl.Locus(
                      "chr22",
                      hl.get_reference("GRCh38").contig_length("chr22")
                      - 1,
                      reference_genome="GRCh38",
                  )
              ),
              includes_end=True,
          )
      ]
      vcfs = hl.import_gvcfs(
          paths,
          parts,
          reference_genome="GRCh38",
          array_elements_required=False,
      )
      to_keep = defined_entry_fields(
          vcfs[0].filter_rows(hl.is_defined(vcfs[0].info.END)), 100_000
      )
      vds = hl.vds.combiner.combine_variant_datasets(
          [hl.vds.combiner.transform_gvcf(mt, to_keep) for mt in vcfs]
      )
      vds.variant_data = vds.variant_data._key_rows_by_assert_sorted(
          "locus", "alleles"
      )
      vds.write(
          os.path.join(resource("vds"), "1kg_chr22_5_samples.vds"),
          overwrite=True,
      )
  
imports: import os
  import pytest
  import hail
  from hail.utils import new_temp_file
  from hail.vds.combiner.combine import defined_entry_fields
  from ..helpers import resource, test_timeout, qobtest
label_desc: Use image node_id 1 for calling a global function with example usage: generate_5_sample_vds() without return types