INNER CODE UNIT · Python
mids
open2c/bioframe · src/bioframe/ops.py:216
mids = df[sk].values + (0.5 * (df[ek].values - df[sk].values)).astype(
np.int64
)
df_expanded[sk] = np.minimum(df_expanded[sk].values, mids)
df_expanded[ek] = np.maximum(df_expanded[ek].values, mids)
if scale is not None:
df_expanded[[sk, ek]] = df_expanded[[sk, ek]].round()
df_expanded[[sk, ek]] = df_expanded[[sk, ek]].astype(types)
return df_expanded
def _minus(inds1, inds2, n1, n2, how):
if how in {"left", "outer"} and n1 > 0:
inds1_unpaired = np.setdiff1d(np.arange(n1), inds1)
else:
inds1_unpaired = np.array([], dtype=int)