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:
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: