Currently, if you search for “Piebald” “Yellow Belly” “Gravel” you get results that are described as “Yellow Belly” OR “Gravel”. This kind of “this trait” or “this allelic trait” comes up all the time with highways, freeways, vanilla screams, etc. We should have some way to represent snakes that have this either/or feature and search for just highways.
I realize this would not be an easy feature to add on. A “trait” would no longer be a simple string but it would be an allele with percentages attached to each possible allelic trait. On the other hand, explicitly encoding alleles might allow for a better way of representing possible hets. For example, the piebalds listed above could be represented internally as [ ( (100 % piebald),(100%piebald) ), ( (50% yellow belly, 50% gravel), (100%normal) )] where each element in brackets is a pair of alleles, and each element within the allele shows the probability of each trait. A 66% het could be [ ((66.7% piebald, 33.3%normal),(100% normal) )].