Introduction

Welcome to the openaps documentation!

Example OpenAPS Setup

openaps is part of a set of development tools to support a self-driven Do-It-Yourself (DIY) implementation of an artificial pancreas based on the OpenAPS reference design.

The tools may be categorized as:

  • monitorcollecting data and operational status from devices, and/or aggregating as much data as is relevant into one place

  • predictmake predictions about what will happen next

  • controlenacting changes, and feeding more data back into the monitor, closing the loop.

By proceeding to use these tools or any piece within, you agree to the copyright (see LICENSE.txt for more information) and release any contributors from liability.

You may also find this flowchart helpful to further break down the areas of monitor, predict, and control into various stages of general setup; logging, cleaning, and analyzing data; building a manual system; automating your work; and iterating and improving.

OpenAPS phase visualization

Note

This is a set of development tools to support a self-driven DIY implementation. Any person choosing to use these tools is solely responsible for testing and implementing these tools independently or together as a system.

The DIY part of OpenAPS is important. While formal training or experience as an engineer or a developer is not required, a growth mindset is required to learn to work with the "building blocks" that will help you develop your OpenAPS instance. Remember as you consider this project that this is not a "set and forget" system; openaps requires diligent and consistent testing and monitoring to ensure each piece of the system is monitoring, predicting, and controlling as desired. The performance and quality of your system lies solely with you.

This community of contributors believes in "paying it forward," and individuals who are implementing these tools are asked to contribute by asking questions, helping improve documentation, and contributing in other ways.

Building an OpenAPS Implementation

  • Before deciding to close the loop, you will first learn how to use the openaps tools before building a system based on the OpenAPS reference design (which has related tools named under "oref0", which stands for "OpenAPS Reference Design 0").

OpenAPS System Development Phases

The 5 phases build upon the openaps development tools towards a working OpenAPS system:

Phase Structure

The document subsection for each phase has three components outlined:

  • Upon Completion--The capabilities that the user and system should have after completing the phase

  • Phase Tasks--Tasks or steps to take during the phase

  • Community Contribution--Users should be able to contribute to the #OpenAPS project and/or openaps development tool set during and after the phase.

The recommended phase descriptions serve as one possible path to step through the development process in a structured way.