INNER CODE UNIT · Python
ninterval
XMU-Kuangnan-Fang-Team/GENetLib · GENetLib/BsplineFunc.py:33
ninterval = nbreaks - 1
nderiv = Lfdobj["nderiv"]
norder = nbasis - len(params)
if nderiv >= norder:
raise ValueError(
f"Order {nderiv} is greater than or equal to B-splines of order {norder}"
)
if nderiv > 0 and nderiv == norder - 1:
raise ValueError(
f"Penalty matrix cannot be evaluated for derivative of order {nderiv} for B-splines of order {norder}"
)
bwtlist = Lfdobj["bwtlist"]
isintLfd = True
if nderiv > 0:
for ideriv in range(1, nderiv + 1):
fdj = bwtlist[ideriv - 1]
if fdj is not None and not np.all(fdj["coefs"] == 0):
isintLfd = False