|
|
# 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
|
|
|
)
|
|
|
``` |