@@ -57,7 +57,7 @@ public enum prefKeys {LOG_LEVEL, MAX_WORKERS, COMPRESSION, TILE_WIDTH, TILE_HEIG
57
57
DIMENSION_ORDER , DOWNSAMPLING , MIN_IMAGE_SIZE , REUSE_RES , CHUNK_DEPTH , SCALE_FORMAT_STRING , SCALE_FORMAT_CSV ,
58
58
FILL_VALUE , BLOSC_CNAME , BLOSC_CLEVEL , BLOSC_BLOCKSIZE , BLOSC_SHUFFLE , ZLIB_LEVEL ,
59
59
MAX_CACHED_TILES , MIN_MAX , HCS , NESTED , OME_META , NO_ROOT , PYRAMID_NAME , KEEP_MEMOS , MEMO_DIR ,
60
- READER_OPTS , OUTPUT_OPTS , EXTRA_READERS
60
+ READER_OPTS , OUTPUT_OPTS , EXTRA_READERS , WRITE_METADATA
61
61
}
62
62
63
63
@@ -91,6 +91,7 @@ public enum prefKeys {LOG_LEVEL, MAX_WORKERS, COMPRESSION, TILE_WIDTH, TILE_HEIG
91
91
private static final ToggleSwitch disableMinMax ;
92
92
private static final ToggleSwitch disableHCS ;
93
93
private static final ToggleSwitch nested ;
94
+ private static final ToggleSwitch originalMeta ;
94
95
private static final ToggleSwitch noOMEMeta ;
95
96
private static final ToggleSwitch noRoot ;
96
97
private static final TextField pyramidName ;
@@ -175,6 +176,7 @@ public void prepareForDisplay() {
175
176
disableMinMax .setSelected (converter .getCalculateOMEROMetadata ());
176
177
disableHCS .setSelected (converter .getNoHCS ());
177
178
nested .setSelected (converter .getNested ());
179
+ originalMeta .setSelected (converter .getOriginalMetadata ());
178
180
noOMEMeta .setSelected (converter .getNoOMEMeta ());
179
181
noRoot .setSelected (converter .getNoRootGroup ());
180
182
pyramidName .setText (converter .getPyramidName ());
@@ -263,6 +265,7 @@ public int applySettings() {
263
265
converter .setNoHCS (disableHCS .isSelected ());
264
266
265
267
converter .setUnnested (!nested .isSelected ());
268
+ converter .setNoOriginalMetadata (!originalMeta .isSelected ());
266
269
converter .setNoOMEMeta (noOMEMeta .isSelected ());
267
270
converter .setNoRootGroup (noRoot .isSelected ());
268
271
if (pyramidName .getText () != null && !pyramidName .getText ().isEmpty ())
@@ -323,6 +326,7 @@ public void cloneValues(BaseTask sourceInstance) {
323
326
converter .setCalculateOMEROMetadata (source .converter .getCalculateOMEROMetadata ());
324
327
converter .setNoHCS (source .converter .getNoHCS ());
325
328
converter .setUnnested (!source .converter .getNested ());
329
+ converter .setNoOriginalMetadata (!source .converter .getOriginalMetadata ());
326
330
converter .setNoOMEMeta (source .converter .getNoOMEMeta ());
327
331
converter .setNoRootGroup (source .converter .getNoRootGroup ());
328
332
converter .setPyramidName (source .converter .getPyramidName ());
@@ -652,6 +656,16 @@ Default value to fill in for missing tiles (0-255)
652
656
"""
653
657
));
654
658
659
+ originalMeta = new ToggleSwitch ();
660
+ advancedSettings .add (getSettingContainer (
661
+ originalMeta ,
662
+ "Write original metadata" ,
663
+ """
664
+ Write original metadata key/values
665
+ into NGFF file OME-XML metadata.
666
+ """
667
+ ));
668
+
655
669
noOMEMeta = new ToggleSwitch ();
656
670
advancedSettings .add (getSettingContainer (
657
671
noOMEMeta ,
@@ -890,6 +904,7 @@ public void setDefaults() throws BackingStoreException {
890
904
taskPreferences .putBoolean (prefKeys .MIN_MAX .name (), converter .getCalculateOMEROMetadata ());
891
905
taskPreferences .putBoolean (prefKeys .HCS .name (), converter .getNoHCS ());
892
906
taskPreferences .putBoolean (prefKeys .NESTED .name (), converter .getNested ());
907
+ taskPreferences .putBoolean (prefKeys .WRITE_METADATA .name (), converter .getOriginalMetadata ());
893
908
taskPreferences .putBoolean (prefKeys .OME_META .name (), converter .getNoOMEMeta ());
894
909
taskPreferences .putBoolean (prefKeys .NO_ROOT .name (), converter .getNoRootGroup ());
895
910
if (converter .getPyramidName () != null ) {
@@ -957,6 +972,8 @@ public void applyDefaults() {
957
972
prefKeys .MIN_MAX .name (), converter .getCalculateOMEROMetadata ()));
958
973
converter .setNoHCS (taskPreferences .getBoolean (prefKeys .HCS .name (), converter .getNoHCS ()));
959
974
converter .setUnnested (!taskPreferences .getBoolean (prefKeys .NESTED .name (), converter .getNested ()));
975
+ converter .setNoOriginalMetadata (
976
+ !taskPreferences .getBoolean (prefKeys .WRITE_METADATA .name (), converter .getOriginalMetadata ()));
960
977
converter .setNoOMEMeta (taskPreferences .getBoolean (prefKeys .OME_META .name (), converter .getNoOMEMeta ()));
961
978
converter .setNoRootGroup (taskPreferences .getBoolean (prefKeys .NO_ROOT .name (), converter .getNoRootGroup ()));
962
979
converter .setPyramidName (taskPreferences .get (prefKeys .PYRAMID_NAME .name (), converter .getPyramidName ()));
@@ -1064,6 +1081,8 @@ public void exportSettings(JsonGenerator generator) throws IOException {
1064
1081
generator .writeBoolean (converter .getNoHCS ());
1065
1082
generator .writeFieldName (prefKeys .NESTED .name ());
1066
1083
generator .writeBoolean (converter .getNested ());
1084
+ generator .writeFieldName (prefKeys .WRITE_METADATA .name ());
1085
+ generator .writeBoolean (converter .getOriginalMetadata ());
1067
1086
generator .writeFieldName (prefKeys .OME_META .name ());
1068
1087
generator .writeBoolean (converter .getNoOMEMeta ());
1069
1088
generator .writeFieldName (prefKeys .NO_ROOT .name ());
@@ -1169,6 +1188,9 @@ public void importSettings(JsonNode mainNode) {
1169
1188
subject = settings .get (prefKeys .NESTED .name ());
1170
1189
if (subject != null ) nested .setSelected (subject .booleanValue ());
1171
1190
1191
+ subject = settings .get (prefKeys .WRITE_METADATA .name ());
1192
+ if (subject != null ) originalMeta .setSelected (subject .booleanValue ());
1193
+
1172
1194
subject = settings .get (prefKeys .OME_META .name ());
1173
1195
if (subject != null ) noOMEMeta .setSelected (subject .booleanValue ());
1174
1196
0 commit comments