mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-09-21 01:28:11 +08:00
* first flatbuffer schema * do not lint auto-generated files * add flatbuffers package * add flatbuffer module * wire up /data/X/T route * use flatbuffers for matrix data fetc * clarity and comments * add flatbuffer layout route * clean up obsolete code * fix tests * move flake8 config to setup.cfg * add comments * lint * rework layout routes for fbs * add more type support to fbs * lint * add flatbuffer support for annotations * function name improvements * fix botched merge with master * remove unused import * route cleanup for flatbuffers * rename function for clarity * add missing globals to Jest tests * fix client JS tests * fix routes for Python tests * comments for clarity * non-finite floating point hardening * more non-finite number handling * lint * fix tests for summarizeAnnotations * harden diffexp calculation against FP errors * cleanup unused code * lint * add encoding tests for flatbuffers * application type specified as strings * fix spelling error * improve variable names * add note about documentation gap * rename FBS DataFrame to Matrix
33 lines
607 B
Python
33 lines
607 B
Python
from enum import Enum
|
|
|
|
|
|
DEFAULT_TOP_N = 10
|
|
|
|
|
|
class AugmentedEnum(Enum):
|
|
def __hash__(self):
|
|
return self.value.__hash__()
|
|
|
|
def __eq__(self, other):
|
|
if isinstance(other, type(self)) or isinstance(other, str):
|
|
return self.value == other
|
|
return False
|
|
|
|
def __str__(self) -> str:
|
|
return self.value
|
|
|
|
|
|
class Axis(AugmentedEnum):
|
|
OBS = "obs"
|
|
VAR = "var"
|
|
|
|
|
|
class DiffExpMode(AugmentedEnum):
|
|
TOP_N = "topN"
|
|
VAR_FILTER = "varFilter"
|
|
|
|
|
|
JSON_NaN_to_num_warning_msg = (
|
|
"JSON encoding failure - suggest trying --nan-to-num command line option"
|
|
)
|