openaps.vendors package¶
Subpackages¶
Submodules¶
openaps.vendors.dexcom module¶
Dexcom - openaps driver for dexcom
-
class
openaps.vendors.dexcom.
GetFirmwareHeader
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.scan
-
main
(args, app)¶
-
-
class
openaps.vendors.dexcom.
ReadBatteryLevel
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.scan
-
main
(args, app)¶
-
-
class
openaps.vendors.dexcom.
ReadBatteryState
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.scan
-
main
(args, app)¶
-
-
class
openaps.vendors.dexcom.
ReadManufacturingData
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.scan
-
main
(args, app)¶
-
-
class
openaps.vendors.dexcom.
ReadTransmitterId
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.scan
-
main
(args, app)¶
-
-
class
openaps.vendors.dexcom.
battery
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.scan
-
main
(args, app)¶
-
-
class
openaps.vendors.dexcom.
calibrations
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.scan
read calibration entry records
-
main
(args, app)¶ Implement a main method that takes args and app as parameters. Use self.dexcom.Read... to get data. Return the resulting data for this task/command. The data will be passed to prerender_<format> by the reporting system.
-
prerender_json
(data)¶ since everything is a dict/strings/ints, we can pass thru to json
-
prerender_stdout
(data)¶
-
prerender_text
(data)¶ turn everything into a string
-
-
openaps.vendors.dexcom.
display_device
(device)¶
-
class
openaps.vendors.dexcom.
glucose
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.scan
This is a good example of what is needed for new commands. To add additional commands, subclass from scan as shown.
-
RECORD_TYPE
= 'EGV_DATA'¶
-
TEXT_COLUMNS
= ['display_time', 'glucose', 'trend_arrow']¶
-
main
(args, app)¶ Implement a main method that takes args and app as parameters. Use self.dexcom.Read... to get data. Return the resulting data for this task/command. The data will be passed to prerender_<format> by the reporting system.
-
prerender_json
(data)¶ since everything is a dict/strings/ints, we can pass thru to json
-
prerender_stdout
(data)¶
-
prerender_text
(data)¶ turn everything into a string
-
-
class
openaps.vendors.dexcom.
insertion_time
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.sensor
Fetch INSERTION_TIME records from the Dexcom receiver.
These are created when sensors are started.
-
RECORD_TYPE
= 'INSERTION_TIME'¶
-
TEXT_COLUMNS
= ['display_time', 'system_time', 'insertion_time', 'session_state']¶
-
-
class
openaps.vendors.dexcom.
iter_calibrations
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.calibrations
read last <count> calibration records, default 10, eg:
- iter_calibrations - read last 10 calibration records
- iter_calibrations 2 - read last 2 calibration records
-
configure_app
(app, parser)¶
-
get_params
(args)¶
-
main
(args, app)¶
-
class
openaps.vendors.dexcom.
iter_calibrations_hours
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.calibrations
read last <hours> of calibration records, default 1, eg:
- iter_calibrations_hours - read last 1 hour of calibration records
- iter_calibrations_hours 4.3 - read last 4.3 hours of calibration records
-
configure_app
(app, parser)¶
-
get_params
(args)¶
-
main
(args, app)¶
-
class
openaps.vendors.dexcom.
iter_glucose
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.glucose
read last <count> glucose records, default 100, eg:
- iter_glucose - read last 100 records
- iter_glucose 2 - read last 2 records
-
RECORD_TYPE
= 'EGV_DATA'¶
-
configure_app
(app, parser)¶
-
get_params
(args)¶
-
main
(args, app)¶
-
class
openaps.vendors.dexcom.
iter_glucose_hours
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.glucose
read last <hours> of glucose records, default 1, eg:
- iter_glucose_hours - read last 1 hour of glucose records
- iter_glucose_hours 4.3 - read last 4.3 hours of glucose records
-
configure_app
(app, parser)¶
-
get_params
(args)¶
-
main
(args, app)¶
-
class
openaps.vendors.dexcom.
iter_insertion_time
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.iter_sensor
,openaps.vendors.dexcom.insertion_time
-
RECORD_TYPE
= 'INSERTION_TIME'¶
-
TEXT_COLUMNS
= ['display_time', 'system_time', 'insertion_time', 'session_state']¶
-
-
class
openaps.vendors.dexcom.
iter_insertion_time_hours
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.iter_sensor_hours
,openaps.vendors.dexcom.iter_insertion_time
-
RECORD_TYPE
= 'INSERTION_TIME'¶
-
TEXT_COLUMNS
= ['display_time', 'system_time', 'insertion_time', 'session_state']¶
-
-
class
openaps.vendors.dexcom.
iter_meter_data
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.iter_sensor
,openaps.vendors.dexcom.meter_data
-
RECORD_TYPE
= 'METER_DATA'¶
-
TEXT_COLUMNS
= ['display_time', 'system_time', 'meter_time', 'meter_glucose']¶
-
-
class
openaps.vendors.dexcom.
iter_meter_data_hours
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.iter_sensor_hours
,openaps.vendors.dexcom.iter_meter_data
-
RECORD_TYPE
= 'METER_DATA'¶
-
TEXT_COLUMNS
= ['display_time', 'system_time', 'meter_time', 'meter_glucose']¶
-
-
class
openaps.vendors.dexcom.
iter_sensor
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.iter_glucose
,openaps.vendors.dexcom.sensor
-
RECORD_TYPE
= 'SENSOR_DATA'¶
-
TEXT_COLUMNS
= ['display_time', 'unfiltered', 'filtered', 'rssi']¶
-
-
class
openaps.vendors.dexcom.
iter_sensor_hours
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.iter_glucose_hours
,openaps.vendors.dexcom.iter_sensor
-
RECORD_TYPE
= 'SENSOR_DATA'¶
-
TEXT_COLUMNS
= ['display_time', 'unfiltered', 'filtered', 'rssi']¶
-
-
class
openaps.vendors.dexcom.
iter_sensor_insertions
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.sensor_insertions
read last <count> sensor insertion, removal, and expiration records, default 10, eg:
- iter_sensor_insertions - read last 10 records
- iter_sensor_insertions 2 - read last 2 records
-
configure_app
(app, parser)¶
-
get_params
(args)¶
-
main
(args, app)¶
-
class
openaps.vendors.dexcom.
iter_sensor_insertions_hours
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.sensor_insertions
read last <hours> of sensor insertion, removal, and expiration records, default 1, eg:
- iter_sensor_insertions_hours - read last 1 hour of sensor insertion, removal, and expiration records
- iter_sensor_insertions_hours 4.3 - read last 4.3 hours of sensor insertion, removal, and expiration records
-
configure_app
(app, parser)¶
-
get_params
(args)¶
-
main
(args, app)¶
-
class
openaps.vendors.dexcom.
iter_user_event_data
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.iter_sensor
,openaps.vendors.dexcom.user_event_data
-
RECORD_TYPE
= 'USER_EVENT_DATA'¶
-
TEXT_COLUMNS
= ['display_time', 'system_time', 'event_type', 'event_sub_type', 'event_value']¶
-
-
class
openaps.vendors.dexcom.
iter_user_event_data_hours
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.iter_sensor_hours
,openaps.vendors.dexcom.iter_user_event_data
-
RECORD_TYPE
= 'USER_EVENT_DATA'¶
-
TEXT_COLUMNS
= ['display_time', 'system_time', 'event_type', 'event_sub_type', 'event_value']¶
-
-
class
openaps.vendors.dexcom.
meter_data
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.sensor
Fetch METER_DATA records from the Dexcom receiver.
-
RECORD_TYPE
= 'METER_DATA'¶
-
TEXT_COLUMNS
= ['display_time', 'system_time', 'meter_time', 'meter_glucose']¶
-
-
class
openaps.vendors.dexcom.
scan
(method=None, parent=None)¶ Bases:
openaps.uses.use.Use
scan for usb stick
-
before_main
(args, app)¶
-
main
(args, app)¶
-
scanner
()¶
-
-
class
openaps.vendors.dexcom.
sensor
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.glucose
Fetch Sensor (raw) records from Dexcom receiver.
Fetches raw records.
-
RECORD_TYPE
= 'SENSOR_DATA'¶
-
TEXT_COLUMNS
= ['display_time', 'unfiltered', 'filtered', 'rssi']¶
-
-
class
openaps.vendors.dexcom.
sensor_insertions
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.scan
read sensor insertion, removal, and expiration records of sensors
-
main
(args, app)¶ Implement a main method that takes args and app as parameters. Use self.dexcom.Read... to get data. Return the resulting data for this task/command. The data will be passed to prerender_<format> by the reporting system.
-
prerender_json
(data)¶ since everything is a dict/strings/ints, we can pass thru to json
-
prerender_stdout
(data)¶
-
prerender_text
(data)¶ turn everything into a string
-
-
openaps.vendors.dexcom.
set_config
(args, device)¶
-
class
openaps.vendors.dexcom.
user_event_data
(method=None, parent=None)¶ Bases:
openaps.vendors.dexcom.sensor
Fetch USER_EVENT_DATA records from the Dexcom receiver.
-
RECORD_TYPE
= 'USER_EVENT_DATA'¶
-
TEXT_COLUMNS
= ['display_time', 'system_time', 'event_type', 'event_sub_type', 'event_value']¶
-
openaps.vendors.medtronic module¶
Medtronic - openaps driver for Medtronic
-
class
openaps.vendors.medtronic.
InputProgramRequired
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.MedtronicTask
-
configure_app
(app, parser)¶
-
get_params
(args)¶
-
get_program
(args)¶
-
main
(args, app)¶
-
upload_program
(program)¶
-
-
class
openaps.vendors.medtronic.
MedtronicTask
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.scan
-
MAX_SESSION_DURATION
= 10¶
-
after_main
(args, app)¶
-
before_main
(args, app)¶
-
check_session
(app)¶
-
create_session
()¶
-
get_model
()¶
-
get_session_info
()¶
-
main
(args, app)¶
-
record_stats
= True¶
-
requires_session
= True¶
-
save_session
= True¶
-
setup_medtronic
()¶
-
update_session_info
(fields)¶
-
-
class
openaps.vendors.medtronic.
SameNameCommand
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.MedtronicTask
-
main
(args, app)¶
-
-
class
openaps.vendors.medtronic.
SelectedNameCommand
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.MedtronicTask
-
main
(args, app)¶
-
-
class
openaps.vendors.medtronic.
Session
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.MedtronicTask
session for pump
-
configure_parser
(parser)¶
-
main
(args, app)¶
-
requires_session
= False¶
-
setup_application
()¶
-
-
class
openaps.vendors.medtronic.
bolus
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.InputProgramRequired
Send bolus.
- Requires json input with the following keys defined:
- units - Number of units to bolus.
Zero point one units: { “units”: 0.1 }
Two units: { “units”: 2 }
-
upload_program
(program)¶
-
openaps.vendors.medtronic.
configure_add_app
(app, parser)¶
-
openaps.vendors.medtronic.
configure_app
(app, parser)¶
-
openaps.vendors.medtronic.
configure_parser
(parser)¶
-
openaps.vendors.medtronic.
configure_use_app
(app, parser)¶
-
openaps.vendors.medtronic.
display_device
(device)¶
-
class
openaps.vendors.medtronic.
filter_glucose_date
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
Search for glucose pages including begin and end dates (iso 8601).
-
configure_app
(app, parser)¶
-
get_params
(args)¶
-
-
class
openaps.vendors.medtronic.
filter_isig_date
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.filter_glucose_date
Search for isig pages including begin and end dates (iso 8601).
-
openaps.vendors.medtronic.
get_uses
(device, config)¶
-
class
openaps.vendors.medtronic.
iter_glucose
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.MedtronicTask
Read latest 100 glucose records
-
configure_app
(app, parser)¶
-
get_params
(args)¶
-
main
(args, app)¶
-
maxCount
= 99¶
-
range
()¶
-
-
class
openaps.vendors.medtronic.
iter_glucose_hours
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.MedtronicTask
Read latest n hours of glucose data
-
configure_app
(app, parser)¶
-
get_params
(args)¶
-
get_record_timestamp
(record)¶
-
main
(args, app)¶
-
range
()¶
-
-
class
openaps.vendors.medtronic.
iter_pump
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.iter_glucose
Read latest 100 pump records
-
range
()¶
-
-
class
openaps.vendors.medtronic.
iter_pump_hours
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.iter_glucose_hours
Read latest n hours of pump records
-
get_record_timestamp
(record)¶
-
range
()¶
-
-
openaps.vendors.medtronic.
main
(args, app)¶ print “MEDTRONIC”, args, app print “app commands”, app.selected.name
-
class
openaps.vendors.medtronic.
model
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.MedtronicTask
Get model number
-
configure_app
(app, parser)¶
-
main
(args, app)¶
-
-
class
openaps.vendors.medtronic.
mytest
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.MedtronicTask
Testing read_settings
-
main
(args, app)¶
-
requires_session
= False¶
-
-
class
openaps.vendors.medtronic.
read_basal_profile_A
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
Read basal profile A.
-
class
openaps.vendors.medtronic.
read_basal_profile_B
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
Read basal profile B.
-
class
openaps.vendors.medtronic.
read_basal_profile_std
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
Read default basal profile.
-
class
openaps.vendors.medtronic.
read_battery_status
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
Check battery status.
-
class
openaps.vendors.medtronic.
read_bg_targets
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SelectedNameCommand
Read bg targets.
-
selected
= 'read_bg_targets'¶
-
-
class
openaps.vendors.medtronic.
read_carb_ratios
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
Read carb_ratios.
-
class
openaps.vendors.medtronic.
read_clock
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.MedtronicTask
Read date/time of pump
-
main
(args, app)¶
-
-
class
openaps.vendors.medtronic.
read_current_glucose_pages
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
Read current glucose pages.
-
class
openaps.vendors.medtronic.
read_current_history_pages
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
Read current history pages.
-
class
openaps.vendors.medtronic.
read_glucose_data
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
Read pump glucose page
-
configure_app
(app, parser)¶
-
get_params
(args)¶
-
-
class
openaps.vendors.medtronic.
read_history_data
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.MedtronicTask
Read pump history page
-
configure_app
(app, parser)¶
-
get_params
(args)¶
-
main
(args, app)¶
-
-
class
openaps.vendors.medtronic.
read_insulin_sensitivies
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
XXX: Deprecated. Don’t use. Use read_insulin_sensitivities instead.
-
class
openaps.vendors.medtronic.
read_insulin_sensitivities
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
Read insulin sensitivities.
-
class
openaps.vendors.medtronic.
read_selected_basal_profile
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
Fetch the currently selected basal profile.
-
class
openaps.vendors.medtronic.
read_settings
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
Read settings.
-
class
openaps.vendors.medtronic.
read_status
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.MedtronicTask
Get pump status
-
main
(args, app)¶
-
-
class
openaps.vendors.medtronic.
read_temp_basal
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
Read temporary basal rates.
-
class
openaps.vendors.medtronic.
reservoir
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.MedtronicTask
Get pump remaining insulin
-
main
(args, app)¶
-
-
class
openaps.vendors.medtronic.
resume_pump
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.suspend_pump
resume pumping.
-
class
openaps.vendors.medtronic.
scan
(method=None, parent=None)¶ Bases:
openaps.uses.use.Use
scan for usb stick
-
configure_app
(app, parser)¶
-
main
(args, app)¶
-
scanner
()¶
-
-
openaps.vendors.medtronic.
set_config
(args, device)¶
-
class
openaps.vendors.medtronic.
set_temp_basal
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.InputProgramRequired
Set temporary basal rates.
- Requires json input with the following keys defined:
- temp - the type of temporary rate, percent or absolute
- rate - The temporary rate, in units. Examples, 0.0, 1.2, 0.1
- duration - The duration in minutes of the temporary rate. The duration must be multiples of 30 minutes.
Eg, actively canceling a rate: { “temp”: “absolute”, “rate”: 0, “duration”: 0 }
Zero basal for half hour: { “temp”: “absolute”, “rate”: 0, “duration”: 30 }
One and a half units for one hour: { “temp”: “absolute”, “rate”: 1.5, “duration”: 60 }
-
required_inputs
= ['duration', 'rate']¶
-
upload_program
(program)¶
-
class
openaps.vendors.medtronic.
settings
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.MedtronicTask
Get pump settings
-
main
(args, app)¶
-
-
class
openaps.vendors.medtronic.
status
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.read_status
Get pump status (alias for read_status)
-
class
openaps.vendors.medtronic.
suspend_pump
(method=None, parent=None)¶ Bases:
openaps.vendors.medtronic.SameNameCommand
Suspend pumping.
-
main
(args, app)¶
-
openaps.vendors.process module¶
process - a fake vendor to run arbitrary commands
-
openaps.vendors.process.
configure_add_app
(app, parser)¶
-
openaps.vendors.process.
display_device
(device)¶
-
openaps.vendors.process.
set_config
(args, device)¶
openaps.vendors.units module¶
Units - units tool for openaps
-
class
openaps.vendors.units.
ConvertInput
(method=None, parent=None)¶ Bases:
openaps.uses.use.Use
-
CONVERTERS
= {'mg/dL': <bound method type.mmol_l_to_mg_dl of <class 'openaps.glucose.convert.Convert'>>, 'mmol/L': <bound method type.mg_dl_to_mmol_l of <class 'openaps.glucose.convert.Convert'>>}¶
-
configure_app
(app, parser)¶
-
convert
(program)¶
-
get_params
(args)¶
-
get_program
(args)¶
-
main
(args, app)¶
-
set_converter
(args)¶
-
-
class
openaps.vendors.units.
bg_targets
(method=None, parent=None)¶ Bases:
openaps.vendors.units.ConvertInput
Convert bg_targets json to preferred unit.
-
convert
(bg_targets)¶
-
-
openaps.vendors.units.
display_device
(device)¶
-
openaps.vendors.units.
get_uses
(device, config)¶
-
class
openaps.vendors.units.
insulin_sensitivities
(method=None, parent=None)¶ Bases:
openaps.vendors.units.ConvertInput
Convert read_insulin_sensitivities json to preferred unit.
-
convert
(insulin_sensitivities)¶
-
-
openaps.vendors.units.
set_config
(args, device)¶
Module contents¶
-
class
openaps.vendors.
ChangeVendorApp
(method=None, parent=None)¶ Bases:
openaps.cli.subcommand.Subcommand
Allow subcommand to handle setup_application
-
class
openaps.vendors.
VendorConfigurations
(parent)¶ Bases:
openaps.cli.commandmapapp.CommandMapApp
-
Subcommand
¶ alias of
ChangeVendorApp
-
get_commands
()¶
-
get_dest
()¶
-
get_vendor
(vendor)¶
-
-
openaps.vendors.
all_vendors
(config=None)¶
-
openaps.vendors.
find_plugins
(config)¶
-
openaps.vendors.
get_configurable_devices
(ctx)¶
-
openaps.vendors.
get_map
(config=None)¶
-
openaps.vendors.
get_vendors
()¶
-
openaps.vendors.
lookup
(name, config=None)¶
-
openaps.vendors.
lookup_dotted
(name, config=None)¶