ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ns_dev/Python/NinoCode/Tool_Box/IproHelperTools.py
Revision: 186
Committed: Thu Nov 1 15:07:13 2012 UTC (13 years, 4 months ago) by nino.borges
Content type: text/x-python
File size: 1259 byte(s)
Log Message:
added iproHelpertools to toolbox

File Contents

# User Rev Content
1 nino.borges 186 """
2     IproHelperTools
3    
4     Created by
5     E. Borges
6     20121025
7    
8     This is a collection of methods that work in ipro.
9    
10     """
11    
12     def LFPtoDict(pathToLFP):
13     """This method creates a dictionary, from an lfp, where the parent is the key."""
14     matrix = {}
15     count = 0
16     contents = open(pathToLFP).readlines()
17     for line in contents:
18     try:
19     (nul, bates, parentFlag, nul, nul) = line.split(",")
20     except:
21     (nul, bates, parentFlag, nul, nul, nul) = line.split(",")
22     if parentFlag:
23     count = 1
24     parentBates = bates
25     else:
26     count +=1
27     matrix[parentBates] = count
28     return matrix
29    
30     def LFPtoDictReversed(pathToLFP):
31     """This method creates a dictionary, from an lfp, where the child is the key."""
32     matrix = {}
33     contents = open(pathToLFP).readlines()
34     for line in contents:
35     try:
36     (nul, bates, parentFlag, nul, nul) = line.split(",")
37     except:
38     (nul, bates, parentFlag, nul, nul, nul) = line.split(",")
39     parentFlag = parentFlag.strip()
40     if parentFlag:
41     parent = bates
42     matrix[bates] = parent
43     else:
44     matrix[bates] = parent
45     return matrix