Feature/bi 1189 - 4.0 Exp Preview & Commit: Create Exp Independent Variables#187
Feature/bi 1189 - 4.0 Exp Preview & Commit: Create Exp Independent Variables#187davedrp merged 26 commits intofuture/1.0from
Conversation
…t it is a BOOLEAN
...eedinginsight/brapps/importer/model/imports/experimentObservation/ExperimentObservation.java
Outdated
Show resolved
Hide resolved
...eedinginsight/brapps/importer/model/imports/experimentObservation/ExperimentObservation.java
Outdated
Show resolved
Hide resolved
...eedinginsight/brapps/importer/model/imports/experimentObservation/ExperimentObservation.java
Outdated
Show resolved
Hide resolved
src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java
Outdated
Show resolved
Hide resolved
src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java
Outdated
Show resolved
Hide resolved
src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java
Show resolved
Hide resolved
src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java
Outdated
Show resolved
Hide resolved
src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java
Outdated
Show resolved
Hide resolved
src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java
Outdated
Show resolved
Hide resolved
...eedinginsight/brapps/importer/model/imports/experimentObservation/ExperimentObservation.java
Outdated
Show resolved
Hide resolved
ctucker3
left a comment
There was a problem hiding this comment.
Overall looks good! Some change requests but nothing major.
Is there a plan to add tests for this experiment import? If not for this card, we should make it a requirement for the next card.
src/main/java/org/breedinginsight/brapps/importer/daos/BrAPISeasonDAO.java
Show resolved
Hide resolved
...eedinginsight/brapps/importer/model/imports/experimentObservation/ExperimentObservation.java
Show resolved
Hide resolved
...eedinginsight/brapps/importer/model/imports/experimentObservation/ExperimentObservation.java
Outdated
Show resolved
Hide resolved
...eedinginsight/brapps/importer/model/imports/experimentObservation/ExperimentObservation.java
Outdated
Show resolved
Hide resolved
...eedinginsight/brapps/importer/model/imports/experimentObservation/ExperimentObservation.java
Show resolved
Hide resolved
src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java
Show resolved
Hide resolved
src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java
Show resolved
Hide resolved
src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java
Show resolved
Hide resolved
src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java
Show resolved
Hide resolved
| ImportObjectState expState = this.trialByNameNoScope.get(experimentTitle).getState(); | ||
| boolean isExperimentNew = (expState == ImportObjectState.NEW); | ||
|
|
||
| if (isExperimentNew) { |
There was a problem hiding this comment.
What about the case that the trial exists and the study exists and you are just trying to add obs units to a study. Seems like you would need two checks.
If trial name is new:
- Trial data is required
- Study data is required
- Obs Unit data is required
If Env is new:
- Env data is required
- ObsUnitData is required
There was a problem hiding this comment.
As the story is written, this is out of scope. I will check Tim to see if it should be added.
There was a problem hiding this comment.
@shawnyarnes please correct what I may get wrong.
The experiment upload functionality should not allow you to append observation units to an existing environment (aka study). Observation Units can only be added to an environment when the environment is first created.
ctucker3
left a comment
There was a problem hiding this comment.
Looks like some of my change requests from before were missed and I added a couple of comments on some discussions.
...eedinginsight/brapps/importer/model/imports/experimentObservation/ExperimentObservation.java
Outdated
Show resolved
Hide resolved
src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java
Show resolved
Hide resolved
src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java
Show resolved
Hide resolved
src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java
Show resolved
Hide resolved
src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java
Show resolved
Hide resolved
| .map(ExperimentObservation::getEnv) | ||
| .distinct() | ||
| .filter(Objects::nonNull) | ||
| .collect(Collectors.toList()); |
There was a problem hiding this comment.
I think this comment still needs to be addressed
…or existing studies
…reference sourse names
timparsons
left a comment
There was a problem hiding this comment.
A couple of very small things
| PendingImportObject<BrAPITrial> trialPIO = createTrialPIO(program, commit, importRow, expSeqValue); | ||
| this.trialByNameNoScope.put(importRow.getExpTitle(), trialPIO); | ||
|
|
||
| //TODO move this above the creation of trialPIO (see BI-1189 tech spec 4.b)? |
| return seasonDbId; | ||
| } | ||
|
|
||
| private boolean isRefSource(BrAPIExternalReference brAPIExternalReference) { |
There was a problem hiding this comment.
I'd recommend either renaming this method to isTrialRefSource or add an additional parameter to specify what ExternalReferenceSource to append.
Feature/bi 1189 - 4.0 Exp Preview & Commit: Create Exp Independent Variables
Description
Story: BI1189
4.0 Exp Preview & Commit: Create Exp Independent Variables
Dependencies
bi-web branch feature/BI-1146
Testing
-- One experiment (every row has the same Exp Title and Exp Description)
-- several Obsevation Units
Checklist: