This PR performs a large refactoring overhaul of the codebase so that it's more modular and clear. The posfilter and solver processes are now it's own module consisting of a couple files: run.py, <process>.py, and utilities.py. This is now a pretty consistent pattern within the package to allow for clarity:
run.py: This is where code for the various steps in running that process are called.
<process>.py: This is called posfilter.py for posfilter and solve.py for solver. This is code that does the heavy lifting of processing for that particular process, essentially this was moved from the ops module.
utilities.py: This is a home to any utility functions that support the <process>.py or others for that particular process module.
Additionally, The end to end pipeline is now contained within a function called run_gnatss rather than a generic main function within the main.py file. There are many updates here, but I've gone over that with @madhavmk. In PRs following this one, there will be more documentations, comments, and updated tests.
Overview
This PR performs a large refactoring overhaul of the codebase so that it's more modular and clear. The
posfilter
andsolver
processes are now it's own module consisting of a couple files:run.py
,<process>.py
, andutilities.py
. This is now a pretty consistent pattern within the package to allow for clarity:run.py
: This is where code for the various steps in running that process are called.<process>.py
: This is calledposfilter.py
forposfilter
andsolve.py
for solver. This is code that does the heavy lifting of processing for that particular process, essentially this was moved from theops
module.utilities.py
: This is a home to any utility functions that support the<process>.py
or others for that particular process module.Additionally, The end to end pipeline is now contained within a function called
run_gnatss
rather than a genericmain
function within themain.py
file. There are many updates here, but I've gone over that with @madhavmk. In PRs following this one, there will be more documentations, comments, and updated tests.Related issues
181
100
87