code: def make_variant(
      chrom="chr1",
      start=10,
      alleles=None,
      end=None,
      filters=None,
      qual=None,
      gt=None,
      gq=None,
      sample_name=None,
      gls=None,
      is_phased=None,
      ad=None,
  ):
      """Creates a new Variant proto from args.
  
      Args:
        chrom: str. The reference_name for this variant.
        start: int. The starting position of this variant.
        alleles: list of str with at least one element. alleles[0] is the reference
          bases and alleles[1:] will be set to alternate_bases of variant. If None,
          defaults to ['A', 'C'].
        end: int or None. If not None, the variant's end will be set to this value.
          If None, will be set to the start + len(reference_bases).
        filters: str, list of str, or None. Sets the filters field of the variant to
          this value if not None. If filters is a string `value`, this is equivalent
          to an argument [`value`]. If None, no value will be assigned to the
          filters field.
        qual: int or None. The quality score for this variant. If None, no quality
          score will be written in the Variant.
        gt: A list of ints, or None. If present, creates a VariantCall in Variant
          with genotype field set to this value. The special 'DEFAULT' value, if
          provided, will set the genotype to [0, 1]. This is the default behavior.
        gq: int or None. If not None and gt is not None, we will add an this GQ
          value to our VariantCall.
        sample_name: str or None. If not None and gt is not None, sets the
          call_set_name of our VariantCall to this value.
        gls: array-list of float, or None. If not None and gt is not None, sets the
          genotype_likelihoods of our VariantCall to this value.
        is_phased: bool. Indicates whether a VariantCall should be phased.
        ad: list of allelic depths.
  
      Returns:
        nucleus.genomics.v1.Variant proto.
      """
      return make_variant_multiple_calls(
          chrom=chrom,
          start=start,
          alleles=alleles,
          end=end,
          filters=filters,
          qual=qual,
          gts=None if gt is None else [gt],
          gqs=None if gq is None else [gq],
          sample_names=None if sample_name is None else [sample_name],
          glss=None if gls is None else [gls],
          is_phased=None if is_phased is None else [is_phased],
          ad=None if ad is None else [ad],
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import os
  from absl import flags
  from absl.testing import absltest
  from etils import epath
  import six
  from third_party.nucleus.protos import position_pb2
  from third_party.nucleus.protos import reads_pb2
  from third_party.nucleus.protos import struct_pb2
  from third_party.nucleus.protos import variants_pb2
  from third_party.nucleus.util import cigar
label_desc: Use image node_id 5 for calling a global function with example usage: make_variant(chrom, start, alleles, end, filters, qual, gt, gq, sample_name, gls, is_phased, ad) and returns: make_variant_multiple_calls