SAFEHR-data / emap

Near real-time clinical database for research and innovation
3 stars 1 forks source link

Emap

Experimental Medicine Application Platform (EMAP) produces a near real-time database containing clinical data for research and dashboard development within UCLH.

This is a non-operational “mirror” of a subset of UCLH data (historical and live). The underpinning aim is to ensure that no clinical data are corrupted or destroyed during the interaction between the research process and the hospital’s systems and that the systems are not compromised (for instance, that they are not interrupted or slowed down by research enquiries).

For more information about EMAP, please see the docs

Developer onboarding

Setup

The EMAP project follows this structure, for deploying a live instance of EMAP follow the instructions in docs/core.md.

EMAP [your root emap directory]
├── config [config files passed to docker containers, not in any repo]
├── hoover [different repo]
├── emap [this repo]
│   ├── emap-star         [ formerly Inform-DB repo ]
│   ├── emap-interchange  [ formerly Emap-Interchange repo ]
│   ├── hl7-reader        [ formerly emap-hl7-processor repo ]
│   ├── core              [ formerly Emap-Core repo ]
│   ├── [etc.]

Monorepo migration

How were old repos migrated into this repo?

Branching strategy

main should always be usable in production, having gone through a validation run as well as the "standard" checks of code review and GHA tests using synthetic data.

The develop branch is a pre-release branch intended to bring together one or more PRs. The standard checks are performed when merging into here, but we can delay the full validation run until we're ready to merge to main.