IndicPy4Health#

IndicPy4Health is a Lightweight, Fast, and Intuitive Indicator Calculations Python Library from Health data.

Contents:

How to use:

 import pandas as pd
 import indicpy4health

 hosp_dataframe = pd.DataFrame({
    "episode_id": [1, 2, 3],
    "age": [45, 60, 32],
    "diagnosis1": ["F10.10", "I20", "I60"],
    "diagnosis2": ["E11", "J45", "I25"],
    "diagnosis3": ["I60", "K35", "F10.120"],
    "present_on_admission_d1": [False, False, False],
    "present_on_admission_d2": [False, True, False],
    "present_on_admission_d3": [False, True, True],
})

reng = RuleEngine(hosp_dataframe, "episode_id")

target_columns = ["diagnosis2", "diagnosis3"]

definition_codes = ["F10.10", "F10.11", "F10.120", "F10.121"]

filter_columns = ["present_on_admission_d2", "present_on_admission_d3"]

lookup_values = ["true"]

alcohol_indicator_poa = MatchAnyWhere(
    reng,
    "alcohol_i_poa",
    target_columns,
    definition_codes,
    filter_columns,
    lookup_values
)

alcohol_i_regex_poa = MatchAnyWhere(
    reng,
    "alcohol_i_regex_poa",
    target_columns,
    ["F10"],
    filter_columns,
    lookup_values,
    regex_prefix_search=True
)

# Include the indicators in a list and apply them
indicators_list = [alcohol_indicator_poa, alcohol_i_regex_poa]

run_indicators(self.reng,
    indicators_list,
    append_results=False,
    csv_path="./results.csv"
 )

GitHub Repository#

You can find the source code on GitHub:

🚀 IndicPy4Health on GitHub

Indicator Builder#

Effortlessly generate indicator calculation script templates using IndicatorBuilder. This web tool reads a CSV file, where each column represents an indicator by including its respective definition codes, and outputs a script template ready to be copied and used in R or Python. You can streamline your data analysis workflow with ‘IndicatorBuilder’.

The use of ‘IndicatorBuilder’ complements the Python library IndicPy4Health and the R package IndicR4Health, providing an easy-to-use tool scripting the definition of any indicator within your preferred programming environment.

IndicPy4Health for R#

IndicPy4Health is also available for R under the name IndicR4Health, offering similar functionality for processing data.

You can find and use IndicR4Health in its official repository:

🚀 IndicR4Health on GitHub