Skip to content

Commit 5cef0f4

Browse files
committed
avoid circular imports
1 parent e38a79e commit 5cef0f4

File tree

11 files changed

+34
-46
lines changed

11 files changed

+34
-46
lines changed

bioimageio/core/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
.. include:: ../../README.md
33
"""
44

5-
from bioimageio.core.stat_measures import Stat
65
from bioimageio.spec import (
76
build_description,
87
dump_description,
@@ -42,6 +41,7 @@
4241
from .prediction import predict, predict_many
4342
from .sample import Sample
4443
from .stat_calculators import compute_dataset_measures
44+
from .stat_measures import Stat
4545
from .tensor import Tensor
4646
from .utils import VERSION
4747

bioimageio/core/_resource_tests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import numpy as np
77
from loguru import logger
88

9-
from bioimageio.core.sample import Sample
109
from bioimageio.spec import (
1110
InvalidDescr,
1211
ResourceDescr,
@@ -28,6 +27,7 @@
2827
from ._prediction_pipeline import create_prediction_pipeline
2928
from .axis import AxisId, BatchSize
3029
from .digest_spec import get_test_inputs, get_test_outputs
30+
from .sample import Sample
3131
from .utils import VERSION
3232

3333

bioimageio/core/cli.py

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -44,40 +44,34 @@
4444
from tqdm import tqdm
4545
from typing_extensions import assert_never
4646

47-
from bioimageio.core import (
48-
MemberId,
49-
Sample,
50-
__version__,
51-
create_prediction_pipeline,
52-
)
53-
from bioimageio.core.commands import (
47+
from bioimageio.spec import AnyModelDescr, InvalidDescr, load_description
48+
from bioimageio.spec._internal.types import NotEmpty
49+
from bioimageio.spec.dataset import DatasetDescr
50+
from bioimageio.spec.model import ModelDescr, v0_4, v0_5
51+
from bioimageio.spec.notebook import NotebookDescr
52+
from bioimageio.spec.utils import download, ensure_description_is_model
53+
54+
from .commands import (
5455
WeightFormatArgAll,
5556
WeightFormatArgAny,
5657
package,
5758
test,
5859
validate_format,
5960
)
60-
from bioimageio.core.common import SampleId
61-
from bioimageio.core.digest_spec import get_member_ids, load_sample_for_model
62-
from bioimageio.core.io import load_dataset_stat, save_dataset_stat, save_sample
63-
from bioimageio.core.proc_setup import (
61+
from .common import MemberId, SampleId
62+
from .digest_spec import get_member_ids, load_sample_for_model
63+
from .io import load_dataset_stat, save_dataset_stat, save_sample
64+
from .prediction import create_prediction_pipeline
65+
from .proc_setup import (
6466
DatasetMeasure,
6567
Measure,
6668
MeasureValue,
6769
StatsCalculator,
6870
get_required_dataset_measures,
6971
)
70-
from bioimageio.core.stat_measures import Stat
71-
from bioimageio.spec import (
72-
AnyModelDescr,
73-
InvalidDescr,
74-
load_description,
75-
)
76-
from bioimageio.spec._internal.types import NotEmpty
77-
from bioimageio.spec.dataset import DatasetDescr
78-
from bioimageio.spec.model import ModelDescr, v0_4, v0_5
79-
from bioimageio.spec.notebook import NotebookDescr
80-
from bioimageio.spec.utils import download, ensure_description_is_model
72+
from .sample import Sample
73+
from .stat_measures import Stat
74+
from .utils import VERSION
8175

8276
yaml = YAML(typ="safe")
8377

@@ -633,8 +627,8 @@ def run(self):
633627
Bioimageio.__doc__ += f"""
634628
635629
library versions:
636-
bioimageio.core {__version__}
637-
bioimageio.spec {__version__}
630+
bioimageio.core {VERSION}
631+
bioimageio.spec {VERSION}
638632
639633
spec format versions:
640634
model RDF {ModelDescr.implemented_format_version}

bioimageio/core/commands.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33

44
import sys
55
from pathlib import Path
6-
from typing import List, Optional, Sequence, Union
6+
from typing import Optional, Sequence, Union
77

88
from typing_extensions import Literal
99

