To simulate a heterogeneous protein distribution at the interface, we placed the first protein randomly on the interface as outlined for the homogeneous case. Each additional protein was given an aggregation probability  to any previously placed protein, thereby potentially overwriting its initially calculated position. If aggregation occurred, the new position was randomly chosen either to the left or right side of the protein or the existing chain of proteins to which it aggregates. Consequently, the continuing aggregation will lead to one-dimensional clusters of proteins at the droplet interface. This course of action is repeated over all simulated proteins per droplet (Supplementary Figure ). Jupyter