Skip to main content

Python implementation of the InterVA Algorithm.

Project description

interva

image pytest

Python implementation of the InterVA (version 5) algorithm for assigning causes of death to verbal autopsy data. This package replicates the R version InterVA5.

Importing package and installing dependencies

To install all package dependencies, run:

pip install interva

To import this package's functions:

from interva.interva5 import InterVA5

Example data

To access example data from the package:

from interva.interva5 import get_example_input
va_data = get_example_input()
va_data
       ID i004a i004b i019a i019b i022a  ... i454o i455o i456o i457o i458o i459o
0      d1     .     .     y     .     y  ...     n     n     n     n     n     n
1      d2     .     .     .     y     y  ...     n     n     n     n     n     n
2      d3     .     .     y     .     .  ...     n     n     n     n     n     n
3      d4     .     .     .     y     .  ...     n     n     n     n     n     n
4      d5     .     .     y     .     .  ...     n     n     n     n     n     n
..    ...   ...   ...   ...   ...   ...  ...   ...   ...   ...   ...   ...   ...
195  d196     .     .     .     y     .  ...     n     n     n     n     n     n
196  d197     .     .     y     .     y  ...     n     n     n     n     n     n
197  d198     .     .     y     .     y  ...     n     n     n     n     n     n
198  d199     .     .     .     y     y  ...     n     n     n     n     n     n
199  d200     .     .     .     y     y  ...     n     n     n     n     n     n

[200 rows x 354 columns]

Creating and running an InterVA5 object

To initialize an InterVA5 object (results will be written to VA_outpt/VA5_results.csv):

iv5out = InterVA5(va_data, hiv="h", malaria="l", write=True, directory="VA_output", filename="VA5_result", output="extended", append=False, return_checked_data=True)

To run the InterVA5 algorithm on the InterVA5 object:

iv5out.run()
Using Probbase version: probbase v19 20210720
..........10% completed
..........20% completed
..........30% completed
..........40% completed
..........50% completed
..........60% completed
..........70% completed
..........80% completed
..........90% completed
..........100% completed
100% completed

Get cause-specific mortality fractions (CSMFs) for the top 8 causes:

iv5out.get_csmf(top=8)
HIV/AIDS related death               0.194408
Undetermined                         0.136583
Digestive neoplasms                  0.083285
Other and unspecified infect dis     0.063096
Renal failure                        0.061253
Reproductive neoplasms MF            0.053655
Other and unspecified cardiac dis    0.047557
Stroke                               0.045583
dtype: float64

getters for InterVA5 parameters:

iv5out.get_hiv()
iv5out.get_malaria()
iv5out.get_ids()
HIV parameter is h
Malaria parameter is l
ids
0        d1
1        d2
2        d3
3        d4
4        d5
       ...
195    d196
196    d197
197    d198
198    d199
199    d200
Name: ID, Length: 200, dtype: object

To change the parameters, use setters and re-run.

iv5out.set_hiv("v")
iv5out.set_malaria("v")
iv5out.run()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

interva-1.0.0.tar.gz (178.7 kB view details)

Uploaded Source

Built Distribution

interva-1.0.0-py3-none-any.whl (183.0 kB view details)

Uploaded Python 3

File details

Details for the file interva-1.0.0.tar.gz.

File metadata

  • Download URL: interva-1.0.0.tar.gz
  • Upload date:
  • Size: 178.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.4

File hashes

Hashes for interva-1.0.0.tar.gz
Algorithm Hash digest
SHA256 365f4df958ce61a52b2146a5c8b2a874ac2d7972caa6b08e2311ebcff3378494
MD5 5059b959498f3792cf2421f9e3f05f89
BLAKE2b-256 522cf27e85683e5076db0b4f6f2e64409bbcb6a8b0165ab717c3765c3ff5d281

See more details on using hashes here.

File details

Details for the file interva-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: interva-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 183.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.4

File hashes

Hashes for interva-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 47008e6c0225f60f387e788097f0fe8f28ff4b4669d6cf7874f30b30536cbef9
MD5 5f0ed9f082a358480367b38bfc27e543
BLAKE2b-256 91b4f6d43d3e09ca106f2b3137805847bd6f5808d78d72ee4047511490d2c50a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page