docstr: Get a dataset by name. Raises an exception if no dataset was found
  
  Parameters
  ----------
  name : str
docstr_tok: ["Get","a","dataset","by","name",".","Raises","an","exception","if","no","dataset","was","found","Parameters","--","--","--","--","--","name",":","str"]
code: def get_dataset(self, name):
      """Get a dataset by name. Raises an exception if no dataset was found
  
      Parameters
      ----------
      name : str
      """
      all_datasets = [self.train_dataset, self.val_dataset]
      if self.test_dataset:
          all_datasets += self.test_dataset
      for dataset in all_datasets:
          if dataset is not None and dataset.name == name:
              return dataset
      raise ValueError("No dataset with name %s was found." % name)
  
imports: import os
  from abc import ABC, abstractmethod
  import logging
  import functools
  from functools import partial
  import numpy
  import torch
  import torch_geometric
  from torch_geometric.transforms import Compose, FixedPoints
  import copy
  from torch_points3d.models import model_interface
  from torch_points3d.core.data_transform import instantiate_transforms, MultiScaleTransform
  from torch_points3d.core.data_transform import instantiate_filters
  from torch_points3d.datasets.batch import SimpleBatch
  from torch_points3d.datasets.multiscale_data import MultiScaleBatch
  from torch_points3d.utils.enums import ConvolutionFormat
  from torch_points3d.utils.config import ConvolutionFormatFactory
  from torch_points3d.utils.colors import COLORS, colored_print
label_desc: Use image node_id 37 for calling the BaseDataset obj's underlying member method code with example usage: obj.get_dataset(name) and returns: dataset