docs: def projectname(self):
          """The name of the project that is currently processed"""
          if self._projectname is None:
              exps = self.config.experiments
              if self._experiment is not None and self._experiment in exps:
                  return exps[self._experiment]['project']
              try:
                  self._projectname = list(self.config.projects.keys())[-1]
              except IndexError:  # no project has yet been created ever
                  raise ValueError(
                      "No experiment has yet been created! Please run setup "
                      "before.")
          return self._projectname