def METHOD_NAME(self, signature, container_name=None):
    '''This function adds a read access to the specified signature and
    container name. The container_name is optional and defaults to "",
    indicating that this signature is not based on importing a symbol
    from an external container (i.e. a module in Fortran).
    :param signature: the signature of the access.
    :type signature: :py:class:`psyclone.core.Signature`
    :param container_name: the container name (optional)
    :type container_name: Optional[str]
    '''
    if container_name:
        self._read_list.append((container_name, signature))
    else:
        self._read_list.append(("", signature))
    self._sorted = False