def get_randomness_stream(self, decision_point: str, for_initialization: bool=False) -> RandomnessStream:
        """Provides a new source of random numbers for the given decision point.

        Parameters
        ----------
        decision_point :
            A unique identifier for a stream of random numbers.  Typically represents
            a decision that needs to be made each time step like 'moves_left' or
            'gets_disease'.
        for_initialization :
            A flag indicating whether this stream is used to generate key initialization information
            that will be used to identify simulants in the Common Random Number framework. These streams
            cannot be copied and should only be used to generate the state table columns specified
            in ``builder.configuration.randomness.key_columns``.

        Raises
        ------
        RandomnessError :
            If another location in the simulation has already created a randomness stream
            with the same identifier.
        """
        if decision_point in self._decision_points:
            raise RandomnessError(f"Two separate places are attempting to create "
                                  f"the same randomness stream for {decision_point}")
        stream = RandomnessStream(key=decision_point, clock=self._clock, seed=self._seed,
                                  index_map=self._key_mapping, manager=self, for_initialization=for_initialization)
        self._decision_points[decision_point] = stream
        return stream
Provides a new source of random numbers for the given decision point.

        Parameters
        ----------
        decision_point :
            A unique identifier for a stream of random numbers.  Typically represents
            a decision that needs to be made each time step like 'moves_left' or
            'gets_disease'.
        for_initialization :
            A flag indicating whether this stream is used to generate key initialization information
            that will be used to identify simulants in the Common Random Number framework. These streams
            cannot be copied and should only be used to generate the state table columns specified
            in ``builder.configuration.randomness.key_columns``.

        Raises
        ------
        RandomnessError :
            If another location in the simulation has already created a randomness stream
            with the same identifier.