Skip to content
Snippets Groups Projects

framework development

Merged Alkaid Cheng requested to merge dev2 into master
10 files
+ 204
148
Compare changes
  • Side-by-side
  • Inline
Files
10
from typing import List, Dict, Optional, Union
from quickstats import AbstractObject
from quickstats import AbstractObject, semistaticmethod
from quickstats.maths.numerics import to_rounded_float, str_encode_value
from quickstats.utils.common_utils import in_notebook
@@ -27,6 +27,7 @@ class SamplePolyParamTool(AbstractObject):
basis_symbols[basis] = Symbol(basis)
return parameter_symbols, coefficient_symbols, basis_symbols
@semistaticmethod
def initialize_formula(self, formula_str:str, parameters:Dict, coefficients:Dict,
latex_map:Optional[Dict]=None):
from sympy import simplify
@@ -136,7 +137,7 @@ class SamplePolyParamTool(AbstractObject):
self.stdout.info("Coefficients:", bare=True)
self.display_sets(*coefficient_symbols.values())
solutions = self.solve_coefficients(formula_expr, parameter_symbols, coefficient_symbols,
basis_symbols, basis_value_map)
basis_symbols, basis_value_map)
if len(solutions) == 0:
raise RuntimeError("unable to solve the system of linear equations")
elif len(solutions) > 1:
Loading