# -*- coding: utf-8 -*-
# Author: Yue Zhao <zhaoy@cmu.edu>
# License: BSD 2 clause
import abc
from abc import ABCMeta
[docs]class Standard_Template(metaclass=ABCMeta):
"""Abstract class which can be inherited by various datasets,
Key information and memory friendly information will be saved in the
data dictionary. Otherwise, save the event and sequence location instead.
"""
def __init__(self, patient_id):
self.data = {}
self.data['patient_id'] = str(patient_id)
self.data['admission_list'] = []
[docs] @abc.abstractmethod
def parse_patient(self, pd_series, mapping_dict=None):
pass
[docs] @abc.abstractmethod
def parse_admission(self, pd_df, mapping_dict=None):
pass
# @abc.abstractmethod
[docs] def parse_icu(self, pd_df, mapping_dict=None):
pass