add Achilles authored by Romain GRIFFIER's avatar Romain GRIFFIER
# Installation
## R package
Achilles is a R package available [here](https://github.com/OHDSI/Achilles).
To install Achilles package, you need to use `devtools::install_github()` function.
```r
devtools::install_github("OHDSI/Achilles")
```
## SQL results tables
The output table of the Achilles statistic computation need to be created before run Achilles analysis:
- ACHILLES_RESULTS
- ACHILLES_HEEL
- ACHILLES_RESULTS_CONCEPT_COUNT
- ACHILLES_RESULTS_DIST
The scripts are available bellow. They must be run in the OMOP result scheme.
```sql
CREATE TABLE ACHILLES_RESULTS
(
ANALYSIS_ID NUMBER(38)
, STRATUM_1 VARCHAR2(255)
, STRATUM_2 VARCHAR2(255)
, STRATUM_3 VARCHAR2(255)
, STRATUM_4 VARCHAR2(255)
, STRATUM_5 VARCHAR2(255)
, COUNT_VALUE NUMBER(38)
);
```
```sql
CREATE TABLE ACHILLES_HEEL
(
ANALYSIS_ID NUMBER(38)
, ACHILLES_HEEL_WARNING VARCHAR2(255)
, RULE_ID NUMBER(38)
, RECORD_COUNT NUMBER(38)
);
```
```sql
CREATE TABLE ACHILLES_RESULTS_CONCEPT_COUNT
(
CONCEPT_ID NUMBER(38)
, RECORD_COUNT NUMBER(38)
, DESCENDANT_RECORD_COUNT NUMBER(38)
);
```
```sql
CREATE TABLE ACHILLES_RESULTS_DIST
(
ANALYSIS_ID NUMBER(38)
, STRATUM_1 VARCHAR2(255)
, STRATUM_2 VARCHAR2(255)
, STRATUM_3 VARCHAR2(255)
, STRATUM_4 VARCHAR2(255)
, STRATUM_5 VARCHAR2(255)
, COUNT_VALUE NUMBER(38)
, MIN_VALUE FLOAT
, MAX_VALUE FLOAT
, AVG_VALUE FLOAT
, STDEV_VALUE FLOAT
, MEDIAN_VALUE FLOAT
, P10_VALUE FLOAT
, P25_VALUE FLOAT
, P75_VALUE FLOAT
, P90_VALUE FLOAT
);
```
# Statistic computation
## Connexion
A connexion to the OMOP database is created by the `Achilles::createConnectionDetails()` function.
An example of connexion is avalable bellow.
```r
connectionDetails <- Achilles::createConnectionDetails(
dbms = 'oracle',
user = '[USER]',
password = '[PASSWORD]',
connectionString = 'jdbc:oracle:thin:@[SID]:[PORT]:[DBNAME]'
)
```
## Analysis
Statistic computation are generated by the `Achilles::achilles()` function.
```r
Achilles::achilles(
connectionDetails = connectionDetails,
cdmDatabaseSchema = 'omop',
resultsDatabaseSchema = 'omop_temp',
vocabDatabaseSchema = 'omop',
numThreads = 1,
sourceName = 'Achilles',
cdmVersion = '5.3.0',
runHeel = FALSE,
optimizeAtlasCache = TRUE,
createTable = FALSE
)
```