Python API wrapper for Castor EDC to fetch data from you clinical study.
Project description
# castorapi Python API wrapper for Castor EDC to fetch data from or post data to your clinical study.
## Install Using conda and the conda-forge channel (recommended):
conda install -c conda-forge castorapi
But, you can also install using pip (https://pypi.org/project/castorapi/):
pip install castorapi
## Update Using conda and the conda-forge channel:
conda update -c conda-forge castorapi
Using pip (https://pypi.org/project/castorapi/):
pip install castorapi –upgrade
## Usage First, make sure that save the client and secret from your Castor account in seperate client and secret files (without line endings) in a private folder on your PC. Do not share these files with anyone.
![image](https://user-images.githubusercontent.com/981436/130036568-6209334a-2a8b-4948-9387-7c6c74e0ef08.png)
See also https://data.castoredc.com/api and https://helpdesk.castoredc.com/article/124-application-programming-interface-api
- ## Example code
import castorapi as ca c = ca.CastorApi(‘/path/to/folder/with/secret_client’) c.select_study_by_name(‘<CASTOR_STUDY_NAME>’) # all following commands use this study selection stats = c.request_statistics() print(stats) df_study, df_structure_study, df_report, df_structure_report, df_optiongroups_structure = c.records_reports_all() users_in_study = c.request_studyuser() print(users_in_study)
# Getting data from castor about patients in a study c.request_study_records(record_id=’CASTOR00010’)
# Posting data to castor to create a new patient # add institute_id and , request_method=’POST’ to use this functionality. c.request_study_records(record_id=’CASTOR00010’, institute_id=<instituteID>, request_method=’POST’)
## Known issues 1. The documentation is sparse. Feel free to contribute. 2. Not all Castor API functions are implemented (I implement them on a need-to-use basis), feel free to contribute. 3. See https://github.com/wouterpotters/castorapi/issues for an overview of all open issues.
## NOTE I am not affiliated with Castor EDC in any way. Use this software at your own risk. If this API tool does not suffice - take a look at the work from Reinier van Linschoten, who also created a Python package for two-way communication Castor EDC (2021). (https://github.com/reiniervlinschoten/castoredc_api)
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
Built Distribution
File details
Details for the file castorapi-0.3.tar.gz
.
File metadata
- Download URL: castorapi-0.3.tar.gz
- Upload date:
- Size: 12.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9172707bd53bac3a84bf38f801541f7096fd5b1122883ab068c2093259cc04a |
|
MD5 | 2b53f3762288fcde3e1212d7b81d40b3 |
|
BLAKE2b-256 | c26b82a586535ee71995234d006ffed2bb68da1504160c6eb9f79464430a32b8 |
File details
Details for the file castorapi-0.3-py3-none-any.whl
.
File metadata
- Download URL: castorapi-0.3-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | abc4729548390162be00ece471690b08a7382e09606cef34db9a8314fc566168 |
|
MD5 | b66fc3d49b44a04f046bebf64ceb1fb1 |
|
BLAKE2b-256 | 14ef80c630151d48152b3eaf68d42b826d5756fd06e8ec65f2335f1797e83aa6 |