Skip to content

Commit b422ad8

Browse files
authored
Add recommended coverage to DMP additional properties (#1771)
Signed-off-by: Angelica Ochoa <15623749+ao508@users.noreply.github.com>
1 parent 1f499cb commit b422ad8

File tree

2 files changed

+58
-20
lines changed

2 files changed

+58
-20
lines changed

model/src/main/java/org/mskcc/smile/model/dmp/DmpSampleMetadata.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,8 @@ public class DmpSampleMetadata {
9393
private String biopsySite;
9494
@JsonProperty("standard_coverage")
9595
private String standardCoverage;
96+
@JsonProperty("recommended_coverage")
97+
private String recommendedCoverage;
9698
@JsonIgnore
9799
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
98100

@@ -138,6 +140,7 @@ public DmpSampleMetadata() {}
138140
* @param wholeSlideViewerId
139141
* @param biopsySite
140142
* @param standardCoverage
143+
* @param recommendedCoverage
141144
*/
142145
public DmpSampleMetadata(Integer alys2sampleId, Integer cbxPatientId,
143146
Integer cbxSampleId, Integer ct, String dateTumorSequencing, String linkedMskimpactCase,
@@ -152,7 +155,7 @@ public DmpSampleMetadata(Integer alys2sampleId, Integer cbxPatientId,
152155
Double tmbScore, Double tmbTtPercentile, String tumorPurity,
153156
String tumorTypeCode, String tumorTypeName,
154157
String consentPartA, String consentPartC, String wholeSlideViewerId,
155-
String biopsySite, String standardCoverage) {
158+
String biopsySite, String standardCoverage, String recommendedCoverage) {
156159
this.alys2sampleId = alys2sampleId;
157160
this.cbxPatientId = cbxPatientId;
158161
this.cbxSampleId = cbxSampleId;
@@ -191,6 +194,7 @@ public DmpSampleMetadata(Integer alys2sampleId, Integer cbxPatientId,
191194
this.wholeSlideViewerId = wholeSlideViewerId;
192195
this.biopsySite = biopsySite;
193196
this.standardCoverage = standardCoverage;
197+
this.recommendedCoverage = recommendedCoverage;
194198
}
195199

196200
public String getSomaticStatus() {
@@ -497,6 +501,14 @@ public void setStandardCoverage(String standardCoverage) {
497501
this.standardCoverage = standardCoverage;
498502
}
499503

504+
public String getRecommendedCoverage() {
505+
return recommendedCoverage;
506+
}
507+
508+
public void setRecommendedCoverage(String recommendedCoverage) {
509+
this.recommendedCoverage = recommendedCoverage;
510+
}
511+
500512
public Map<String, Object> getAdditionalProperties() {
501513
return this.additionalProperties;
502514
}

service/src/main/java/org/mskcc/smile/service/util/SampleDataFactory.java

Lines changed: 45 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -186,25 +186,51 @@ public static SampleMetadata buildNewSampleMetadataFromDmpSample(String cmoPatie
186186
resolveDmpSampleClass(dmpSampleMetadata.getDmpSampleId()));
187187
sampleMetadata.setSampleType(
188188
resolveDmpSampleType(dmpSampleMetadata.getIsMetastasis()));
189-
sampleMetadata.addAdditionalProperty("ct", String.valueOf(dmpSampleMetadata.getCt()));
190-
sampleMetadata.addAdditionalProperty("msi-comment",
191-
dmpSampleMetadata.getMsiComment());
192-
sampleMetadata.addAdditionalProperty("msi-score",
193-
dmpSampleMetadata.getMsiScore());
194-
sampleMetadata.addAdditionalProperty("msi-type",
195-
dmpSampleMetadata.getMsiType());
196-
sampleMetadata.addAdditionalProperty("consent-parta",
197-
dmpSampleMetadata.getConsentPartA());
198-
sampleMetadata.addAdditionalProperty("consent-partc",
199-
dmpSampleMetadata.getConsentPartC());
200-
sampleMetadata.addAdditionalProperty("tmb_cohort_percentile",
201-
String.valueOf(dmpSampleMetadata.getTmbCohortPercentile()));
202-
sampleMetadata.addAdditionalProperty("tmb_score",
203-
String.valueOf(dmpSampleMetadata.getTmbScore()));
204-
sampleMetadata.addAdditionalProperty("tmb_tt_percentile",
205-
String.valueOf(dmpSampleMetadata.getTmbTtPercentile()));
206-
sampleMetadata.addAdditionalProperty("standard_coverage",
207-
dmpSampleMetadata.getStandardCoverage());
189+
190+
// conditionally set additional properties
191+
if (dmpSampleMetadata.getCt() != null) {
192+
sampleMetadata.addAdditionalProperty("ct", String.valueOf(dmpSampleMetadata.getCt()));
193+
}
194+
if (!StringUtils.isBlank(dmpSampleMetadata.getMsiComment())) {
195+
sampleMetadata.addAdditionalProperty("msi-comment",
196+
dmpSampleMetadata.getMsiComment());
197+
}
198+
if (!StringUtils.isBlank(dmpSampleMetadata.getMsiScore())) {
199+
sampleMetadata.addAdditionalProperty("msi-score",
200+
dmpSampleMetadata.getMsiScore());
201+
}
202+
if (!StringUtils.isBlank(dmpSampleMetadata.getMsiType())) {
203+
sampleMetadata.addAdditionalProperty("msi-type",
204+
dmpSampleMetadata.getMsiType());
205+
}
206+
if (!StringUtils.isBlank(dmpSampleMetadata.getConsentPartA())) {
207+
sampleMetadata.addAdditionalProperty("consent-parta",
208+
dmpSampleMetadata.getConsentPartA());
209+
}
210+
if (!StringUtils.isBlank(dmpSampleMetadata.getConsentPartC())) {
211+
sampleMetadata.addAdditionalProperty("consent-partc",
212+
dmpSampleMetadata.getConsentPartC());
213+
}
214+
if (dmpSampleMetadata.getTmbCohortPercentile() != null) {
215+
sampleMetadata.addAdditionalProperty("tmb_cohort_percentile",
216+
String.valueOf(dmpSampleMetadata.getTmbCohortPercentile()));
217+
}
218+
if (dmpSampleMetadata.getTmbScore() != null) {
219+
sampleMetadata.addAdditionalProperty("tmb_score",
220+
String.valueOf(dmpSampleMetadata.getTmbScore()));
221+
}
222+
if (dmpSampleMetadata.getTmbTtPercentile() != null) {
223+
sampleMetadata.addAdditionalProperty("tmb_tt_percentile",
224+
String.valueOf(dmpSampleMetadata.getTmbTtPercentile()));
225+
}
226+
if (!StringUtils.isBlank(dmpSampleMetadata.getStandardCoverage())) {
227+
sampleMetadata.addAdditionalProperty("standard_coverage",
228+
dmpSampleMetadata.getStandardCoverage());
229+
}
230+
if (!StringUtils.isBlank(dmpSampleMetadata.getRecommendedCoverage())) {
231+
sampleMetadata.addAdditionalProperty("recommended_coverage",
232+
dmpSampleMetadata.getRecommendedCoverage());
233+
}
208234
return sampleMetadata;
209235
}
210236

0 commit comments

Comments
 (0)