def METHOD_NAME(self, progressive_release=True) -> Iterable[Route]:
    """
    Generate routes using signaling and detectors.
    Route need to be manually registered using register_route.
    Buffer stops will be added where missing.
    Keyword arguments:
    progressive_release -- whether to add release points at all intermediate detectors
    """
    self._prepare_infra()
    return METHOD_NAME(self.infra, progressive_release)