File size: 2,526 Bytes
c2a02c6
b2e35ff
c2a02c6
 
 
 
 
 
 
 
c451111
 
c2a02c6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
e53bdf2
c2a02c6
c451111
c2a02c6
 
 
 
 
 
 
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
import os
import streamlit as st
from pathlib import Path
def manage_files(mode):
    if mode== 1:
        path_to_input_files = Path('input_files')
        path_to_domains = path_to_input_files / 'domains.txt'
        swiss_model_path = path_to_input_files / 'INDEX.json'
        fisher_path = path_to_input_files / 'significant_domains.txt'
        path_to_interfaces = path_to_input_files / 'H_sapiens_interfacesHQ.txt'

        os.makedirs('out_files', exist_ok=True)
        path_to_output_files = Path('out_files/pdb')
        os.makedirs(path_to_output_files / 'pdb_structures/', exist_ok=True)
        os.makedirs(path_to_output_files / 'alignment_files/', exist_ok=True)
        os.makedirs(path_to_output_files / 'swissmodel_structures/', exist_ok=True)
        os.makedirs(path_to_output_files / 'modbase_structures/', exist_ok=True)
        os.makedirs(path_to_output_files / 'modbase_structures_individual/', exist_ok=True)
        os.makedirs(path_to_output_files / 'freesasa_files/', exist_ok=True)
        os.makedirs(path_to_output_files / '3D_alignment/', exist_ok=True)
        path_to_alignment_files = path_to_output_files / 'alignment_files'
        path_3D_alignment = path_to_output_files / '3D_alignment'
        path_to_freesasa = path_to_output_files / 'freesasa_files'
        buffer = path_to_output_files / 'file_buffer.txt'
        outpath = path_to_output_files / 'feature_vector.txt'

        return path_to_input_files, path_to_output_files, path_to_domains,fisher_path, path_to_interfaces, buffer

    elif mode == 2:
        path_to_input_files = Path('input_files')
        path_to_domains = path_to_input_files / 'domains.txt'
        fisher_path = path_to_input_files / 'significant_domains.txt'
        alphafold_summary = path_to_input_files / 'alphafold_summary.txt'
        path_to_interfaces = path_to_input_files / 'H_sapiens_interfacesHQ.txt'
        # Unzip before using
        alphafold_path = Path(path_to_input_files/'alphafold_structures')

        os.makedirs('out_files', exist_ok=True)
        path_to_output_files = Path('out_files/alphafold')
        os.makedirs(path_to_output_files, exist_ok=True)
        os.makedirs(path_to_output_files / 'freesasa_files', exist_ok=True)
        os.makedirs(path_to_output_files / 'alignment_files', exist_ok=True)
        os.makedirs(path_to_output_files / '3D_alignment', exist_ok=True)

        return path_to_input_files,path_to_output_files, path_to_domains, fisher_path, path_to_interfaces, alphafold_path, alphafold_summary