code: def add_project(self, name, record=None, start_date=None, end_date=None, curated=False, current=False):
          
          new_experiment = {}
          new_experiment['name'] = name
          if start_date:
              new_experiment['start_date'] = normalize_date(start_date)
          if end_date:
              new_experiment['end_date'] = normalize_date(end_date)
          if record:
              new_experiment['record'] = record
          new_experiment['curated_relation'] = curated
          new_experiment['current'] = current
          self._append_to('project_membership', new_experiment)
          self.obj['project_membership'].sort(key=self._get_work_priority_tuple, reverse=True)
docs: Add an experiment that the person worked on.
  
          Args:
              :param name: name of the experiment.
              :type name: string
  
              :param start_date: the date when the person started working on the experiment.
              :type start_date: string
  
              :param end_date: the date when the person stopped working on the experiment.
              :type end_date: string
  
              :param record: URI for the experiment record.
              :type record: string
  
              :param curated: if the experiment has been curated i.e. has been verified.
              :type curated: boolean
  
              :param current: if the person is currently working on this experiment.
              :type current: boolean