CellXGene HTTP Error: Newer scanpy versions cause problems for cellxgene
If you are facing unexpected HTTP errors for your cellxgene deployment this can be caused by unsupported color hex codes in the .uns section of the anndata object.
There is an issue on the official cellxgene repository: https://github.com/chanzuckerberg/cellxgene/issues/2598
The issue also describes a workaround:
def rgba_hex_colors_to_rgb(adata):
for key in adata.uns.keys():
if key.endswith('colors'):
adata.uns[key] = np.array([(c if len(c)<=7 else c[:-2]) for c in adata.uns[key]])
This function converts the color hex code to the supported format.
As soon as this bug is fixed we need to update the cellxgene version we are using.