annotate tools/myTools/bin/generate_perts.py @ 1:7e5c71b2e71f draft default tip

Uploaded
author laurenmarazzi
date Wed, 22 Dec 2021 16:00:34 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
1 #!/usr/bin/env python3
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
2 import os
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
3 import numpy as np
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
4 import pandas as pd
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
5 import itertools
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
6 import csv
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
7 import sys
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
8
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
9 def main():
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
10 numnodes=len(open(sys.argv[1]).read().strip().split('\n')[1:])# number of perturbations to generate
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
11 prefix = sys.argv[2] # prefix for column labels
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
12 options=sys.argv[3].split(',')
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
13 test=itertools.product(options, repeat=numnodes)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
14 df1=pd.DataFrame(list(test))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
15 df1=df1.set_index(prefix+'_'+df1.index.astype(str))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
16
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
17 df1.to_csv('init.txt',sep=' ', index=True,na_rep='NA')
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
18 main()