INNER CODE UNIT · Python
pads
open2c/bioframe · src/bioframe/ops.py:199
pads = 0.5 * (scale - 1) * (df[ek].values - df[sk].values)
types = df.dtypes[[sk, ek]]
elif pad is not None:
if not isinstance(pad, int):
raise ValueError("additive pad must be integer")
pads = pad
else:
raise ValueError("either pad or scale must be supplied")
df_expanded = df.copy()
if side == "both" or side == "left":
df_expanded[sk] = df[sk].values - pads
if side == "both" or side == "right":
df_expanded[ek] = df[ek] + pads
if pad is not None:
if pad < 0:
mids = df[sk].values + (0.5 * (df[ek].values - df[sk].values)).astype(