Skip to content

Commit 68f50c2

Browse files
james-leinasclaude
andcommitted
lint
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent d3bfeaf commit 68f50c2

5 files changed

Lines changed: 42 additions & 21 deletions

File tree

src/allotropy/allotrope/schema_mappers/adm/binding_affinity_analyzer/benchling/_2024/_12/binding_affinity_analyzer.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ class DeviceControlDocument:
109109
@dataclass(frozen=True)
110110
class ProcessedData:
111111
"""Represents a single processed data document (one analysis model)."""
112+
112113
model_name: str
113114
binding_on_rate_measurement_datum__kon_: float | None = None
114115
binding_off_rate_measurement_datum__koff_: float | None = None
@@ -310,7 +311,9 @@ def _get_surface_plasmon_resonance_measurement_document(
310311
proc_data.maximum_binding_capacity__rmax_,
311312
),
312313
# Only include report points in the first processed data document
313-
report_point_aggregate_document=report_point_aggregate if idx == 0 else None,
314+
report_point_aggregate_document=report_point_aggregate
315+
if idx == 0
316+
else None,
314317
)
315318
processed_data_documents.append(
316319
add_custom_information_document(

src/allotropy/parsers/cytiva_biacore_insight/cytiva_biacore_insight_data_creator.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -140,18 +140,14 @@ def _get_measurements(
140140
equilibrium_dissociation_constant__kd_=(
141141
kinetics.equilibrium_dissociation_constant
142142
),
143-
maximum_binding_capacity__rmax_=(
144-
kinetics.maximum_binding_capacity
145-
),
143+
maximum_binding_capacity__rmax_=(kinetics.maximum_binding_capacity),
146144
processed_data_custom_info=_clean_custom_info(
147145
{
148146
chi_squared_label: quantity_or_none(
149147
TQuantityValueSquareResponseUnit,
150148
kinetics.kinetics_chi_squared,
151149
),
152-
"tc": quantity_or_none(
153-
TQuantityValueUnitless, kinetics.tc
154-
),
150+
"tc": quantity_or_none(TQuantityValueUnitless, kinetics.tc),
155151
"U-value": quantity_or_none(
156152
TQuantityValueUnitless, kinetics.u_value
157153
),
@@ -176,7 +172,11 @@ def _get_measurements(
176172
processed_data_list.append(
177173
ProcessedData(
178174
model_name="N/A", # No model when there's no kinetics data
179-
data_processing_document=_clean_custom_info(data_processing_document) if data_processing_document else None,
175+
data_processing_document=_clean_custom_info(
176+
data_processing_document
177+
)
178+
if data_processing_document
179+
else None,
180180
)
181181
)
182182

src/allotropy/parsers/cytiva_biacore_insight/cytiva_biacore_insight_structure.py

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -408,8 +408,12 @@ def create_from_kinetics_model(kinetics_data: SeriesData) -> KineticsData | None
408408
curve_markers=kinetics_data.get(str, "Curve markers"),
409409
binding_on_rate_measurement_datum=kinetics_data.get(float, "ka (1/Ms)"),
410410
binding_off_rate_measurement_datum=kinetics_data.get(float, "kd (1/s)"),
411-
equilibrium_dissociation_constant=kinetics_data.get(float, "KD (M)", duplicate_strategy="first"),
412-
maximum_binding_capacity=kinetics_data.get(float, "Rmax (RU)", duplicate_strategy="first"),
411+
equilibrium_dissociation_constant=kinetics_data.get(
412+
float, "KD (M)", duplicate_strategy="first"
413+
),
414+
maximum_binding_capacity=kinetics_data.get(
415+
float, "Rmax (RU)", duplicate_strategy="first"
416+
),
413417
kinetics_chi_squared=kinetics_data.get(float, "Kinetics Chi² (RU²)"),
414418
u_value=kinetics_data.get(float, "U-value"),
415419
tc=kinetics_data.get(float, "tc"),
@@ -428,8 +432,12 @@ def create_from_affinity_model(kinetics_data: SeriesData) -> KineticsData | None
428432
model_name=model,
429433
acceptance_state=kinetics_data.get(str, "Acceptance state"),
430434
curve_markers=kinetics_data.get(str, "Curve markers"),
431-
equilibrium_dissociation_constant=kinetics_data.get(float, "KD (M)", duplicate_strategy="last"),
432-
maximum_binding_capacity=kinetics_data.get(float, "Rmax (RU)", duplicate_strategy="last"),
435+
equilibrium_dissociation_constant=kinetics_data.get(
436+
float, "KD (M)", duplicate_strategy="last"
437+
),
438+
maximum_binding_capacity=kinetics_data.get(
439+
float, "Rmax (RU)", duplicate_strategy="last"
440+
),
433441
kinetics_chi_squared=kinetics_data.get(float, "Affinity Chi² (RU²)"),
434442
offset=kinetics_data.get(float, "offset (RU)"),
435443
tc=kinetics_data.get(float, "tc"),
@@ -447,7 +455,9 @@ def _get_key(row: pd.Series[Any]) -> str:
447455
# Build key with all available capture solutions
448456
capture_solution = row.get("Capture 1 Solution", "")
449457
# Handle None, NaN, or pd.NA values for capture_solution
450-
if capture_solution is None or (isinstance(capture_solution, float) and np.isnan(capture_solution)):
458+
if capture_solution is None or (
459+
isinstance(capture_solution, float) and np.isnan(capture_solution)
460+
):
451461
capture_solution = ""
452462
analyte_solution = row.get("Analyte 1 Solution", "")
453463
return f"{channel_or_flowcell} {capture_solution} {analyte_solution}"
@@ -460,9 +470,13 @@ def _get_key(row: pd.Series[Any]) -> str:
460470

461471
# Try to create both kinetics and affinity models
462472
models = []
463-
if kinetics_model := KineticsData.create_from_kinetics_model(series_data):
473+
if kinetics_model := KineticsData.create_from_kinetics_model(
474+
series_data
475+
):
464476
models.append(kinetics_model)
465-
if affinity_model := KineticsData.create_from_affinity_model(series_data):
477+
if affinity_model := KineticsData.create_from_affinity_model(
478+
series_data
479+
):
466480
models.append(affinity_model)
467481

468482
if models:

src/allotropy/parsers/cytiva_biacore_t200_control/cytiva_biacore_t200_control_data_creator.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,9 +170,7 @@ def create_measurements(
170170

171171
# Wrap report points in a ProcessedData object (required by new schema)
172172
processed_data = (
173-
[ProcessedData(model_name="N/A")]
174-
if report_points is not None
175-
else None
173+
[ProcessedData(model_name="N/A")] if report_points is not None else None
176174
)
177175

178176
measurements.append(
@@ -211,7 +209,9 @@ def create_measurements(
211209
),
212210
**measurement.sample_custom_info,
213211
},
214-
sensorgram_data_cube=_get_sensorgram_datacube(measurement.sensorgram_data),
212+
sensorgram_data_cube=_get_sensorgram_datacube(
213+
measurement.sensorgram_data
214+
),
215215
report_point_data=report_points,
216216
processed_data=processed_data,
217217
# for Mobilization experiments

src/allotropy/parsers/cytiva_biacore_t200_evaluation/cytiva_biacore_t200_evaluation_data_creator.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -385,15 +385,19 @@ def _normalize_flow_cell_id(value: Any) -> str:
385385
# Extract kinetic parameters
386386
kon = _extract_kinetic_parameter(kinetic_data, "parameters", ["ka", "kon"])
387387
koff = _extract_kinetic_parameter(kinetic_data, "parameters", ["kd", "koff"])
388-
kd = _extract_kinetic_parameter(kinetic_data, "calculated", ["Kd_M", "KD", "kd"])
388+
kd = _extract_kinetic_parameter(
389+
kinetic_data, "calculated", ["Kd_M", "KD", "kd"]
390+
)
389391
rmax = _extract_kinetic_parameter(kinetic_data, "parameters", ["Rmax", "rmax"])
390392

391393
# Create processed data object if we have kinetic data
392394
processed_data_list = None
393395
if kinetic_data is not None:
394396
processed_data_list = [
395397
ProcessedData(
396-
model_name=kinetic_data.get("model", "N/A") if isinstance(kinetic_data, dict) else "N/A",
398+
model_name=kinetic_data.get("model", "N/A")
399+
if isinstance(kinetic_data, dict)
400+
else "N/A",
397401
binding_on_rate_measurement_datum__kon_=kon,
398402
binding_off_rate_measurement_datum__koff_=koff,
399403
equilibrium_dissociation_constant__kd_=kd,

0 commit comments

Comments
 (0)