The Internet of Things enables us to record a vast amount of information about activities, the environment and the physiological state of a person. In particular, wearables promise the development of new methods for prevention and treatment of diseases. Clinical studies often involve multiple devices from different manufacturers, which make use of different data formats and usually offer no way to synchronize them. Additionally, existing analysis tools are often tailored to a very specific use case. Thus, professionals working with data collection and analysis execute a lot of manual work to gather and combine the recorded data. This paper presents an extensible web platform with an integrated event-based synchronization method that enables researchers with clinical and engineering background to analyze multimodal sensor data. Plug-ins for new devices, filtering and analysis methods allow the customization for different research scenarios. A case study on Heart Rate Variability (HRV) shows that the platform simplifies the comparative analysis of multiple signals and supports the exploration of data from different wearables.
Read the full paper:
ALPS: A Web Platform For Analyzing Multimodal Sensor Data in the Context of Digital Health
You can find some videos demonstrating the interface on the GitHub page.
The repository contains two docker-compose files for development and production. In the following, the setup is explained for each.
- Clone git repository.
git clone [email protected]:hpi-dhc/alps.git cd alps
- Build and start services.
docker-compose up -d
- Populate database with necessary tables.
docker-compose exec backend python manage.py migrate --noinput
- Generate admin user.
docker-compose exec backend python manage.py createsuperuser
- The frontend should be available under http://localhost:3000 and the backend under http://localhost:8000.
- Clone git repository.
git clone [email protected]:hpi-dhc/alps.git cd alps
- In the
docker-compose.production.yml
adjust the build argumentREACT_APP_BACKEND_URL
to the URL where the backend will be located. - Configure the environment variables in
production.env
according to your setup. A secret key for Django can be generated under https://djecrety.ir/. - If necessary, adjust the
nginx.conf
and port mapping. - Start the services. The frontend will be built with the specified backend URL.
docker-compose -f docker-compose.production.yml up -d
- Copy static files of backend to servable location.
docker-compose exec backend python manage.py collectstatic
- Populate database with necessary tables.
docker-compose exec backend python manage.py migrate --noinput
- Generate admin user.
docker-compose exec backend python manage.py createsuperuser
- You should be able to login with your generated user.