Command Provenance (uns_logger)
msmu functions decorated with uns_logger automatically append execution logs to
mdata.uns["_cmd"].
At runtime, mdata.uns["_cmd"] is managed as dict[str, dict], where each entry
contains:
function: function nametimestamp: execution timestampmsmu_version: installedmsmuversionpython_version: runtime Python versionpayload: bound function arguments (including default values for omitted args)stdout: captured printed messages from the function (if any) (bothprint(...)andloggingmessages under themsmulogger)input_dimensions: input MuData dimensions (n_obs,n_vars, per-modality dimensions,layers)output_dimensions: output MuData dimensions (n_obs,n_vars, per-modality dimensions,layers)
Behavior
print(...)output andloggingoutput (frommsmuloggers) are shown on screen and captured into_cmd(stdout).- Reader functions (
read_*,read_h5mu) also append_cmdentries. - When reading
.h5mu,_cmdis normalized back to runtimedict[str, dict]format.
Example
mdata = mm.pp.add_filter(
mdata,
modality="psm",
on="var",
column="q_value",
keep="lt",
value=0.01,
)
last = mdata.uns["_cmd"][max(mdata.uns["_cmd"], key=lambda k: int(k))]
print(last["function"]) # add_filter
print(last["payload"]) # arguments (including defaults)