Skip to main content

The LAMP Platform API.

Project description

Python API client for the LAMP Platform.

Overview

This API client is used to connect to the LAMP Platform from the Python programming language. Visit our documentation for more information about the LAMP Platform.

Installation

Prerequisites

Python 3.4+ and pip.

  • You may need root permissions, using sudo.
  • Alternatively, to install locally, use pip --user.
  • If pip is not recognized as a command, use python3 -m pip.

Installation

pip install LAMP-core

Configuration

Ensure your server_address is set correctly. If using the default server, it will be api.lamp.digital. Keep your access_key (sometimes an email address) and secret_key (sometimes a password) private and do not share them with others.

import LAMP
LAMP.connect(access_key, secret_key, server_address)

API Endpoints

Class Method HTTP request Description
LAMP.API query POST / Query the LAMP Database.
LAMP.API schema GET / View the API schema document.
LAMP.Activity all GET /activity Get the set of all activities.
LAMP.Activity all_by_participant GET /participant/{participant_id}/activity Get all activities for a participant.
LAMP.Activity all_by_researcher GET /researcher/{researcher_id}/activity Get all activities for a researcher.
LAMP.Activity all_by_study GET /study/{study_id}/activity Get all activities in a study.
LAMP.Activity create POST /study/{study_id}/activity Create a new Activity under the given Study.
LAMP.Activity delete DELETE /activity/{activity_id} Delete an Activity.
LAMP.Activity update PUT /activity/{activity_id} Update an Activity's settings.
LAMP.Activity view GET /activity/{activity_id} Get a single activity, by identifier.
LAMP.ActivityEvent all_by_participant GET /participant/{participant_id}/activity_event Get all activity events for a participant.
LAMP.ActivityEvent all_by_researcher GET /researcher/{researcher_id}/activity_event Get all activity events for a researcher by participant.
LAMP.ActivityEvent all_by_study GET /study/{study_id}/activity_event Get all activity events for a study by participant.
LAMP.ActivityEvent create POST /participant/{participant_id}/activity_event Create a new ActivityEvent for the given Participant.
LAMP.ActivityEvent delete DELETE /participant/{participant_id}/activity_event Delete a ActivityEvent.
LAMP.ActivitySpec all GET /activity_spec Get all ActivitySpecs registered.
LAMP.ActivitySpec create POST /activity_spec Create a new ActivitySpec.
LAMP.ActivitySpec delete DELETE /activity_spec/{activity_spec_name} Delete an ActivitySpec.
LAMP.ActivitySpec update PUT /activity_spec/{activity_spec_name} Update an ActivitySpec.
LAMP.ActivitySpec view GET /activity_spec/{activity_spec_name} View an ActivitySpec.
LAMP.Credential create POST /type/{type_id}/credential
LAMP.Credential delete DELETE /type/{type_id}/credential/{access_key}
LAMP.Credential list GET /type/{type_id}/credential
LAMP.Credential update PUT /type/{type_id}/credential/{access_key}
LAMP.Participant all GET /participant Get the set of all participants.
LAMP.Participant all_by_researcher GET /researcher/{researcher_id}/participant Get the set of all participants under a single researcher.
LAMP.Participant all_by_study GET /study/{study_id}/participant Get the set of all participants in a single study.
LAMP.Participant create POST /study/{study_id}/participant Create a new Participant for the given Study.
LAMP.Participant delete DELETE /participant/{participant_id} Delete a participant AND all owned data or event streams.
LAMP.Participant update PUT /participant/{participant_id} Update a Participant's settings.
LAMP.Participant view GET /participant/{participant_id} Get a single participant, by identifier.
LAMP.Researcher all GET /researcher Get the set of all researchers.
LAMP.Researcher create POST /researcher Create a new Researcher.
LAMP.Researcher delete DELETE /researcher/{researcher_id} Delete a researcher.
LAMP.Researcher update PUT /researcher/{researcher_id} Update a Researcher's settings.
LAMP.Researcher view GET /researcher/{researcher_id} Get a single researcher, by identifier.
LAMP.Sensor all GET /sensor Get the set of all sensors.
LAMP.Sensor all_by_participant GET /participant/{participant_id}/sensor Get all sensors for a participant.
LAMP.Sensor all_by_researcher GET /researcher/{researcher_id}/sensor Get all sensors for a researcher.
LAMP.Sensor all_by_study GET /study/{study_id}/sensor View all sensors in a study.
LAMP.Sensor create POST /study/{study_id}/sensor Create a new Sensor under the given Study.
LAMP.Sensor delete DELETE /sensor/{sensor_id} Delete a Sensor.
LAMP.Sensor update PUT /sensor/{sensor_id} Update an Sensor's settings.
LAMP.Sensor view GET /sensor/{sensor_id} Get a single sensor, by identifier.
LAMP.SensorEvent all_by_participant GET /participant/{participant_id}/sensor_event Get all sensor events for a participant.
LAMP.SensorEvent all_by_researcher GET /researcher/{researcher_id}/sensor_event Get all sensor events for a researcher by participant.
LAMP.SensorEvent all_by_study GET /study/{study_id}/sensor_event Get all sensor events for a study by participant.
LAMP.SensorEvent create POST /participant/{participant_id}/sensor_event Create a new SensorEvent for the given Participant.
LAMP.SensorEvent delete DELETE /participant/{participant_id}/sensor_event Delete a sensor event.
LAMP.SensorSpec all GET /sensor_spec Get all SensorSpecs registered.
LAMP.SensorSpec create POST /sensor_spec Create a new SensorSpec.
LAMP.SensorSpec delete DELETE /sensor_spec/{sensor_spec_name} Delete an SensorSpec.
LAMP.SensorSpec update PUT /sensor_spec/{sensor_spec_name} Update an SensorSpec.
LAMP.SensorSpec view GET /sensor_spec/{sensor_spec_name} Get a SensorSpec.
LAMP.Study all GET /study Get the set of all studies.
LAMP.Study all_by_researcher GET /researcher/{researcher_id}/study Get the set of studies for a single researcher.
LAMP.Study create POST /researcher/{researcher_id}/study Create a new Study for the given Researcher.
LAMP.Study delete DELETE /study/{study_id} Delete a study.
LAMP.Study update PUT /study/{study_id} Update the study.
LAMP.Study view GET /study/{study_id} Get a single study, by identifier.
LAMP.Type get_attachment GET /type/{type_id}/attachment/{attachment_key}
LAMP.Type get_dynamic_attachment GET /type/{type_id}/attachment/dynamic/{attachment_key}
LAMP.Type list_attachments GET /type/{type_id}/attachment
LAMP.Type parent GET /type/{type_id}/parent Find the owner(s) of the resource.
LAMP.Type set_attachment PUT /type/{type_id}/attachment/{attachment_key}/{target}
LAMP.Type set_dynamic_attachment PUT /type/{type_id}/attachment/dynamic/{attachment_key}/{target}

