Sorry for the huge PR. #45 encompassed a lot of things.
I've kept scaling values and adding/removing rows (synthesis) wholly separate. There is really no logic and few configuration parameters shared between them. If we need some high level unification we can talk about what that should look like.
I've written two high level functions, one each for scaling and synthesis, that work from control tables.
I tried these out using some basic examples of Albuquerque data, and it works well. This will get additional testing later on when @daradib works on Bay Area imputation. Feel free to merge! Thanks.
Sorry for the huge PR. #45 encompassed a lot of things.
I've kept scaling values and adding/removing rows (synthesis) wholly separate. There is really no logic and few configuration parameters shared between them. If we need some high level unification we can talk about what that should look like.
I've written two high level functions, one each for scaling and synthesis, that work from control tables.
For scaling see:
For synthesis see:
Closes #45.