Quaker Parrot Genetics Calculator — /home/zmikai/parrot-color/index.html validated against GenCalc Gold Standard
Column A = GenCalc (gold standard) | Column B = JS Engine (our parrot-color implementation) | Column S = Semantic match (genetically equivalent)
| Test | Sire x Dam | A — Male (Raw) | B — Male (Raw) | S — Male (Semantic) | A — Female (Raw) | B — Female (Raw) | S — Female (Semantic) | Status |
|---|---|---|---|---|---|---|---|---|
| A1 | Normal x Normal | 100% green | 100% Green | A:100% green → B:100% Green ✓ | 100% green | 100% Green | A:100% green → B:100% Green ✓ | ✓ |
| A2 | Dark SF x Normal | 50% green / 50% D green | 50% D Green / 50% Green | A:50% green / 50% D green → B:50% D Green / 50% Green ✓ | 50% green / 50% D green | 50% D Green / 50% Green | A:50% green / 50% D green → B:50% D Green / 50% Green ✓ | ✓ |
| A3 | Dark DF x Normal | 100% D green | 100% D Green | A:100% D green → B:100% D Green ✓ | 100% D green | 100% D Green | A:100% D green → B:100% D Green ✓ | ✓ |
| A4 | Blue x Normal | 100% green /blue | 100% Green/Blue | A:100% green /blue → B:100% Green/Blue ✓ | 100% green /blue | 100% Green/Blue | A:100% green /blue → B:100% Green/Blue ✓ | ✓ |
| A5 | Blue x Blue | 100% blue | 100% Blue | A:100% blue → B:100% Blue ✓ | 100% blue | 100% Blue | A:100% blue → B:100% Blue ✓ | ✓ |
| A6 | Turquoise x Normal | 100% green /turquoise(parblue) | 100% Green/Turquoise (parblue) | A:100% green /turquoise(parblue) → B:100% Green/Turquoise (parblue) ✓ | 100% green /turquoise(parblue) | 100% Green/Turquoise (parblue) | A:100% green /turquoise(parblue) → B:100% Green/Turquoise (parblue) ✓ | ✓ |
| A11 | Blue x Turquoise | 100% turquoise(parblue)Blue | 100% Blue-Turquoise | A:100% turquoise(parblue)Blue → B:100% Blue-Turquoise ✓ | 100% turquoise(parblue)Blue | 100% Blue-Turquoise | A:100% turquoise(parblue)Blue → B:100% Blue-Turquoise ✓ | ✓ |
| B1 | Normal x Normal | 100% green | 100% Green | A:100% green → B:100% Green ✓ | 100% green | 100% Green | A:100% green → B:100% Green ✓ | ✓ |
| B2 | Grey SF x Normal | 50% grey(sf) green / 50% green | 50% Grey / 50% Green | A:50% grey(sf) green / 50% green → B:50% Grey / 50% Green ✓ | 50% grey(sf) green / 50% green | 50% Grey / 50% Green | A:50% grey(sf) green / 50% green → B:50% Grey / 50% Green ✓ | ✓ |
| B3 | Grey DF x Normal | 100% grey(sf) green | 100% Grey | A:100% grey(sf) green → B:100% Grey ✓ | 100% grey(sf) green | 100% Grey | A:100% grey(sf) green → B:100% Grey ✓ | ✓ |
| B4 | INO x Normal | 100% green /ino | 100% Split to INO | A:100% green /ino → B:100% Split to INO ✓ | 100% ino | 100% INO | A:100% ino → B:100% INO ✓ | ✓ |
| B5 | Cinnamon x Normal | 100% green /cinnamon | 100% Split to Cinnamon | A:100% green /cinnamon → B:100% Split to Cinnamon ✓ | 100% green cinnamon | 100% Cinnamon | A:100% green cinnamon → B:100% Cinnamon ✓ | ✓ |
| B6 | Opaline x Normal | 100% green /opaline | 100% Split to Opaline | A:100% green /opaline → B:100% Split to Opaline ✓ | 100% green opaline | 100% Opaline | A:100% green opaline → B:100% Opaline ✓ | ✓ |
| B7 | Normal x Cinnamon | 100% green /cinnamon | 100% Split to Cinnamon | A:100% green /cinnamon → B:100% Split to Cinnamon ✓ | 100% green | 100% Green | A:100% green → B:100% Green ✓ | ✓ |
| B8 | Normal x INO | 100% green /ino | 100% Split to INO | A:100% green /ino → B:100% Split to INO ✓ | 100% green | 100% Green | A:100% green → B:100% Green ✓ | ✓ |
| B11 | split to Cinnamon x Normal | 50% green /cinnamon / 50% green | 50% Green / 50% Split to Cinnamon | A:50% green /cinnamon / 50% green → B:50% Green / 50% Split to Cinnamon ✓ | 50% green / 50% green cinnamon | 50% Green / 50% Cinnamon | A:50% green / 50% green cinnamon → B:50% Green / 50% Cinnamon ✓ | ✓ |
| B13 | Blue INO x Blue | 100% blue /ino | 100% Blue Split to INO | A:100% blue /ino → B:100% Blue Split to INO ✓ | 100% blue ino | 100% Blue INO | A:100% blue ino → B:100% Blue INO ✓ | ✓ |
| B14 | Blue split to INO x Blue | 50% blue /ino / 50% blue | 50% Blue / 50% Blue Split to INO | A:50% blue /ino / 50% blue → B:50% Blue / 50% Blue Split to INO ✓ | 50% blue ino / 50% blue | 50% Blue / 50% Blue INO | A:50% blue ino / 50% blue → B:50% Blue / 50% Blue INO ✓ | ✓ |
| B15 | Blue Opaline x Blue | 100% blue /opaline | 100% Blue Split to Opaline | A:100% blue /opaline → B:100% Blue Split to Opaline ✓ | 100% blue opaline | 100% Blue Opaline | A:100% blue opaline → B:100% Blue Opaline ✓ | ✓ |
| B16 | Blue split to Opaline x Blue | 50% blue / 50% blue /opaline | 50% Blue / 50% Blue Split to Opaline | A:50% blue / 50% blue /opaline → B:50% Blue / 50% Blue Split to Opaline ✓ | 50% blue opaline / 50% blue | 50% Blue / 50% Blue Opaline | A:50% blue opaline / 50% blue → B:50% Blue / 50% Blue Opaline ✓ | ✓ |
| B17 | Blue Cinnamon x Blue | 100% blue /cinnamon | 100% Blue Split to Cinnamon | A:100% blue /cinnamon → B:100% Blue Split to Cinnamon ✓ | 100% blue cinnamon | 100% Blue Cinnamon | A:100% blue cinnamon → B:100% Blue Cinnamon ✓ | ✓ |
| B18 | Blue split to Cinnamon x Blue | 50% blue /cinnamon / 50% blue | 50% Blue / 50% Blue Split to Cinnamon | A:50% blue /cinnamon / 50% blue → B:50% Blue / 50% Blue Split to Cinnamon ✓ | 50% blue / 50% blue cinnamon | 50% Blue / 50% Blue Cinnamon | A:50% blue / 50% blue cinnamon → B:50% Blue / 50% Blue Cinnamon ✓ | ✓ |
| C1 | Grey x Normal | 100% grey(sf) green | 100% Grey | A:100% grey(sf) green → B:100% Grey ✓ | 100% grey(sf) green | 100% Grey | A:100% grey(sf) green → B:100% Grey ✓ | ✓ |
| C2 | Grey Blue x Normal | 100% grey(sf) green /blue | 100% Grey Green/Blue | A:100% grey(sf) green /blue → B:100% Grey Green/Blue ✓ | 100% grey(sf) green /blue | 100% Grey Green/Blue | A:100% grey(sf) green /blue → B:100% Grey Green/Blue ✓ | ✓ |
| C5 | Grey INO x Blue | 100% grey(sf) blue /ino | 100% Grey Green/Blue Split to INO | A:100% grey(sf) blue /ino → B:100% Grey Green/Blue Split to INO ✓ | 100% grey(sf) blue ino | 100% Grey Green/Blue INO | A:100% grey(sf) blue ino → B:100% Grey Green/Blue INO ✓ | ✓ |
| C6 | Grey split to INO x Blue | 50% grey(sf) blue /ino / 50% grey(sf) blue | 50% Grey Green/Blue / 50% Grey Green/Blue Split to INO | A:50% grey(sf) blue /ino / 50% grey(sf) blue → B:50% Grey Green/Blue / 50% Grey Green/Blue Split to INO ✓ | 50% grey(sf) blue ino / 50% grey(sf) blue | 50% Grey Green/Blue / 50% Grey Green/Blue INO | A:50% grey(sf) blue ino / 50% grey(sf) blue → B:50% Grey Green/Blue / 50% Grey Green/Blue INO ✓ | ✓ |
| D1 | Grey Blue INO x Blue | 100% grey(sf) blue /ino | 100% Grey Blue Split to INO | A:100% grey(sf) blue /ino → B:100% Grey Blue Split to INO ✓ | 100% grey(sf) blue ino | 100% Grey Blue INO | A:100% grey(sf) blue ino → B:100% Grey Blue INO ✓ | ✓ |
| D2 | Grey Blue split to INO x Blue | 50% grey(sf) blue /ino / 50% grey(sf) blue | 50% Grey Blue / 50% Grey Blue Split to INO | A:50% grey(sf) blue /ino / 50% grey(sf) blue → B:50% Grey Blue / 50% Grey Blue Split to INO ✓ | 50% grey(sf) blue ino / 50% grey(sf) blue | 50% Grey Blue / 50% Grey Blue INO | A:50% grey(sf) blue ino / 50% grey(sf) blue → B:50% Grey Blue / 50% Grey Blue INO ✓ | ✓ |
| D3 | Grey Blue Opaline x Blue | 100% grey(sf) blue /opaline | 100% Grey Blue Split to Opaline | A:100% grey(sf) blue /opaline → B:100% Grey Blue Split to Opaline ✓ | 100% grey(sf) blue opaline | 100% Grey Blue Opaline | A:100% grey(sf) blue opaline → B:100% Grey Blue Opaline ✓ | ✓ |
| D4 | Grey Blue split to Opaline x Blue | 50% grey(sf) blue / 50% grey(sf) blue /opaline | 50% Grey Blue / 50% Grey Blue Split to Opaline | A:50% grey(sf) blue / 50% grey(sf) blue /opaline → B:50% Grey Blue / 50% Grey Blue Split to Opaline ✓ | 50% grey(sf) blue opaline / 50% grey(sf) blue | 50% Grey Blue / 50% Grey Blue Opaline | A:50% grey(sf) blue opaline / 50% grey(sf) blue → B:50% Grey Blue / 50% Grey Blue Opaline ✓ | ✓ |