Documentation For Models

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

LAMP-core-2021.5.20.tar.gz (65.5 kB view details)

Uploaded Source

Built Distribution

LAMP_core-2021.5.20-py3-none-any.whl (111.5 kB view details)

Uploaded Python 3

File details

Details for the file LAMP-core-2021.5.20.tar.gz.

File metadata

  • Download URL: LAMP-core-2021.5.20.tar.gz
  • Upload date:
  • Size: 65.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.5 Linux/5.4.0-1047-azure

File hashes

Hashes for LAMP-core-2021.5.20.tar.gz
Algorithm Hash digest
SHA256 b5525aad0d74a4b723140a0f5025cd4ee3a6a42306a5ab6aaeb68afe42d08bea
MD5 3c35aeb434b940b7df49710cdba5680a
BLAKE2b-256 2116bd0741bd5597fe92f0f2239a68c0c99dc91eac2e930aef826181bd43afbc

See more details on using hashes here.

File details

Details for the file LAMP_core-2021.5.20-py3-none-any.whl.

File metadata

  • Download URL: LAMP_core-2021.5.20-py3-none-any.whl
  • Upload date:
  • Size: 111.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.5 Linux/5.4.0-1047-azure

File hashes

Hashes for LAMP_core-2021.5.20-py3-none-any.whl
Algorithm Hash digest
SHA256 b3643a13f6605c3f69a3594234ff99452f76770b5236f29ca2049807bcbf9975
MD5 5b22d0156586cb38055164758a6cbad1
BLAKE2b-256 44add714a449e1b6cf1cc6b85d97529a580cc7998b646831e61e6be8a91495de

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