msmu.dt.assign
Assign a column in place and record its values for replay.
Equivalent to mdata[modality].var[column] = values (or .obs), or to
mdata[modality].uns["decoy"][column] = values with on="decoy".
pandas handles scalar broadcasting, positional arrays, and Series index
alignment. Returns the same MuData. Values are stored in full in provenance;
the computation that produced them is not recorded.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mdata
|
MuData
|
|
required |
column
|
str
|
Destination column name; an existing column is overwritten. |
required |
values
|
Any
|
Scalar, positional array, or |
required |
modality
|
str
|
Modality containing the target table. |
required |
on
|
Literal['obs', 'var', 'decoy']
|
|
'var'
|
Returns:
| Type | Description |
|---|---|
MuData
|
The same |
Examples:
import msmu as mm
mm.dt.assign(mdata, "reviewed", True, modality="protein")
mm.dt.assign(mdata, "n_missing", 0, modality="protein", on="decoy")