Skip to content

weinbergerlab/WISSPAR

Repository files navigation

WISSPAR - Project

##About Project The Worldwide Index of Serotype Specific Pneumococcal Antibody Responses (WISSPAR) is a centralized platform housing data on immunogenicity from clinical trials of pneumococcal vaccines. The data on WISSPAR are primarily curated from outcomes tables from clinicaltrials.gov and are made available in a searchable format that can be readily used for downstream analyses. Fields included in the database include product, manufacturers, dosing schedule, age group, and geographic region. You can use the embedded tools to generate customizable visualizations, export data for further analyses, or just browse through clinical trial results.

Technical Documentation

This is a golang/svelte MPA project that uses the Ent framework for the custom schema.

/app

This folder houses the golang code which acts as the backend http server and rest api.

/app/gen/models

This folder is auto generated from /app/schema using the go generate ./app/generator command. DO NOT EDIT THIS FOLDER.

/assets

This folder houses the svelte assets for the project to be compiled into the public folder.

Live Data

This link will generate the most up to date CSV: https://wisspar.com/export-options/data-export/?use_case=pcv_antibodies&default=true

Search Options

Here are a list of search options you can use:

  • use_case (example value=pcv_anitbodies) single value
  • income_groups (Values = High income, Upper middle income, Lower middle income, Low income, Not classified) multi value
  • vaccine (Values are set in admin) multi value
  • phase (Values = Phase 1, Phase 2, Phase 3, Phase 4) multi value
  • std_age_list (Values = Child, Adult, Older Adult) multi value
  • country_codes (ISO standard 2 letter country code) multi value
  • continent_codes (ISO standard 2 letter continent code) multi value
  • responsible_party (Values come from clinicaltrials.gov) multi value
  • ethnicity_race (Values come from clinicaltrials.gov) multi value
  • immunocompromised_populations (Values are set in admin) multi value

These two are used to combine field arrays in whatever way you need (you won't need to set it unless you have a specific reason)

  • parent_array_separator = (Default set to ',') single value
  • child_array_separator = (Default set to ' ') single value

How to use multi value in URL request: .../?vaccine=Vaccine 1&vaccine=Vaccine 2

Field Options

Setting the default option to true will give you the following fields:

  • location_continent
  • study_eligibility_standard_age_list
  • clinical_trial_study_id
  • clinical_trial_phase
  • outcome_overview_time_frame
  • outcome_overview_assay
  • outcome_overview_dose_number
  • outcome_overview_serotype
  • outcome_overview_value
  • outcome_overview_vaccine
  • outcome_overview_dose_description
  • outcome_overview_schedule
  • outcome_overview_time_frame_weeks

However the whole list of fields you can set are below just use in URL request like this: "field_name=true" :

  • location_facility

  • location_city

  • location_country

  • location_country_code

  • location_continent

  • location_continent_code

  • study_eligibility_criteria

  • study_eligibility_healthy_volunteers

  • study_eligibility_gender

  • study_eligibility_minimum_age

  • study_eligibility_maximum_age

  • study_eligibility_standard_age_list

  • study_eligibility_ethnicity

  • clinical_trial_study_name

  • clinical_trial_study_id

  • clinical_trial_sponsor

  • clinical_trial_responsible_party

  • clinical_trial_study_type

  • clinical_trial_phase

  • clinical_trial_actual_enrollment

  • clinical_trial_allocation

  • clinical_trial_intervention_model

  • clinical_trial_masking

  • clinical_trial_primary_purpose

  • clinical_trial_official_title

  • clinical_trial_actual_study_start_date

  • clinical_trial_actual_primary_completion_date

  • clinical_trial_actual_study_completion_date

  • outcome_measure_type

  • outcome_measure_title

  • outcome_measure_description

  • outcome_measure_population_description

  • outcome_measure_reporting_status

  • outcome_measure_anticipated_posting_date

  • outcome_measure_param_type

  • outcome_measure_dispersion_type

  • outcome_measure_unit_of_measure

  • outcome_measure_calculate_pct

  • outcome_measure_time_frame

  • outcome_measure_type_units_analyzed

  • outcome_measure_denom_units_selected

  • outcome_overview_title

  • outcome_overview_id

  • outcome_overview_description

  • outcome_overview_time_frame

  • outcome_overview_assay

  • outcome_overview_dose_number

  • outcome_overview_participants

  • outcome_overview_serotype

  • outcome_overview_value

  • outcome_overview_upper_limit

  • outcome_overview_lower_limit

  • outcome_overview_ratio

  • outcome_overview_vaccine

  • outcome_overview_immunocompromised_population

  • outcome_overview_manufacturer

  • outcome_overview_dose_description

  • outcome_overview_schedule

  • outcome_overview_time_frame_weeks

  • outcome_overview_confidence_interval

  • outcome_overview_percent_responders

Local Setup

Prerequisites:

  • Docker
  • NPM
  • Yarn
  • Golang

In one terminal window run this command:

cd assets && yarn watch 

Then run this one in another terminal window:

docker-compose up app

You can access the website locally through: http://localhost:8023