class_docstr: Container for multiple `Scene` objects.
class_docstr_tok: ["Container","for","multiple","`","Scene","`","objects","."]
docstr: Initialize MultiScene and validate sub-scenes.
  
  Args:
      scenes (iterable):
          `Scene` objects to operate on (optional)
  
  .. note::
  
      If the `scenes` passed to this object are a generator then certain
      operations performed will try to preserve that generator state.
      This may limit what properties or methods are available to the
      user. To avoid this behavior compute the passed generator by
      converting the passed scenes to a list first:
      ``MultiScene(list(scenes))``.
code: def __init__(self, scenes=None):
      """Initialize MultiScene and validate sub-scenes.
  
      Args:
          scenes (iterable):
              `Scene` objects to operate on (optional)
  
      .. note::
  
          If the `scenes` passed to this object are a generator then certain
          operations performed will try to preserve that generator state.
          This may limit what properties or methods are available to the
          user. To avoid this behavior compute the passed generator by
          converting the passed scenes to a list first:
          ``MultiScene(list(scenes))``.
  
      """
      self._scenes = scenes or []
      scenes = iter(self._scenes)
      self._scene_gen = _SceneGenerator(iter(scenes))
      # if we were originally given a generator-like object then we want to
      # coordinate the loading between _SceneGenerator and _scenes
      # otherwise it doesn't really matter and other operations may prefer
      # a list
      if not isinstance(scenes, (list, tuple)):
          self._scenes = iter(self._scene_gen)
  
imports: from __future__ import annotations
  import copy
  import logging
  import warnings
  from queue import Queue
  from threading import Thread
  from typing import Callable, Collection, Mapping
  import dask.array
  import numpy
  import xarray
  from satpy.dataset import DataID
  from satpy.scene import Scene
  from satpy.writers import get_enhanced_image, split_results
label_desc: Use image node_id 1 to create a new MultiScene object from inherited base classes: object with example: obj = MultiScene(scenes)