Всем привет!
Написал некоторую симуляцию физического процесса с использованием numpy и теперь желаю структурировать проект по людски.
Что имеем сейчас (упростил для наглядности):
.
├── log/
├── output/
├── model.py
├── precalculations.py
├── properties.py
├── run.py
└── visualization.py
# run.py
import numpy as np
import precalculations
# defining up some model parameters here
import model
# model.py
import numpy as np
from properties import *
from run import ... # all the defined parameters
# defining some auxiliary functions here
# running calculations
Что мне не нравится:
- В файле
run.py
импортируетсяmodel.py
в конце. - В файле
model.py
импортируются переменные изrun.py
.
Что хочу получить в итоге? Воспроизводимые эксперименты, по одному файлу на эксперимент. В файле описаны все параметры, а все вычисления вынесены за его пределы.
Вопрос: как это грамотно организовать?