<commit_before># opal-research

An OPAL plugin for running data collection for research studies.

Features fine grained access control (Clinical Lead, Researcher, Research Nurse, Lab technician roles 
out of the box), with blinding, custom data field collection, audit trail, query interface and
data export to CSV for subsequent data analysis.

Supports many concurrent, single or multi-site studies.


## Installation

Add to your implementation's INSTALLED_APPLICATIONS.

Run

    $ python manage.py migrate

Create the column schemas for your roles.

Add the settings so that you point at these :

LIST_SCHEMA_RESEARCH_PRACTITIONER
LIST_SCHEMA_SCIENTIST

You will need to create any models specific to your study (For data collection) in your instance.<commit_msg>links to opal<commit_after># OPAL Research

An [OPAL](http://opal.openhealthcare.org.uk) plugin for running data collection for research studies.

Features fine grained access control (Clinical Lead, Researcher, Research Nurse, Lab technician roles 
out of the box), with blinding, custom data field collection, audit trail, query interface and
data export to CSV for subsequent data analysis.

Supports many concurrent, single or multi-site studies.


## Installation

Add to your implementation's INSTALLED_APPLICATIONS.

Run

    $ python manage.py migrate

Create the column schemas for your roles.

Add the settings so that you point at these :

LIST_SCHEMA_RESEARCH_PRACTITIONER
LIST_SCHEMA_SCIENTIST

You will need to create any models specific to your study (For data collection) in your instance.
{'fraction_non_alphanumeric': 0.043865225683407505, 'fraction_numerical': 0.0, 'mean_word_length': 4.962121212121212, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7333001', 'n_tokens_mistral': 434, 'n_tokens_neox': 409, 'n_words': 202}