def parse(self, file_name):
        """
        Parse entire file and return a :class:`Catchment` object.

        :param file_name: File path
        :type file_name: str
        :return: Parsed object
        :rtype: :class:`Catchment`
        """
        root = ET.parse(file_name).getroot()
        return self._parse(root)