Skip to content

Commit 27dceed

Browse files
philippottobulldozer-boy[bot]
authored andcommitted
Update metadata after downsampling (#127)
* update metadata automatically when using downsampling script * only require scale when creating metadata for the first time * format
1 parent ffdd54a commit 27dceed

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

wkcuber/downsampling.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from itertools import product
99
from enum import Enum
1010
from .mag import Mag
11-
from .metadata import read_datasource_properties
11+
from .metadata import read_datasource_properties, refresh_metadata
1212

1313
from .utils import (
1414
add_verbose_flag,
@@ -649,3 +649,5 @@ def detect_larger_and_smaller_dimension(scale):
649649
not args.no_compress,
650650
args,
651651
)
652+
653+
refresh_metadata(args.path)

wkcuber/metadata.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def create_parser():
3636
)
3737
group.add_argument("--max_id", help="set max id of segmentation.", default=0)
3838

39-
add_scale_flag(parser)
39+
add_scale_flag(parser, required=False)
4040
add_verbose_flag(parser)
4141

4242
return parser
@@ -290,6 +290,9 @@ def detect_layers(dataset_path, max_id, compute_max_id, exact_bounding_box=None)
290290
setup_logging(args)
291291

292292
if not args.refresh:
293+
assert (
294+
args.scale is not None
295+
), "The scale has to be specified when creating metadata for a dataset."
293296
assert (
294297
args.name is not None
295298
), "Please provide a name via --name to create meta data."

wkcuber/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,12 @@ def add_verbose_flag(parser):
6161
parser.set_defaults(verbose=True)
6262

6363

64-
def add_scale_flag(parser):
64+
def add_scale_flag(parser, required=True):
6565
parser.add_argument(
6666
"--scale",
6767
"-s",
6868
help="Scale of the dataset (e.g. 11.2,11.2,25). This is the size of one voxel in nm.",
69-
required=True,
69+
required=required,
7070
)
7171

7272

0 commit comments

Comments
 (0)