color_tools.reconcilers.filament_reconciliation_models
Format-neutral models for filament catalog reconciliation.
- class color_tools.reconcilers.filament_reconciliation_models.FilamentMatchCandidate(filament_id, score, kind, reasons=())[source]
Bases:
objectOne ranked existing-catalog candidate for an imported filament.
- Parameters:
- class color_tools.reconcilers.filament_reconciliation_models.FilamentReconciliationEntry(source_index, provisional_record, owned, status, candidates, automatic_filament_id, proposed_filament_id)[source]
Bases:
objectPlanned treatment of one source filament in source order.
- Parameters:
source_index (int)
provisional_record (FilamentRecord)
owned (bool)
status (Literal['matched', 'ambiguous', 'new', 'skipped'])
candidates (tuple[FilamentMatchCandidate, ...])
automatic_filament_id (str | None)
proposed_filament_id (str)
- provisional_record: FilamentRecord
- candidates: tuple[FilamentMatchCandidate, ...]
- class color_tools.reconcilers.filament_reconciliation_models.FilamentReconciliationPlan(source, catalog, entries, fuzzy_matching_available)[source]
Bases:
objectImmutable review plan produced before caller decisions are applied.
- Parameters:
source (FilamentExportData)
catalog (tuple[FilamentRecord, ...])
entries (tuple[FilamentReconciliationEntry, ...])
fuzzy_matching_available (bool)
- source: FilamentExportData
- catalog: tuple[FilamentRecord, ...]
- entries: tuple[FilamentReconciliationEntry, ...]
- class color_tools.reconcilers.filament_reconciliation_models.FilamentReconciliationPolicy(candidate_score=75.0, automatic_score=85.0, automatic_margin=4.0, candidate_limit=5, candidate_score_window=10.0)[source]
Bases:
objectThresholds controlling automatic and candidate fuzzy matches.
- Parameters:
- class color_tools.reconcilers.filament_reconciliation_models.FilamentReconciliationResult(data, mappings)[source]
Bases:
objectResolved new-filament data plus source-to-final ID mappings.
- Parameters:
data (FilamentExportData)
mappings (tuple[FilamentResolutionMapping, ...])
- data: FilamentExportData
- mappings: tuple[FilamentResolutionMapping, ...]