code: def test_read_scalars_but_not_rank_0(self):
      provider = self.create_provider()
      run_tag_filter = base_provider.RunTagFilter(["waves"], ["bad"])
      # No explicit checks yet.
      with self.assertRaisesRegex(
          ValueError,
          "can only convert an array of size 1 to a Python scalar",
      ):
          provider.read_scalars(
              self.ctx,
              experiment_id="unused",
              plugin_name="greetings",
              run_tag_filter=run_tag_filter,
              downsample=100,
          )
  
imports: import os
  import numpy
  from tensorboard import context
  from tensorboard.backend.event_processing import data_provider
  from tensorboard.backend.event_processing import plugin_event_multiplexer
  from tensorboard.compat.proto import summary_pb2
  from tensorboard.data import provider
  from tensorboard.plugins.graph import metadata
  from tensorboard.plugins.histogram import metadata
  from tensorboard.plugins.histogram import summary_v2
  from tensorboard.plugins.scalar import metadata
  from tensorboard.plugins.scalar import summary_v2
  from tensorboard.plugins.image import metadata
  from tensorboard.plugins.image import summary_v2
  from tensorboard.util import tensor_util
  import tensorflow.compat.v1
  import tensorflow.compat.v2
label_desc: Use image node_id 12 for calling the MultiplexerDataProviderTest obj's underlying member method code with example usage: obj.test_read_scalars_but_not_rank_0() without return types