@classmethod
def make_traditional_coupler_at_port(cls, port, **kwargs):
    """
        Make a traditional coupler at a port.

        This function is identical to :func:`make_traditional_coupler`. Parameters of the port
        can also be overwritten via keyword arguments.

        :param port: The port at which the coupler shall be created.
        :type port: Port
        :param kwargs: Keyword arguments passed to :func:`make_traditional_coupler`.
        :return: The constructed traditional grating coupler.
        :rtype: GratingCoupler
        """
    if 'width' not in kwargs:
        kwargs['width'] = port.width
    if 'origin' not in kwargs:
        kwargs['origin'] = port.origin
    if 'angle' not in kwargs:
        kwargs['angle'] = port.angle
    return cls.make_traditional_coupler(**kwargs)
