16
16
from typing import Optional
17
17
18
18
import numpy as np
19
- from pydantic import BaseModel
20
- from pydantic import Field
21
- from pydantic import root_validator
22
- from pydantic import validator
19
+ from pydantic . v1 import BaseModel
20
+ from pydantic . v1 import Field
21
+ from pydantic . v1 import root_validator
22
+ from pydantic . v1 import validator
23
23
24
24
from fractal_tasks_core .channels import ChannelInputModel
25
25
from fractal_tasks_core .channels import ChannelNotFoundError
@@ -82,25 +82,13 @@ def validate_conditions(cls, values):
82
82
# Verify that custom parameters are only provided when type="custom"
83
83
if type != "custom" :
84
84
if lower_percentile is not None :
85
- raise ValueError (
86
- f"Type='{ type } ' but { lower_percentile = } . "
87
- "Hint: set type='custom'."
88
- )
85
+ raise ValueError (f"Type='{ type } ' but { lower_percentile = } . " "Hint: set type='custom'." )
89
86
if upper_percentile is not None :
90
- raise ValueError (
91
- f"Type='{ type } ' but { upper_percentile = } . "
92
- "Hint: set type='custom'."
93
- )
87
+ raise ValueError (f"Type='{ type } ' but { upper_percentile = } . " "Hint: set type='custom'." )
94
88
if lower_bound is not None :
95
- raise ValueError (
96
- f"Type='{ type } ' but { lower_bound = } . "
97
- "Hint: set type='custom'."
98
- )
89
+ raise ValueError (f"Type='{ type } ' but { lower_bound = } . " "Hint: set type='custom'." )
99
90
if upper_bound is not None :
100
- raise ValueError (
101
- f"Type='{ type } ' but { upper_bound = } . "
102
- "Hint: set type='custom'."
103
- )
91
+ raise ValueError (f"Type='{ type } ' but { upper_bound = } . " "Hint: set type='custom'." )
104
92
105
93
# The only valid options are:
106
94
# 1. Both percentiles are set and both bounds are unset
@@ -114,14 +102,9 @@ def validate_conditions(cls, values):
114
102
upper_bound is not None ,
115
103
)
116
104
if len (set (are_percentiles_set )) != 1 :
117
- raise ValueError (
118
- "Both lower_percentile and upper_percentile must be set "
119
- "together."
120
- )
105
+ raise ValueError ("Both lower_percentile and upper_percentile must be set " "together." )
121
106
if len (set (are_bounds_set )) != 1 :
122
- raise ValueError (
123
- "Both lower_bound and upper_bound must be set together"
124
- )
107
+ raise ValueError ("Both lower_bound and upper_bound must be set together" )
125
108
if lower_percentile is not None and lower_bound is not None :
126
109
raise ValueError (
127
110
"You cannot set both explicit bounds and percentile bounds "
@@ -213,9 +196,7 @@ class CellposeChannel1InputModel(ChannelInputModel):
213
196
Cellpose models
214
197
"""
215
198
216
- normalize : CellposeCustomNormalizer = Field (
217
- default_factory = CellposeCustomNormalizer
218
- )
199
+ normalize : CellposeCustomNormalizer = Field (default_factory = CellposeCustomNormalizer )
219
200
220
201
def get_omero_channel (self , zarr_url ) -> OmeroChannel :
221
202
try :
@@ -252,9 +233,7 @@ class CellposeChannel2InputModel(BaseModel):
252
233
253
234
wavelength_id : Optional [str ] = None
254
235
label : Optional [str ] = None
255
- normalize : CellposeCustomNormalizer = Field (
256
- default_factory = CellposeCustomNormalizer
257
- )
236
+ normalize : CellposeCustomNormalizer = Field (default_factory = CellposeCustomNormalizer )
258
237
259
238
@validator ("label" , always = True )
260
239
def mutually_exclusive_channel_attributes (cls , v , values ):
@@ -265,8 +244,7 @@ def mutually_exclusive_channel_attributes(cls, v, values):
265
244
label = v
266
245
if wavelength_id and v :
267
246
raise ValueError (
268
- "`wavelength_id` and `label` cannot be both set "
269
- f"(given { wavelength_id = } and { label = } )."
247
+ "`wavelength_id` and `label` cannot be both set " f"(given { wavelength_id = } and { label = } )."
270
248
)
271
249
return v
272
250
@@ -415,18 +393,14 @@ def normalized_img(
415
393
i99 = np .percentile (img [k ], upper_p )
416
394
i1 = np .percentile (img [k ], lower_p )
417
395
if i99 - i1 > + 1e-3 : # np.ptp(img[k]) > 1e-3:
418
- img [k ] = normalize_percentile (
419
- img [k ], lower = lower_p , upper = upper_p
420
- )
396
+ img [k ] = normalize_percentile (img [k ], lower = lower_p , upper = upper_p )
421
397
if invert :
422
398
img [k ] = - 1 * img [k ] + 1
423
399
else :
424
400
img [k ] = 0
425
401
elif lower_bound is not None :
426
402
if upper_bound - lower_bound > + 1e-3 :
427
- img [k ] = normalize_bounds (
428
- img [k ], lower = lower_bound , upper = upper_bound
429
- )
403
+ img [k ] = normalize_bounds (img [k ], lower = lower_bound , upper = upper_bound )
430
404
if invert :
431
405
img [k ] = - 1 * img [k ] + 1
432
406
else :
0 commit comments