File size: 2,179 Bytes
b2ffc9b
a691f55
 
b2ffc9b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a691f55
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import os
import sys
import subprocess
from glob import glob

PROJECT_PATH = os.path.abspath(os.path.join(__file__, *(os.path.pardir for _ in range(2))))

MINIO_KEYS = os.path.join(PROJECT_PATH, 'minio.json')
LOGS_PATH = os.path.join(PROJECT_PATH, 'logs')
DETECTION_LOGS = os.path.join(LOGS_PATH, 'detection_coords')
PRED_MAP_TABLE_LOGS = os.path.join(LOGS_PATH, 'pred_map_to_table')

DATA_PATH = os.path.join(PROJECT_PATH, 'data')
IMG_PATH = os.path.join(DATA_PATH, 'tif_data')
COORDS_PATH = os.path.join(DATA_PATH, 'label_coordinates')
CROPS_PATH = os.path.join(DATA_PATH, 'atom_crops_data')
PROBS_PATH = os.path.join(DATA_PATH, 'probs_data')
BOX_PATH = os.path.join(DATA_PATH, 'box_data')
PREDS_PATH = os.path.join(DATA_PATH, 'prediction_cache')
DETECTION_PATH = os.path.join(DATA_PATH, 'detection_data')

DATASET_PATH = os.path.join(PROJECT_PATH, 'dataset')
CROPS_DATASET = os.path.join(DATASET_PATH, 'atom_crops.csv')
PROBS_DATASET = os.path.join(DATASET_PATH, 'probs_dataset.csv')
BF_DATASET = os.path.join(DATASET_PATH, 'BF_dataset.csv')
HAADF_DATASET = os.path.join(DATASET_PATH, 'HAADF_dataset.csv')
PT_DATASET = os.path.join(DATASET_PATH, 'Pt_dataset.csv')
FE_DATASET = os.path.join(DATASET_PATH, 'Fe_dataset.csv')
BOX_DATASET = os.path.join(DATASET_PATH, 'box_dataset.csv')

MODELS_PATH = os.path.join(PROJECT_PATH, 'models')

DATA_VIS_PATH = os.path.join(PROJECT_PATH, 'data_vis')
CROPS_VIS_PATH = os.path.join(DATA_VIS_PATH, 'crops')
CM_VIS_PATH = os.path.join(DATA_VIS_PATH, 'cm_vis')
ORIG_VIS_PATH = os.path.join(DATA_VIS_PATH, 'orig')
PREPRO_VIS_PATH = os.path.join(DATA_VIS_PATH, 'preprocessed')
LABEL_VIS_PATH = os.path.join(DATA_VIS_PATH, 'label')
PRED_VIS_PATH = os.path.join(DATA_VIS_PATH, 'predictions')
PRED_GT_VIS_PATH = os.path.join(DATA_VIS_PATH, 'predictions_gt')
LANDS_VIS_PATH = os.path.join(DATA_VIS_PATH, 'landscapes')
ACTIVATIONS_VIS_PATH = os.path.join(DATA_VIS_PATH, 'activations')

build_path = os.path.join(PROJECT_PATH, 'build')
lib_files = glob(f"{build_path}/lib*")

if not lib_files:
    subprocess.check_call([sys.executable, 'setup.py', 'build_ext'], cwd=PROJECT_PATH)
    lib_files = glob(f"{build_path}/lib*")

LIB_PATH = lib_files[0]