10-
from bioimageio.core import test_description
1110
from bioimageio.spec import (
1211
InvalidDescr,
1312
ResourceDescr,
@@ -16,6 +15,8 @@
1615
)
1716
from bioimageio.spec.model.v0_5 import WeightsFormat
1817

18+
from ._resource_tests import test_description
19+
1920
WeightFormatArgAll = Literal[WeightsFormat, "all"]
2021
WeightFormatArgAny = Literal[WeightsFormat, "any"]
2122

bioimageio/core/dataset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from typing import Iterable
22

3-
from bioimageio.core.sample import Sample
3+
from .sample import Sample
44

55
Dataset = Iterable[Sample]

bioimageio/core/digest_spec.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@
2323
from numpy.typing import NDArray
2424
from typing_extensions import Unpack, assert_never
2525

26-
from bioimageio.core.common import MemberId, PerMember, SampleId
27-
from bioimageio.core.io import load_tensor
28-
from bioimageio.core.sample import Sample
2926
from bioimageio.spec._internal.io import resolve_and_extract
3027
from bioimageio.spec._internal.io_utils import HashKwargs
3128
from bioimageio.spec.common import FileSource
@@ -41,6 +38,7 @@
4138
from .axis import AxisId, AxisInfo, AxisLike, PerAxis
4239
from .block_meta import split_multiple_shapes_into_blocks
4340
from .common import Halo, MemberId, PerMember, SampleId, TotalNumberOfBlocks
41+
from .io import load_tensor
4442
from .sample import (
4543
LinearSampleAxisTransform,
4644
Sample,

bioimageio/core/io.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
import collections.abc
2-
from os import PathLike
32
from pathlib import Path
43
from typing import Any, Mapping, Optional, Sequence, Union
54

6-
import imageio
75
from imageio.v3 import imread, imwrite
86
from loguru import logger
97
from numpy.typing import NDArray
108
from pydantic import BaseModel, ConfigDict, TypeAdapter
119

12-
from bioimageio.core.common import PerMember
13-
from bioimageio.core.stat_measures import DatasetMeasure, MeasureValue
1410
from bioimageio.spec.utils import load_array, save_array
1511

16-
from .axis import Axis, AxisLike
12+
from .axis import AxisLike
13+
from .common import PerMember
1714
from .sample import Sample
15+
from .stat_measures import DatasetMeasure, MeasureValue
1816
from .tensor import Tensor
1917

2018

bioimageio/core/prediction.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@
1616
from numpy.typing import NDArray
1717
from tqdm import tqdm
1818

19-
from bioimageio.core.axis import AxisId
20-
from bioimageio.core.io import save_sample
2119
from bioimageio.spec import load_description
2220
from bioimageio.spec.common import PermissiveFileSource
2321
from bioimageio.spec.model import v0_4, v0_5
2422

2523
from ._prediction_pipeline import PredictionPipeline, create_prediction_pipeline
24+
from .axis import AxisId
2625
from .common import MemberId, PerMember
2726
from .digest_spec import create_sample_for_model
27+
from .io import save_sample
2828
from .sample import Sample
2929
from .tensor import Tensor
3030

bioimageio/core/proc_ops.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616
import xarray as xr
1717
from typing_extensions import Self, assert_never
1818

19-
from bioimageio.core.block import Block
20-
from bioimageio.core.sample import Sample, SampleBlock, SampleBlockWithOrigin
2119
from bioimageio.spec.model import v0_4, v0_5
2220

2321
from ._op_base import BlockedOperator, Operator
2422
from .axis import AxisId, PerAxis
23+
from .block import Block
2524
from .common import DTypeStr, MemberId
25+
from .sample import Sample, SampleBlock, SampleBlockWithOrigin
2626
from .stat_calculators import StatsCalculator
2727
from .stat_measures import (
2828
DatasetMean,

bioimageio/core/proc_setup.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,12 @@
1111

1212
from typing_extensions import assert_never
1313

14-
from bioimageio.core.common import MemberId
15-
from bioimageio.core.digest_spec import get_member_ids
1614
from bioimageio.spec.model import AnyModelDescr, v0_4, v0_5
1715
from bioimageio.spec.model.v0_5 import TensorId
1816

17+
from .digest_spec import get_member_ids
1918
from .proc_ops import (
2019
AddKnownDatasetStats,
21-
EnsureDtype,
2220
Processing,
2321
UpdateStats,
2422
get_proc_class,

0 commit comments

Comments
 (0)