comparison 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
comparison
equal deleted inserted replaced
0:f24d4892aaed 1:7e5c71b2e71f
1 #!/usr/bin/env python3
2 import os
3 import numpy as np
4 import pandas as pd
5 import itertools
6 import csv
7 import sys
8
9 def main():
10 numnodes=len(open(sys.argv[1]).read().strip().split('\n')[1:])# number of perturbations to generate
11 prefix = sys.argv[2] # prefix for column labels
12 options=sys.argv[3].split(',')
13 test=itertools.product(options, repeat=numnodes)
14 df1=pd.DataFrame(list(test))
15 df1=df1.set_index(prefix+'_'+df1.index.astype(str))
16
17 df1.to_csv('init.txt',sep=' ', index=True,na_rep='NA')
18 main()