code: public void addExperiment(byte[] source) throws IOException {
          AceExperiment experiment = new AceExperiment(source);
          String eid = experiment.getId();
          if(this.experimentMap.containsKey("eid")) {
              LOG.error("Duplicate data found for experiment: {}", experiment.getValueOr("exname", ""));
          } else {
              this.experimentMap.put(eid, experiment);
          }
          this.eidMap.put(experiment.getValueOr("exname", ""), eid);
      }
docs: Add an Experiment to the dataset.
  <p>
  Add a new Experiment from a {@code byte[]} consisting of the JSON
  for that experiment data.
  
  @param source JSON experiment data
  @throws IOException if there is an I/O error