The framework handles these demands by implementing a highly modular design, whereby each of these specific requirements are handled by independent modules which may readily be extended or replaced entirely with custom implementations (Figure ). The framework is implemented as a client-server architecture. This design allows users to launch Evaluator server instances on whichever compute resources they may have available, from a single machine up to a large HPC cluster. Evaluator clients, run on modest hardware such as a user's laptop, may then connect a running sever to both request that a physical property data set be estimated, and to query and retrieve the results of those estimation requests.