Implement driver class for scanpy

This commit is contained in:
Charlotte Weaver
2018-06-07 15:22:32 -07:00
parent 9cf300caeb
commit fabd3ca2ff
2 changed files with 96 additions and 57 deletions
+11 -3
View File
@@ -1,15 +1,23 @@
from abc import ABC, abstractmethod
from abc import ABCMeta, abstractmethod
class CXGDriver(metaclass=abc.ABCMeta):
class CXGDriver(metaclass=ABCMeta):
def __init__(self, data, schema=None, graph_method=None, diffexp_method=None):
self.data = _load_data(data)
self.data = self._load_data(data)
@abstractmethod
@staticmethod
def _load_data(data):
pass
@abstractmethod
def _load_or_infer_schema(data):
pass
@abstractmethod
def _set_cell_ids(self):
pass
@abstractmethod
def cells(self):
pass