def download_file(self, project_name, remote_path, local_path=None):
        """
        Download a file from a project
        When local_path is None the file will be downloaded to the base filename
        :param project_name: str: name of the project to download a file from
        :param remote_path: str: remote path specifying which file to download
        :param local_path: str: optional argument to customize where the file will be downloaded to
        """
        project = self._get_project_for_name(project_name)
        file = project.get_child_for_path(remote_path)
        file.download_to_path(local_path)