[607b0b]: / create_project.py

Download this file

57 lines (48 with data), 1.4 kB

 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
54
55
56
"""
python create_project.py <project-name>
"""
import os
import sys
def create_project_structure(root_dir):
# Create project root directory
os.makedirs(root_dir, exist_ok=True)
# Define directory structure
directories = [
'data/raw',
'data/processed',
'models',
'utils',
'images',
'config',
'notebooks',
'experiments/experiment_1/logs',
'experiments/experiment_1/saved_models',
]
files = [
'data/dataset.py',
'data/README.md',
'models/architecture.py',
'models/loss.py',
'models/metrics.py',
'models/train.py',
'models/predict.py',
'utils/helpers.py',
'utils/visualization.py',
'config/config.yaml',
'requirements.txt',
'paper.md',
]
# Create directories
for directory in directories:
os.makedirs(os.path.join(root_dir, directory), exist_ok=True)
# Create empty placeholder files
for file in files:
open(os.path.join(root_dir, file), 'a').close()
def main():
project_root_directories = sys.argv[1:] #'CondonCraft'
for project_root_directory in project_root_directories:
create_project_structure(project_root_directory)
print(f"\nProject structure created at: {project_root_directory}")
if __name__ == "__main__":
main()
print ("\nCompleted.")