Singer tap for ClinicalTrials.gov study records data.
Built with the Meltano Tap SDK for Singer Taps.
catalog
state
discover
about
stream-maps
Setting | Required | Default | Description |
---|---|---|---|
start_date | False | None | Earliest datetime to get data from |
condition | False | None | Conditions or disease query |
sponsor | False | None | Sponsor query |
stream_maps | False | None | Config object for stream maps capability. For more information check out Stream Maps. |
stream_map_config | False | None | User-defined config values to be used within map expressions. |
flattening_enabled | False | None | 'True' to enable schema flattening and automatically expand nested properties. |
flattening_max_depth | False | None | The max depth to flatten schemas. |
batch_config | False | None |
A full list of supported settings and capabilities is available by running: tap-clinicaltrials --about
meltano add extractor tap-clinicaltrials --from-ref=https://raw.githubusercontent.com/edgarrmondragon/tap-clinicaltrials/main/plugin.yaml
Requires Meltano v3.1.0+.
Not yet available.
python3 -m pip install --upgrade tap-clinicaltrials
With pipx
pipx install tap-clinicaltrials
git clone https://github.com/edgarrmondragon/tap-clinicaltrials
cd tap-clinicaltrials
python3 -m pip install .
You can easily run tap-clinicaltrials
by itself or in a pipeline using Meltano.
-
Clone the repo and
cd
into it:git clone https://github.com/edgarrmondragon/tap-clinicaltrials.git cd tap-clinicaltrials
-
Make sure you have Meltano installed
-
Install all plugins
meltano install
-
Configure the
tap-clinicaltrials
tap:meltano config tap-clinicaltrials set start_date '2020-01-01' meltano config tap-clinicaltrials set condition 'COVID-19' meltano config tap-clinicaltrials set sponsor 'Pfizer'
-
Run a test
tap-clinicaltrials
extractionmeltano run tap-clinicaltrials target-duckdb
-
That's it! Check the data
$ duckdb output/warehouse.duckdb -c "select nctid, lastUpdateSubmitDate, protocolsection->>'$.identificationModule.briefTitle' from clinicaltrials.studies limit 5; ┌─────────────┬──────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ nctid │ lastupdatesubmitdate │ (protocolsection ->> '$.identificationModule.briefTitle') │ │ varchar │ varchar │ varchar │ ├─────────────┼──────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ NCT06156215 │ 2023-12-06 │ PROmotion of COVID-19 BOOSTer VA(X)Ccination in the Emergency Department - PROBOOSTVAXED │ │ NCT05487040 │ 2023-12-06 │ A Study to Measure the Amount of Study Medicine in Blood in Adult Participants With COVID-19 and … │ │ NCT06163677 │ 2023-12-07 │ A Study to Look at the Health Outcomes of Patients With COVID-19 and Influenza. │ │ NCT05032976 │ 2023-12-07 │ Korea Comirnaty Post-marketing Surveillance │ │ NCT05596734 │ 2023-12-11 │ A Study to Evaluate the Safety, Tolerability, and Immunogenicity of Combined Modified RNA Vaccine… │ └─────────────┴──────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────┘
tap-clinicaltrials --version
tap-clinicaltrials --help
tap-clinicaltrials --config CONFIG --discover > ./catalog.json
pipx install hatch
Run integration tests:
hatch run test:integration
You can also test the tap-clinicaltrials
CLI interface directly:
hatch run sync:console -- --about --format=json
See the dev guide for more instructions on how to use the SDK to develop your own taps and targets.