Skip to main content

The mHealth Center for Discovery, Optimization & Translation of Temporally-Precise Intervention tookbox for personalized Just-In-Time Adaptive Interventions

Project description

mDOT pJITAI (Just-In-Time Adaptive Intervention) interface library

Example

import pJITAI

# Create a new session to an existing API service
session = pJITAI.Client(server='http://localhost/api', service_id='028fa04c-943d-4ae3-9885-55b4bdf4337e',
service_token='e6e74d36-a3e4-4631-b077-4fdd703636f2')

# Upload some data
data = {
    'decision': 1,
    'decision_timestamp': '2022-06-01T08:30:00-05:00',
    'proximal_outcome': 45,
    'proximal_outcome_timestamp': '2022-06-01T09:00:00-05:00',
    'timestamp': '2022-06-01T09:05:00-05:00',
    'user_id': 'user_0',
    'values': [{
        'name': 'step_count',
        'value': 229
    }]
}
try:
    data_to_upload = pJITAI.DataVector.from_dict(data)
    session.upload(data_to_upload)
    print(data_to_upload)
except Exception as e:
    print(f'Upload Exception: {e}')

# Ask the server to generated a decision
data = {
    'timestamp': '2022-06-01T08:30:00-05:00',
    'user_id': 'user_0',
    'values': [{
        'name': 'step_count',
        'value': 24
    }]
}
try:
    decision = pJITAI.DecisionVector.from_dict(data)
    session.decision(decision)
    print(decision)
except Exception as e:
    print(f'Upload Exception: {e}')

# Have the server update the model parameters based on already uploaded data
try:
    session.update()
except Exception as e:
    print(f'Upload Exception: {e}')

Build and release

bumpver update -p

python3 -m build

twine check dist/*
twine upload dist/*

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

pJITAI-1.1.2.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pJITAI-1.1.2-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file pJITAI-1.1.2.tar.gz.

File metadata

  • Download URL: pJITAI-1.1.2.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for pJITAI-1.1.2.tar.gz
Algorithm Hash digest
SHA256 fb2b64fcbf26f8f1750d9177054bca63ae2bac9651c03091dd236445658b8e03
MD5 fee63da16d254b0917a3e465089aafd3
BLAKE2b-256 278be17092e2000a33258fe3f93d39752749d44909f4db08493458b04edbf22b

See more details on using hashes here.

File details

Details for the file pJITAI-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: pJITAI-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for pJITAI-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 78332731bcd9bf185c97a195467e83b62bbd68117adae64986c48f0eb2f6d452
MD5 4d8de53570d6915acbcd4b47999596b7
BLAKE2b-256 fa5c3ac1788d248e25a45ffc913bc9352c5256a97a458e3b9c84d04a9cbecae5

See more details on using hashes here.

Supported by

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