File size: 1,097 Bytes
bf1f674
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
53
from pathlib import Path
import yaml
import random

import numpy as np
import torch


root = Path(__file__).parent.parent
data = root / 'data'
models = root / 'models'
notebooks = root / 'notebooks'
scripts = root / 'scripts'
output = root / 'output'
docs = root / 'docs'

# Data specific paths
data_raw = data / 'raw'
data_processed = data / 'processed'
data_final = data / 'final'

# Location of tools
libs = root / 'libs'
samtools = libs / 'samtools'
bedtools = libs / 'bedtools'
dnabert = root / 'DNABERT'

# Locations of specific files
bpe_tokenizer = data_final / 'tokenizer' / 'maize_bpe_full.tokenizer.json'

# Loading settings
settings = yaml.full_load((root / 'config.yaml').open('r'))

# Setting random seeds across the whole project
random_seed = settings['random_seed']
random.seed(random_seed)
np.random.seed(random_seed)
torch.manual_seed(random_seed)


def reload_settings():
    global settings
    settings = yaml.full_load((root / 'config.yaml').open('r'))
tissues = [
    'tassel', 
    'base', 
    'anther', 
    'middle', 
    'ear', 
    'shoot', 
    'tip', 
    'root' 
]