"""Mapping templates for GBD etiologies.
This code is automatically generated by gbd_mapping_generator/etiology_builder.py
Any manual changes will be lost.
"""
from typing import Union
from .id import rei_id
from .base_template import ModelableEntity, GbdRecord
[docs]class Etiology(ModelableEntity):
"""Container for etiology GBD ids and metadata."""
__slots__ = ('name', 'kind', 'gbd_id', )
def __init__(self,
name: str,
kind: str,
gbd_id: Union[rei_id, None], ):
super().__init__(name=name,
kind=kind,
gbd_id=gbd_id)
self.name = name
self.kind = kind
self.gbd_id = gbd_id
[docs]class Etiologies(GbdRecord):
"""Container for GBD etiologies."""
__slots__ = ('cholera', 'non_typhoidal_salmonella', 'shigella', 'enteropathogenic_e_coli',
'enterotoxigenic_e_coli', 'campylobacter', 'entamoeba', 'cryptosporidium', 'rotavirus', 'aeromonas',
'clostridium_difficile', 'norovirus', 'adenovirus', 'influenza', 'pneumococcus',
'h_influenzae_type_b', 'respiratory_syncytial_virus', 'meningococcal_meningitis', )
def __init__(self,
cholera: Etiology,
non_typhoidal_salmonella: Etiology,
shigella: Etiology,
enteropathogenic_e_coli: Etiology,
enterotoxigenic_e_coli: Etiology,
campylobacter: Etiology,
entamoeba: Etiology,
cryptosporidium: Etiology,
rotavirus: Etiology,
aeromonas: Etiology,
clostridium_difficile: Etiology,
norovirus: Etiology,
adenovirus: Etiology,
influenza: Etiology,
pneumococcus: Etiology,
h_influenzae_type_b: Etiology,
respiratory_syncytial_virus: Etiology,
meningococcal_meningitis: Etiology, ):
super().__init__()
self.cholera = cholera
self.non_typhoidal_salmonella = non_typhoidal_salmonella
self.shigella = shigella
self.enteropathogenic_e_coli = enteropathogenic_e_coli
self.enterotoxigenic_e_coli = enterotoxigenic_e_coli
self.campylobacter = campylobacter
self.entamoeba = entamoeba
self.cryptosporidium = cryptosporidium
self.rotavirus = rotavirus
self.aeromonas = aeromonas
self.clostridium_difficile = clostridium_difficile
self.norovirus = norovirus
self.adenovirus = adenovirus
self.influenza = influenza
self.pneumococcus = pneumococcus
self.h_influenzae_type_b = h_influenzae_type_b
self.respiratory_syncytial_virus = respiratory_syncytial_virus
self.meningococcal_meningitis = meningococcal_meningitis