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'
] |