@@ -187,11 +187,11 @@ private ReturnValue inject(RunInfo run) throws Exception {
187
187
188
188
Log .debug ("lane: " + laneAccession + " parent sample: " + parentSampleAcc );
189
189
190
- int tissueTypeSampleAcc = retrieveTissueTypeSampleAccession (parentSampleAcc , barcode );
190
+ int tissueTypeSampleAcc = retrieveTissueTypeSampleAccession (parentSampleAcc , barcode , experimentAccession );
191
191
192
192
Log .debug ("tissue type sample: " + tissueTypeSampleAcc );
193
193
194
- int librarySampleNameAcc = createLibrarySample (barcode , tissueTypeSampleAcc );
194
+ int librarySampleNameAcc = createLibrarySample (barcode , tissueTypeSampleAcc , experimentAccession );
195
195
196
196
int barcodeAcc = createIUS (barcode , laneAccession , librarySampleNameAcc );
197
197
@@ -200,11 +200,11 @@ private ReturnValue inject(RunInfo run) throws Exception {
200
200
return ret ;
201
201
}
202
202
203
- private int createLibrarySample (SampleInfo sample , int tissueTypeSampleAcc ) throws Exception {
203
+ private int createLibrarySample (SampleInfo sample , int tissueTypeSampleAcc , int experimentAccession ) throws Exception {
204
204
205
205
//get the library sample
206
206
int librarySampleNameAcc = createSample (sample .getName (), sample .getSampleDescription (),
207
- 0 , tissueTypeSampleAcc , sample .getOrganismId (), true );
207
+ experimentAccession , tissueTypeSampleAcc , sample .getOrganismId (), true );
208
208
209
209
List <Sample > children = metadata .getChildSamplesFrom (tissueTypeSampleAcc );
210
210
for (Sample s : children ) {
@@ -223,7 +223,7 @@ private int createLibrarySample(SampleInfo sample, int tissueTypeSampleAcc) thro
223
223
return librarySampleNameAcc ;
224
224
}
225
225
226
- private int retrieveTissueTypeSampleAccession (Integer parentSampleAcc , SampleInfo barcode ) throws Exception {
226
+ private int retrieveTissueTypeSampleAccession (Integer parentSampleAcc , SampleInfo barcode , int experimentAccession ) throws Exception {
227
227
//get the tissue type sample if it exists, otherwise create it
228
228
int tissueTypeSampleAcc = 0 ;
229
229
String name = barcode .getParentSample () + "_" +barcode .getTissueOrigin ()+"_" + barcode .getTissueType ();
@@ -236,7 +236,7 @@ private int retrieveTissueTypeSampleAccession(Integer parentSampleAcc, SampleInf
236
236
}
237
237
}
238
238
if (tissueTypeSampleAcc == 0 ) {
239
- tissueTypeSampleAcc = createSample (name , "" , 0 ,
239
+ tissueTypeSampleAcc = createSample (name , "" , experimentAccession ,
240
240
parentSampleAcc , barcode .getOrganismId (), false );
241
241
}
242
242
names .put (tissueTypeSampleAcc , name );
0 commit comments