Vanderpoel Pairing
vanderpoel_pairingEmily Noyes Vanderpoel's documented 'good' dyad/triad hue groupings (Color Problems, 1902, Plate XXXVI 'Good Dyads or Pairs' and Plate XXXVII 'Good Triads'), served from the build artefacts vanderpoel_dyads.json and vanderpoel_triads.json. Snaps an input hex to the nearest of Vanderpoel's eleven real hue-family labels, resolves that hex against the archive, and returns every documented dyad or triad the label belongs to -- each OTHER member carrying its own nearest real archive match (CIEDE2000), with hex_collision disclosed when the match is tied. Unlike hay_contrast, this carries NO proportional ratio -- only Vanderpoel's own categorical 'good' editorial judgement, printed verbatim on the plates. Returns groupings: null for a near-neutral input, where hue is not meaningfully defined, or when the nearest hue-family label is a member of no dyad or triad -- silence is the honest answer, not a forced match. Member names come from a transcriber's digitisation_alt_text (an accessibility description of the plate image), not verified printed captions; every response states this caveat explicitly (member_source_caveat), not just a code comment. The hue positions used to snap an input to a label are a modern matching convention, not a number Vanderpoel printed -- disclosed per response as label_placement_basis.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hex | Yes | Hex colour, e.g. '#CC1A14'. | |
| n_per_member | No | Archive candidates per partner member (1-5). Default 1, which returns a single archive_match object rather than a list. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | ||
| covered | No | ||
| groupings | No | Documented dyads/triads containing the snapped label. Each carries other_member_labels (Vanderpoel's own words), other_members (each with archive_match and hex_collision), judgement, judgement_basis_verbatim, source_plate and its own member_source_caveat. null -- never [] and never a substituted weaker answer -- when nothing is documented. | |
| input_hex | No | ||
| input_snapped_to | No | Vanderpoel hue-family label the input snapped to. | |
| input_archive_match | No | Nearest real archive colour to the input itself, or null if nothing is near enough. | |
| member_source_caveat | No | ||
| label_placement_basis | No | States that the snap angles are a modern convention, not a number Vanderpoel printed. | |
| degrees_from_nearest_named_hue | No |