RationalDiscFilter

Defined in module: wield.control.fitting.SISO.fitters_rational.rational_disc.RationalDiscFilter

class RationalDiscFilter(_args=None, copy=None, lightweight=True, **kwargs)[source][github]

Bases: ZFilterBase, PolyFit, PolyFilterAlgorithms

__init__(_args=None, copy=None, lightweight=True, **kwargs)[github]

Methods

Q_rank_Snative(p, z)

__init__([_args, copy, lightweight])

add_copier([name, func])

add_generator([name, func, autodeps, clear])

add_gensetter([name, func, autodeps, clear])

add_setter([name, func, autodeps, clear])

clear(name)

clear_bigdelay_zeros()

clear_unstable_poles()

copy([lightweight])

deco_copier([name])

deco_generator([name])

deco_gensetter([name])

deco_setter([name])

dependencies(*args)

dependencies_for(name, *args)

fit_SVD([modify, residuals])

fit_poles(**kwargs)

fit_poles2(**kwargs)

fit_poles_mod_zeros(**kwargs)

fit_zeros(**kwargs)

fit_zeros2(**kwargs)

fit_zeros_mod_poles(**kwargs)

get_default(name, default)

get_raw(name[, default])

match_pair_iter(Q_rank_cutoff[, ...])

matched_pairs_clear([Q_rank_cutoff])

Match unique closest pairs, if they are within a bandwidth of 0Hz, then they are ignored

phi_Snative_rep(rB)

phi_coeff_norm(pvec)

phi_gain_adj_pvec(pvec)

phi_gain_adj_roots(roots)

phi_native_rep_lnG(rB)

function mapping roots from native domain (S) to fit representation domain outputs both the remapped roots, as well as the lnG adjustment

phi_rep(F_Hz)

function mapping roots from frequency domain to fit domain

phi_rep_Snative(rB)

Maps the internal representation to Snative, the output RootBunch can have a specialty constraint added.

phi_rep_native_lnG(rB)

function mapping roots to native domain (S) from fit representation domain outputs both the remapped roots, as well as the lnG adjustment

poly_fromroots(roots)

Cleans the coefficients as well

root_BW_soften_Snative(root)

root_stabilize(rB[, method, real_neg, real_pos])

root_stabilize_Snative_MIP(rB[, method])

MIP stands for modify-in-place, which must occur for the Snative representation

set_raw(name, val[, setter, autodep])

xfer_eval(F_Hz)

Attributes

phase_missing = False[github]
poly = <module 'wield.control.fitting.SISO.representations.polynomials.standard' from '/builds/wield-control/src/wield/control/fitting/SISO/representations/polynomials/standard.py'>[github]
stablize_pos_method = 'ignore'[github]
stablize_neg_method = 'ignore'[github]
zeros_phase_adjust[github]
poles_phase_adjust[github]
zeros_phasing[github]
poles_phasing[github]
root_stabilize(rB, method=None, real_neg=None, real_pos=None)[source][github]
clear_unstable_poles()[source][github]
clear_bigdelay_zeros()[source][github]
phi_rep_Snative(rB)[source][github]

Maps the internal representation to Snative, the output RootBunch can have a specialty constraint added.

phi_Snative_rep(rB)[source][github]
A_p[github]
A_pz[github]
A_z[github]
A_zp[github]
F_max_Hz[github]
F_nyquist_Hz[github]
Q_rank_Snative(p, z)[github]
RBalgo = <wield.control.fitting.SISO.representations.root_bunch.root_bunch.RBAlgorithms object>[github]
TAG_NO_SET = ("Don't Set the value", <class 'Exception'>)[github]
V_a[github]
V_b[github]
X_grid[github]
Xn_grid[github]
ZPKrep[github]
a_vec[github]
add_copier(name=None, func=None)[github]
add_generator(name=None, func=None, autodeps=True, clear=True)[github]
add_gensetter(name=None, func=None, autodeps=True, clear=True)[github]
add_setter(name=None, func=None, autodeps=True, clear=True)[github]
b_vec[github]
clear(name)[github]
copy(lightweight=True)[github]
data_effective[github]
deco_copier(name=None, **kwargs)[github]
deco_generator(name=None, **kwargs)[github]
deco_gensetter(name=None, **kwargs)[github]
deco_setter(name=None, **kwargs)[github]
dependencies(*args)[github]
dependencies_for(name, *args)[github]
fit_SVD(modify=True, residuals=0, **kwargs)[github]
fit_poles(**kwargs)[github]
fit_poles2(**kwargs)[github]
fit_poles_mod_zeros(**kwargs)[github]
fit_zeros(**kwargs)[github]
fit_zeros2(**kwargs)[github]
fit_zeros_mod_poles(**kwargs)[github]
gain[github]
get_default(name, default)[github]
get_raw(name, default=('NOARG', <function <lambda>>))[github]
h_a[github]
h_b[github]
h_delay[github]
lnG[github]
match_pair_iter(Q_rank_cutoff, num_sequence=2, zeros_first=True)[github]
matched_pairs_clear(Q_rank_cutoff=0.5)[github]

Match unique closest pairs, if they are within a bandwidth of 0Hz, then they are ignored

order[github]
order_relative[github]
order_sos[github]
phi_coeff_norm(pvec)[github]
phi_gain_adj_pvec(pvec)[github]
phi_gain_adj_roots(roots)[github]
phi_native_rep_lnG(rB)[github]

function mapping roots from native domain (S) to fit representation domain outputs both the remapped roots, as well as the lnG adjustment

phi_rep(F_Hz)[github]

function mapping roots from frequency domain to fit domain

phi_rep_native_lnG(rB)[github]

function mapping roots to native domain (S) from fit representation domain outputs both the remapped roots, as well as the lnG adjustment

poles[github]
poles_overlay[github]
poly_constraints = frozenset({'even_real', 'odd_real'})[github]
poly_fromroots(roots)[github]

Cleans the coefficients as well

residuals[github]
residuals_average[github]
root_BW_soften_Snative(root)[github]
root_constraint = frozenset({'mirror_real'})[github]
root_stabilize_Snative_MIP(rB, method=None)[github]

MIP stands for modify-in-place, which must occur for the Snative representation

roots_split_strict = False[github]
set_raw(name, val, setter=None, autodep=None)[github]
stabilize_method = 'flip'[github]
xfer_eval(F_Hz)[github]
xfer_fit[github]
zeros[github]
zeros_overlay[github]