Skip to content

Instantly share code, notes, and snippets.

@jackkamm
Last active February 17, 2023 23:08
Show Gist options
  • Save jackkamm/3b606d15d83063ed8e5f03ae1c7ab928 to your computer and use it in GitHub Desktop.
Save jackkamm/3b606d15d83063ed8e5f03ae1c7ab928 to your computer and use it in GitHub Desktop.
Augment/convert h5ad for zellkonverter pr 86
import numpy as np
import pandas as pd
import anndata as ad
adata = ad.read_h5ad("/home/jack/src/zellkonverter/inst/extdata/krumsiek11.h5ad")
# add float column to colData/obs
adata.obs['dummy_num'] = 42.42
# float column with NA
adata.obs['dummy_num2'] = adata.obs['dummy_num']
adata.obs['dummy_num2'][0] = float('nan')
# int column
adata.obs['dummy_int'] = np.arange(adata.shape[0])
# int column with NA
adata.obs['dummy_int2'] = pd.array([None] + [42] * (adata.shape[0] - 1))
# bool column
adata.obs['dummy_bool'] = True
adata.obs['dummy_bool'][0] = False
# bool column with NA
adata.obs['dummy_bool2'] = pd.array([False, None] + [True] * (adata.shape[0] - 2))
# also add some entries to the metadata/uns
adata.uns['dummy_category'] = pd.array(['a', 'b', None], dtype='category')
adata.uns['dummy_bool'] = [True, True, False]
adata.uns['dummy_bool2'] = pd.array([True, False, None])
adata.uns['dummy_int'] = [1,2,3]
adata.uns['dummy_int2'] = pd.array([1,2,None])
adata.write("/home/jack/src/zellkonverter/inst/extdata/krumsiek11_augmented_v0-8.h5ad")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment