|
1 | 1 | # Load MIMIC-IV-ED into a PostgreSQL database
|
2 | 2 |
|
3 | 3 | The scripts in this folder create the schema for MIMIC-IV-ED and load the data into the appropriate tables for PostgreSQL v10+.
|
| 4 | +If you are having trouble, take a look at the common issues in the FAQ at the bottom of this page. |
4 | 5 |
|
5 |
| -<!-- |
6 |
| -* You can follow the tutorial to run each file individually. Windows users can follow along [here](https://mimic.physionet.org/tutorials/install-mimic-locally-windows/), while *nix/Mac OS X users can follow along [here](https://mimic.physionet.org/tutorials/install-mimic-locally-ubuntu/) |
7 |
| -
|
8 |
| -If following the tutorials, be sure to download the scripts locally and the MIMIC-IV-ED files locally. If you choose the makefile approach, see the below section. |
9 |
| -
|
10 |
| ---> |
11 |
| - |
12 |
| -First ensure that Postgres is running on your computer. For installation instructions, see: [http://www.postgresql.org/download/](http://www.postgresql.org/download/) |
13 |
| - |
14 |
| -Once Postgres is installed, clone the [mimic-code](https://github.com/MIT-LCP/mimic-code) repository into a local directory. We only need the contents of the `mimic-iv-ed/buildmimic/postgres/` directory, but it's useful to have the repository locally. You can clone the repository using the following command: |
15 |
| - |
16 |
| -``` bash |
17 |
| -git clone https://github.com/MIT-LCP/mimic-code.git |
18 |
| -``` |
19 |
| - |
20 |
| -Change to the `mimic-iv-ed/buildmimic/postgres/` directory. Create the schemas and tables with the following psql command. **This will delete any data present in the schemas.** |
| 6 | +## Quickstart |
21 | 7 |
|
22 | 8 | ```sh
|
23 |
| -psql -f create.sql |
24 |
| -``` |
25 |
| - |
26 |
| -Afterwards, we need to load the MIMIC-IV-ED files into the database. To do so, we'll specify the location of the local CSV files (compressed or uncompressed). |
27 |
| -Note that this assumes the folder `mimic_data_dir` contains all the `csv` or `csv.gz` files. If using compressed files (`.csv.gz`), use the `load_gz.sql` script instead of the `load.sql` script. |
28 |
| - |
29 |
| -Once you have verified all data files are present, run: |
30 |
| - |
31 |
| -```sh |
32 |
| -psql -v ON_ERROR_STOP=1 -v mimic_data_dir=<INSERT MIMIC FILE PATH HERE> -f load.sql |
| 9 | +# clone repo |
| 10 | +git clone https://github.com/MIT-LCP/mimic-code.git |
| 11 | +cd mimic-code |
| 12 | +# download data |
| 13 | +wget -r -N -c -np --user <USERNAME> --ask-password https://physionet.org/files/mimic-iv-ed/2.2/ |
| 14 | +mv physionet.org/files/mimiciv-iv-ed mimiciv && rmdir physionet.org/files && rm physionet.org/robots.txt && rmdir physionet.org |
| 15 | +# if mimiciv not exists |
| 16 | +# createdb mimiciv |
| 17 | +psql -d mimiciv -f mimic-iv-ed/buildmimic/postgres/create.sql |
| 18 | +psql -d mimiciv -v ON_ERROR_STOP=1 -v mimic_data_dir=mimiciv/2.2/ed -f load_gz.sql |
33 | 19 | ```
|
34 | 20 |
|
35 | 21 |
|
|
0 commit comments