2022-07-27 18:39:04 +02:00
|
|
|
const defaultProtocol = {
|
|
|
|
|
id: 'default',
|
2021-05-28 20:32:48 +02:00
|
|
|
locked: true,
|
2023-03-15 17:41:41 +01:00
|
|
|
// Don't store this hanging protocol as it applies to the currently active
|
|
|
|
|
// display set by default
|
|
|
|
|
// cacheId: null,
|
2021-05-28 20:32:48 +02:00
|
|
|
hasUpdatedPriorsInformation: false,
|
2022-07-27 18:39:04 +02:00
|
|
|
name: 'Default',
|
|
|
|
|
createdDate: '2021-02-23T19:22:08.894Z',
|
|
|
|
|
modifiedDate: '2021-02-23T19:22:08.894Z',
|
2021-05-28 20:32:48 +02:00
|
|
|
availableTo: {},
|
|
|
|
|
editableBy: {},
|
2022-07-27 18:39:04 +02:00
|
|
|
protocolMatchingRules: [],
|
|
|
|
|
toolGroupIds: ['default'],
|
2023-03-15 17:41:41 +01:00
|
|
|
// -1 would be used to indicate active only, whereas other values are
|
|
|
|
|
// the number of required priors referenced - so 0 means active with
|
|
|
|
|
// 0 or more priors.
|
|
|
|
|
numberOfPriorsReferenced: 0,
|
|
|
|
|
// Default viewport is used to define the viewport when
|
|
|
|
|
// additional viewports are added using the layout tool
|
|
|
|
|
defaultViewport: {
|
|
|
|
|
viewportOptions: {
|
|
|
|
|
viewportType: 'stack',
|
|
|
|
|
toolGroupId: 'default',
|
|
|
|
|
allowUnmatchedView: true,
|
|
|
|
|
},
|
|
|
|
|
displaySets: [
|
|
|
|
|
{
|
|
|
|
|
id: 'defaultDisplaySetId',
|
|
|
|
|
matchedDisplaySetsIndex: -1,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
2022-10-05 14:32:54 +02:00
|
|
|
displaySetSelectors: {
|
|
|
|
|
defaultDisplaySetId: {
|
|
|
|
|
// Unused currently
|
|
|
|
|
imageMatchingRules: [],
|
|
|
|
|
// Matches displaysets, NOT series
|
2022-12-29 16:13:06 +01:00
|
|
|
seriesMatchingRules: [
|
|
|
|
|
// Try to match series with images by default, to prevent weird display
|
|
|
|
|
// on SEG/SR containing studies
|
|
|
|
|
{
|
|
|
|
|
attribute: 'numImageFrames',
|
|
|
|
|
constraint: {
|
|
|
|
|
greaterThan: { value: 0 },
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
],
|
2023-03-15 17:41:41 +01:00
|
|
|
// Can be used to select matching studies
|
|
|
|
|
// studyMatchingRules: [],
|
2022-10-05 14:32:54 +02:00
|
|
|
},
|
|
|
|
|
},
|
2021-05-28 20:32:48 +02:00
|
|
|
stages: [
|
|
|
|
|
{
|
2022-07-27 18:39:04 +02:00
|
|
|
name: 'default',
|
2021-05-28 20:32:48 +02:00
|
|
|
viewportStructure: {
|
2022-09-21 05:40:26 +02:00
|
|
|
layoutType: 'grid',
|
2021-05-28 20:32:48 +02:00
|
|
|
properties: {
|
2022-07-27 18:39:04 +02:00
|
|
|
rows: 1,
|
|
|
|
|
columns: 1,
|
2021-05-28 20:32:48 +02:00
|
|
|
},
|
|
|
|
|
},
|
2022-07-27 18:39:04 +02:00
|
|
|
viewports: [
|
2023-03-15 17:41:41 +01:00
|
|
|
{
|
|
|
|
|
viewportOptions: {
|
|
|
|
|
viewportType: 'stack',
|
|
|
|
|
toolGroupId: 'default',
|
|
|
|
|
// initialImageOptions: {
|
|
|
|
|
// index: 180,
|
|
|
|
|
// preset: 'middle', // 'first', 'last', 'middle'
|
|
|
|
|
// },
|
|
|
|
|
},
|
|
|
|
|
displaySets: [
|
|
|
|
|
{
|
|
|
|
|
id: 'defaultDisplaySetId',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
createdDate: '2021-02-23T18:32:42.850Z',
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// This is an example of a 2x2 layout that requires at least 2 viewports
|
|
|
|
|
// filled to be navigatable to
|
|
|
|
|
{
|
|
|
|
|
name: '2x2',
|
|
|
|
|
// Indicate that the number of viewports needed is 2 filled viewports,
|
|
|
|
|
// but that 4 viewports are preferred.
|
|
|
|
|
stageActivation: {
|
|
|
|
|
enabled: {
|
|
|
|
|
minViewportsMatched: 4,
|
|
|
|
|
},
|
|
|
|
|
passive: {
|
|
|
|
|
minViewportsMatched: 2,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
viewportStructure: {
|
|
|
|
|
layoutType: 'grid',
|
|
|
|
|
properties: {
|
2023-03-28 17:18:33 +02:00
|
|
|
rows: 2,
|
2023-03-15 17:41:41 +01:00
|
|
|
columns: 2,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
viewports: [
|
|
|
|
|
{
|
|
|
|
|
viewportOptions: {
|
|
|
|
|
toolGroupId: 'default',
|
|
|
|
|
},
|
|
|
|
|
displaySets: [
|
|
|
|
|
{
|
|
|
|
|
id: 'defaultDisplaySetId',
|
|
|
|
|
matchedDisplaySetsIndex: 3,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
viewportOptions: {
|
|
|
|
|
toolGroupId: 'default',
|
|
|
|
|
},
|
|
|
|
|
displaySets: [
|
|
|
|
|
{
|
|
|
|
|
id: 'defaultDisplaySetId',
|
|
|
|
|
matchedDisplaySetsIndex: 2,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
viewportOptions: {
|
|
|
|
|
toolGroupId: 'default',
|
|
|
|
|
},
|
|
|
|
|
displaySets: [
|
|
|
|
|
{
|
|
|
|
|
id: 'defaultDisplaySetId',
|
|
|
|
|
matchedDisplaySetsIndex: 1,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
2023-03-28 17:18:33 +02:00
|
|
|
{
|
|
|
|
|
viewportOptions: {},
|
|
|
|
|
displaySets: [
|
|
|
|
|
{
|
|
|
|
|
id: 'defaultDisplaySetId',
|
|
|
|
|
matchedDisplaySetsIndex: 0,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
name: '3x1',
|
|
|
|
|
// Indicate that the number of viewports needed is 2 filled viewports,
|
|
|
|
|
// but that 4 viewports are preferred.
|
|
|
|
|
stageActivation: {
|
|
|
|
|
enabled: {
|
|
|
|
|
minViewportsMatched: 3,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
viewportStructure: {
|
|
|
|
|
layoutType: 'grid',
|
|
|
|
|
properties: {
|
|
|
|
|
rows: 1,
|
|
|
|
|
columns: 3,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
viewports: [
|
|
|
|
|
{
|
|
|
|
|
viewportOptions: {
|
|
|
|
|
toolGroupId: 'default',
|
|
|
|
|
},
|
|
|
|
|
displaySets: [
|
|
|
|
|
{
|
|
|
|
|
id: 'defaultDisplaySetId',
|
|
|
|
|
matchedDisplaySetsIndex: 2,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
2023-03-15 17:41:41 +01:00
|
|
|
{
|
|
|
|
|
viewportOptions: {
|
|
|
|
|
toolGroupId: 'default',
|
|
|
|
|
},
|
|
|
|
|
displaySets: [
|
|
|
|
|
{
|
|
|
|
|
id: 'defaultDisplaySetId',
|
2023-03-28 17:18:33 +02:00
|
|
|
matchedDisplaySetsIndex: 1,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
viewportOptions: {},
|
|
|
|
|
displaySets: [
|
|
|
|
|
{
|
|
|
|
|
id: 'defaultDisplaySetId',
|
2023-03-15 17:41:41 +01:00
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// This is an example of a layout with more than one element in it
|
|
|
|
|
// It can be navigated to using , and . (prev/next stage)
|
|
|
|
|
{
|
2023-03-28 17:18:33 +02:00
|
|
|
name: '2x1',
|
2023-03-15 17:41:41 +01:00
|
|
|
// Indicate that the number of viewports needed is 1 filled viewport,
|
|
|
|
|
// but that 2 viewports are preferred.
|
|
|
|
|
stageActivation: {
|
|
|
|
|
enabled: {
|
|
|
|
|
minViewportsMatched: 3,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
viewportStructure: {
|
|
|
|
|
layoutType: 'grid',
|
|
|
|
|
properties: {
|
|
|
|
|
rows: 1,
|
|
|
|
|
columns: 2,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
viewports: [
|
|
|
|
|
{
|
|
|
|
|
viewportOptions: {
|
|
|
|
|
toolGroupId: 'default',
|
|
|
|
|
// initialImageOptions: {
|
|
|
|
|
// index: 180,
|
|
|
|
|
// preset: 'middle', // 'first', 'last', 'middle'
|
|
|
|
|
// },
|
|
|
|
|
},
|
|
|
|
|
displaySets: [
|
|
|
|
|
{
|
|
|
|
|
id: 'defaultDisplaySetId',
|
2023-03-28 17:18:33 +02:00
|
|
|
// Shows the second index of this image set
|
|
|
|
|
matchedDisplaySetsIndex: 1,
|
2023-03-15 17:41:41 +01:00
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
2021-05-28 20:32:48 +02:00
|
|
|
{
|
2023-03-28 17:18:33 +02:00
|
|
|
viewportOptions: {},
|
|
|
|
|
displaySets: [
|
|
|
|
|
{
|
|
|
|
|
id: 'defaultDisplaySetId',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
name: '2x1',
|
|
|
|
|
// Indicate that the number of viewports needed is 1 filled viewport,
|
|
|
|
|
// but that 2 viewports are preferred.
|
|
|
|
|
stageActivation: {
|
|
|
|
|
enabled: {
|
|
|
|
|
minViewportsMatched: 3,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
viewportStructure: {
|
|
|
|
|
layoutType: 'grid',
|
|
|
|
|
properties: {
|
|
|
|
|
rows: 2,
|
|
|
|
|
columns: 1,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
viewports: [
|
|
|
|
|
{
|
|
|
|
|
viewportOptions: {},
|
2022-07-27 18:39:04 +02:00
|
|
|
displaySets: [
|
2021-05-28 20:32:48 +02:00
|
|
|
{
|
2022-10-05 14:32:54 +02:00
|
|
|
id: 'defaultDisplaySetId',
|
2023-03-15 17:41:41 +01:00
|
|
|
// Shows the second index of this image set
|
|
|
|
|
matchedDisplaySetsIndex: 1,
|
2021-05-28 20:32:48 +02:00
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
2023-03-28 17:18:33 +02:00
|
|
|
{
|
|
|
|
|
viewportOptions: {},
|
|
|
|
|
displaySets: [
|
|
|
|
|
{
|
|
|
|
|
id: 'defaultDisplaySetId',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
2021-05-28 20:32:48 +02:00
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
function getHangingProtocolModule() {
|
|
|
|
|
return [
|
|
|
|
|
{
|
2022-09-21 05:40:26 +02:00
|
|
|
id: defaultProtocol.id,
|
|
|
|
|
protocol: defaultProtocol,
|
2021-05-28 20:32:48 +02:00
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default getHangingProtocolModule;
|