-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathmix_gamma.py
More file actions
executable file
·71 lines (62 loc) · 2.99 KB
/
mix_gamma.py
File metadata and controls
executable file
·71 lines (62 loc) · 2.99 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env python3
import os
import sys
import random
import time
from random import seed, randint
import argparse
import platform
from datetime import datetime
import glob
from time import sleep
import fileinput
import numpy as np
import pandas as pd
from small_script.variable_test import variable_test
from small_script.variable_test2 import variable_test2
import subprocess
from small_script.myFunctions import compute_theta_for_each_helix
from small_script.myFunctions import *
from collections import defaultdict
parser = argparse.ArgumentParser(description="This is my playground for current project")
# mix_gamma.py ~/opt/parameters/original_gamma saved_gammas/iter0_cutoff100_impose_Aprime_constraint -i 0
parser.add_argument("preGamma", help="preGamma")
parser.add_argument("gamma", help="Gamma")
# parser.add_argument("-d", "--debug", action="store_true", default=False)
parser.add_argument("-a", "--alpha", type=float, default=0.3)
parser.add_argument("-i", "--iter", type=str, default="-1")
parser.add_argument("-o", "--onlyToSimulation", action="store_true", default=False)
parser.add_argument("-s", "--scale", action="store_true", default=False)
parser.add_argument("-q", "--quick", action="store_true", default=False)
args = parser.parse_args()
with open('mix_gamma_cmd.txt', 'a') as f:
f.write(' '.join(sys.argv))
f.write('\n')
i = args.iter
alpha = args.alpha
pre = "./"
# g = "gammas/proteins_name_list_phi_pairwise_contact_well4.5_6.5_5.0_10phi_density_mediated_contact_well6.5_9.5_5.0_10_2.6_7.0phi_burial_well4.0_gamma_filtered"
# Gamma = np.loadtxt(f"/Users/weilu/Research/server/april_2019/optimization_restart_iter{i}/{g}")
# preGamma = np.loadtxt(f"/Users/weilu/Research/server/april_2019/complete_gammas/iter_{pre_i}")
Gamma = np.loadtxt(args.gamma)
if args.onlyToSimulation:
if args.quick:
gamma_for_simulation = pre + f"for_simulation/gamma.dat"
burial_gamma_for_simulation = pre + f"for_simulation/burial_gamma.dat"
else:
gamma_for_simulation = pre + f"for_simulation/iteration_{i}_gamma.dat"
burial_gamma_for_simulation = pre + f"for_simulation/iteration_{i}_burial_gamma.dat"
gamma_format_convertion_iteration_to_simulation(Gamma, gamma_for_simulation, burial_gamma_for_simulation=burial_gamma_for_simulation)
exit()
preGamma = np.loadtxt(args.preGamma)
if len(preGamma) > len(Gamma):
print(f"Not same length, preGamma: {len(preGamma)}, Gamma: {len(Gamma)}")
print(f"Use the top {len(Gamma)} for preGamma")
preGamma = preGamma[:len(Gamma)]
# if alpha == 0.3:
# mix_gammas_3(pre, Gamma, preGamma, alpha=alpha, scale=args.scale iterGammaName=f"iter_{i}", iteration=f"iter_{i}")
# else:
# mix_gammas_3(pre, Gamma, preGamma, alpha=alpha, scale=args.scale, iterGammaName=f"iter_{i}_{int(alpha*100)}", iteration=f"iter_{i}")
mix_gammas_3(pre, Gamma, preGamma, alpha=alpha, scale=args.scale, iterGammaName=f"iter_{i}_{int(alpha*100)}", iteration=f"iter_{i}")
os.system("mkdir -p for_simulation")
os.system(f"mv iteration_iter_{i}_* for_simulation/")