class_docstr: Structure to discover and store `Dataset` dependencies.
  
  Used primarily by the `Scene` object to organize dependency finding.
  Dependencies are stored used a series of `Node` objects which this
  class is a subclass of.
class_docstr_tok: ["Structure","to","discover","and","store","`","Dataset","`","dependencies",".","Used","primarily","by","the","`","Scene","`","object","to","organize","dependency","finding",".","Dependencies","are","stored","used","a","series","of","`","Node","`","objects","which","this","class","is","a","subclass","of","."]
code: def _find_matching_ids_in_readers(self, dataset_key):
      matching_ids = {}
      for reader_name, reader_instance in self.readers.items():
          matching_ids[reader_name] = []
          try:
              ds_ids = reader_instance.get_dataset_key(
                  dataset_key,
                  available_only=self._available_only,
                  num_results=0,
                  best=False,
              )
          except KeyError:
              LOG.trace(
                  "Can't find dataset %s in reader %s",
                  str(dataset_key),
                  reader_name,
              )
              continue
          matching_ids[reader_name].extend(ds_ids)
      return matching_ids
  
imports: from __future__ import annotations
  from typing import Container, Iterable, Optional
  import numpy
  from satpy import DataID, DatasetDict
  from satpy.dataset import ModifierTuple, create_filtered_query
  from satpy.dataset.data_dict import TooManyResults, get_key
  from satpy.node import EMPTY_LEAF_NAME, LOG, CompositorNode, MissingDependencies, Node, ReaderNode
label_desc: Use image node_id 10 for calling the DependencyTree obj's underlying member method code with example usage: obj._find_matching_ids_in_readers(dataset_key) and returns: matching_ids