code: def load_tractogram(
      filename,
      reference,
      to_space=Space.RASMM,
      to_origin=Origin.NIFTI,
      bbox_valid_check=True,
      trk_header_check=True,
  ):
      """Load the stateful tractogram from any format (trk/tck/vtk/vtp/fib/dpy)
  
      Parameters
      ----------
      filename : string
          Filename with valid extension
      reference : Nifti or Trk filename, Nifti1Image or TrkFile, Nifti1Header or
          trk.header (dict), or 'same' if the input is a trk file.
          Reference that provides the spatial attribute.
          Typically a nifti-related object from the native diffusion used for
          streamlines generation
      to_space : Enum (dipy.io.stateful_tractogram.Space)
          Space to which the streamlines will be transformed after loading
      to_origin : Enum (dipy.io.stateful_tractogram.Origin)
          Origin to which the streamlines will be transformed after loading
              NIFTI standard, default (center of the voxel)
              TRACKVIS standard (corner of the voxel)
      bbox_valid_check : bool
          Verification for negative voxel coordinates or values above the
          volume dimensions. Default is True, to enforce valid file.
      trk_header_check : bool
          Verification that the reference has the same header as the spatial
          attributes as the input tractogram when a Trk is loaded
  
      Returns
      -------
      output : StatefulTractogram
          The tractogram to load (must have been saved properly)
      """
      _, extension = os.path.splitext(filename)
      if extension not in [
          ".trk",
          ".tck",
          ".trx",
          ".vtk",
          ".vtp",
          ".fib",
          ".dpy",
      ]:
          logging.error(
              "Output filename is not one of the supported format."
          )
          return False
  
      if to_space not in Space:
          logging.error("Space MUST be one of the 3 choices (Enum).")
          return False
  
      if reference == "same":
          if extension in [".trk", ".trx"]:
              reference = filename
          else:
              logging.error(
                  'Reference must be provided, "same" is only '
                  "available for Trk file."
              )
              return False
  
      if trk_header_check and extension == ".trk":
          if not is_header_compatible(filename, reference):
              logging.error(
                  "Trk file header does not match the provided "
                  "reference."
              )
              return False
  
      timer = time.time()
      data_per_point = None
      data_per_streamline = None
      if extension in [".trk", ".tck"]:
          tractogram_obj = nib.streamlines.load(filename).tractogram
          streamlines = tractogram_obj.streamlines
          if extension == ".trk":
              data_per_point = tractogram_obj.data_per_point
              data_per_streamline = tractogram_obj.data_per_streamline
  
      elif extension in [".vtk", ".vtp", ".fib"]:
          streamlines = load_vtk_streamlines(filename)
      elif extension in [".dpy"]:
          dpy_obj = Dpy(filename, mode="r")
          streamlines = list(dpy_obj.read_tracks())
          dpy_obj.close()
  
      if extension in [".trx"]:
          trx_obj = tmm.load(filename)
          sft = trx_obj.to_sft()
          trx_obj.close()
      else:
          sft = StatefulTractogram(
              streamlines,
              reference,
              Space.RASMM,
              origin=Origin.NIFTI,
              data_per_point=data_per_point,
              data_per_streamline=data_per_streamline,
          )
  
      logging.debug(
          "Load %s with %s streamlines in %s seconds.",
          filename,
          len(sft),
          round(time.time() - timer, 3),
      )
  
      if bbox_valid_check and not sft.is_bbox_in_vox_valid():
          raise ValueError(
              "Bounding box is not valid in voxel space, cannot "
              "load a valid file if some coordinates are invalid.\n"
              "Please set bbox_valid_check to False and then use "
              "the function remove_invalid_streamlines to discard "
              "invalid streamlines."
          )
  
      sft.to_space(to_space)
      sft.to_origin(to_origin)
  
      return sft
  
file_path: dipy/dipy/io/streamline.py
imports: from copy import deepcopy
  import logging
  import os
  import time
  import nibabel
  from nibabel.streamlines import detect_format
  from nibabel.streamlines.tractogram import Tractogram
  import numpy
  import trx.trx_file_memmap
  from dipy.io.stateful_tractogram import Origin, Space, StatefulTractogram
  from dipy.io.vtk import save_vtk_streamlines, load_vtk_streamlines
  from dipy.io.dpy import Dpy
  from dipy.io.utils import create_tractogram_header, is_header_compatible
label_desc: Use image node_id 2 for calling a global function with example usage: load_tractogram(filename, reference, to_space, to_origin, bbox_valid_check, trk_header_check) and returns: sft, False, False, False, False