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.9.28.tar.gz (65.5 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: LAMP-core-2021.9.28.tar.gz
  • Upload date:
  • Size: 65.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.9.7 Linux/5.8.0-1041-azure

File hashes

Hashes for LAMP-core-2021.9.28.tar.gz
Algorithm Hash digest
SHA256 dba019f0f1d3ebad06df5cd357ba4f22a1843020fd9ee3fa4f75539e609f507b
MD5 dc7f92dd72ec79022f3105afa1dd521a
BLAKE2b-256 5dd0e642c808ebf73dbfffb4fcdb301c302f9b0b441fadb47313e8237fecf45d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LAMP_core-2021.9.28-py3-none-any.whl
  • Upload date:
  • Size: 111.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.9.7 Linux/5.8.0-1041-azure

File hashes

Hashes for LAMP_core-2021.9.28-py3-none-any.whl
Algorithm Hash digest
SHA256 5d5ab0557cf451705f2e681969d498a38dd380bec2cbf51d0afa8cd0b021ae7a
MD5 42eb9be8ab9ff74cc9d8c369d0ecc793
BLAKE2b-256 aabf33b94dce0a2c1d619fb0c452bd6260bf9839b2d76c008ea0e756a512eabc

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