Skip to content

Commit

Permalink
Fix simplifyPypxSeriesData undefineds
Browse files Browse the repository at this point in the history
  • Loading branch information
jennydaman committed Oct 24, 2024
1 parent 6b5da57 commit 14ea169
Showing 1 changed file with 22 additions and 22 deletions.
44 changes: 22 additions & 22 deletions src/api/pfdcm/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -198,42 +198,42 @@ function getValue(
data: { [key: string]: PypxTag | ReadonlyArray<{ [key: string]: PypxTag }> },
name: string,
): string {
if (!(name in data)) {
return "";
}
if ("value" in data[name]) {
return "" + data[name].value;
}
return "";
}

function simplifyPypxSeriesData(data: { [key: string]: PypxTag }): Series {
const parsedNumInstances =
data.NumberOfSeriesRelatedInstances.value === 0
? NaN
: parseInt(data.NumberOfSeriesRelatedInstances.value);
const NumberOfSeriesRelatedInstances = Number.isNaN(parsedNumInstances)
const numInstances = parseInt(getValue(data, 'NumberOfSeriesRelatedInstances'));
const NumberOfSeriesRelatedInstances = Number.isNaN(numInstances)
? null
: parsedNumInstances;
: numInstances;
return {
SpecificCharacterSet: "" + data.SpecificCharacterSet.value,
SpecificCharacterSet: getValue(data, "SpecificCharacterSet"),
StudyDate: parsePypxDicomDate(data.StudyDate),
SeriesDate: parsePypxDicomDate(data.SeriesDate),
AccessionNumber: "" + data.AccessionNumber.value,
RetrieveAETitle: "" + data.RetrieveAETitle.value,
Modality: "" + data.Modality.value,
StudyDescription: "" + data.StudyDescription.value,
SeriesDescription: "" + data.SeriesDescription.value,
PatientName: "" + data.PatientName.value,
PatientID: "" + data.PatientID.value,
AccessionNumber: getValue(data, "AccessionNumber"),
RetrieveAETitle: getValue(data, "RetrieveAETitle"),
Modality: getValue(data, "Modality"),
StudyDescription: getValue(data, "StudyDescription"),
SeriesDescription: getValue(data, "SeriesDescription"),
PatientName: getValue(data, "PatientName"),
PatientID: getValue(data, "PatientID"),
PatientBirthDate: parsePypxDicomDate(data.PatientBirthDate),
PatientSex: "" + data.PatientSex.value,
PatientAge: "" + data.PatientAge.value,
ProtocolName: "" + data.ProtocolName.value,
AcquisitionProtocolName: "" + data.AcquisitionProtocolName.value,
PatientSex: getValue(data, "PatientSex"),
PatientAge: getValue(data, "PatientAge"),
ProtocolName: getValue(data, "ProtocolName"),
AcquisitionProtocolName: getValue(data, "AcquisitionProtocolName"),
AcquisitionProtocolDescription:
"" + data.AcquisitionProtocolDescription.value,
StudyInstanceUID: "" + data.StudyInstanceUID.value,
SeriesInstanceUID: "" + data.SeriesInstanceUID.value,
getValue(data, "AcquisitionProtocolDescription"),
StudyInstanceUID: getValue(data, "StudyInstanceUID"),
SeriesInstanceUID: getValue(data, "SeriesInstanceUID"),
NumberOfSeriesRelatedInstances,
PerformedStationAETitle: "" + data.PerformedStationAETitle.value,
PerformedStationAETitle: getValue(data, "PerformedStationAETitle"),
};
}

Expand Down

0 comments on commit 14ea169

Please sign in to comment.