Genetic Framingham Simulation Model

Submodules

models.framingham_gen.model_fr module

A class to calculate the probability of having a cardiovascular event in the next 10 years based on Framingham genetics. It provides a wrapper for the calculation function and defines the parameters and intervals for risk assessment.

class biomodel.models.framingham_gen.model_fr.FraminghamGenetics

Bases: RFunction

A class to calculate the probability of having a cardiovascular event in the next 10 years based on Framingham genetics. It provides a wrapper for the calculation function and defines the parameters and intervals for risk assessment.

file_path = 'calculadora.risc.gen.r'
function_name = 'wrapper_calculadora.risc.gen'
interpretation = 'probability'
intervals = [RiskInterval(value=0.0, name='Low risk'), RiskInterval(value=0.1, name='Medium risk'), RiskInterval(value=0.2, name='High risk')]
parameters = {'age': AgeInt(id='age', minimum=35, maximum=70, name='Age'), 'coltot': Float(id=4224820, minimum=100, maximum=400, name='Colesterol'), 'diab': BoolInt(id=35817874, true=1, false=0, name='Has diabetes?'), 'hdl': Float(id=4011133, minimum=10, maximum=100, name='HDL'), 'rs12526453': Int(id=9999999, minimum=0, maximum=2, name='rs12526453'), 'rs1333049': Int(id=9999998, minimum=0, maximum=2, name='rs1333049'), 'rs1474787': Int(id=9999997, minimum=0, maximum=2, name='rs1474787'), 'rs1515098': Int(id=9999996, minimum=0, maximum=2, name='rs1515098'), 'rs17465637': Int(id=9999995, minimum=0, maximum=2, name='rs17465637'), 'rs3184504': Int(id=9999994, minimum=0, maximum=2, name='rs3184504'), 'rs501120': Int(id=9999993, minimum=0, maximum=2, name='rs501120'), 'rs6725887': Int(id=9999992, minimum=0, maximum=2, name='rs6725887'), 'rs9818870': Int(id=9999991, minimum=0, maximum=2, name='rs9818870'), 'rs9982601': Int(id=9999990, minimum=0, maximum=2, name='rs9982601'), 'sex': Enum(id='sex', values={1: 'Male', 2: 'Female'}, name='Sex'), 'smoke': BoolInt(id=1585856, true=1, false=0, name='Is smoker?'), 'tad': Float(id=4154790, minimum=50, maximum=150, name='TAD'), 'tas': Float(id=4152194, minimum=50, maximum=250, name='TAS')}
title = 'Probability of having a cardiovascular event in the next 10 years'

Module contents