hqs_nmr.solver.solver

Solvers module.

Functions

register_frequency_solver(name, solver)

Register a new frequency solver.

Classes

NMRSolver(*args, **kwargs)

Callable protocol for NMRSolvers in omega.

class hqs_nmr.solver.solver.NMRSolver(*args, **kwargs)

Callable protocol for NMRSolvers in omega.

__init__(*args, **kwargs)
_abc_impl = <_abc._abc_data object>
_is_protocol = True
_is_runtime_protocol = True
hqs_nmr.solver.solver.register_frequency_solver(name: str, solver: Any) None

Register a new frequency solver.

Parameters:
  • name – The name (key) for the new solver

  • solver – A callable implementing a NMR solver.

Raises:
  • KeyError – Name exists already.

  • TypeError – The callable does not implement the NMRSolver protocol.