cod-dicomweb-server
Version:
A wadors server proxy that get data from a Cloud Optimized Dicom format.
62 lines (61 loc) • 1.75 kB
TypeScript
/**
* Metadata format stored in the metadata.json
*/
type JsonMetadata = {
deid_study_uid: string;
deid_series_uid: string;
cod: {
instances: Record<string, {
metadata: InstanceMetadata;
uri: string;
url: string;
headers: {
start_byte: number;
end_byte: number;
};
offset_tables: {
CustomOffsetTable?: number[];
CustomOffsetTableLengths?: number[];
};
crc32c: string;
size: number;
original_path: string;
dependencies: string[];
diff_hash_dupe_paths: [string];
version: string;
modified_datetime: string;
}>;
};
thumbnail: {
version: string;
uri: string;
thumbnail_index_to_instance_frame: [string, number][];
instances: Record<string, {
frames: {
thumbnail_index: number;
anchors: {
original_size: {
width: number;
height: number;
};
thumbnail_upper_left: {
row: number;
col: number;
};
thumbnail_bottom_right: {
row: number;
col: number;
};
};
}[];
}>;
};
};
type InstanceMetadata = Record<string, {
vr?: string;
Value?: unknown[];
BulkDataURI?: string;
InlineBinary?: string;
}>;
type SeriesMetadata = InstanceMetadata[];
export type { InstanceMetadata, SeriesMetadata, JsonMetadata };