This is a placeholder, so that you know that I know that the labs' code is incredibly disorganized right now. In an ideal world, each labs' code would be orthogonal, and there would be a few lab helper classes that they could call. (Location helpers, for instance.)
For now, we're putting off these improvements. Once openPDS is tightly connected with DataHub, many of the group queries will be run on the database, and much of the lab code won't be useful anymore. Then, we'll refactor.
This is a placeholder, so that you know that I know that the labs' code is incredibly disorganized right now. In an ideal world, each labs' code would be orthogonal, and there would be a few lab helper classes that they could call. (Location helpers, for instance.)
For now, we're putting off these improvements. Once openPDS is tightly connected with DataHub, many of the group queries will be run on the database, and much of the lab code won't be useful anymore. Then, we'll refactor.