comparison ob_filter.py @ 2:ab4318b816bd draft

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/openbabel commit 78ac0521d7df684e96c1b9c1ba2a17b02e681608
author bgruening
date Sat, 20 May 2017 20:04:20 -0400
parents 2704d4017b13
children 0c95b0f51114
comparison
equal deleted inserted replaced
1:afb04e0158d4 2:ab4318b816bd
93 # To keep it readable in the xml file, many white-spaces are included in that string it needs to be removed. 93 # To keep it readable in the xml file, many white-spaces are included in that string it needs to be removed.
94 # Also the last loop creates a ',{' that is not an valid jason expression. 94 # Also the last loop creates a ',{' that is not an valid jason expression.
95 filters = json.loads((args.filters).replace(' ', '').replace(',}', '}')) 95 filters = json.loads((args.filters).replace(' ', '').replace(',}', '}'))
96 if args.iformat == 'sdf': 96 if args.iformat == 'sdf':
97 # Check if the sdf file contains all of the required metadata to invoke the precalculation filtering 97 # Check if the sdf file contains all of the required metadata to invoke the precalculation filtering
98 mol = pybel.readfile('sdf', args.input).next() 98 mol = next(pybel.readfile('sdf', args.input))
99 for key, elem in filters.items(): 99 for key, elem in filters.items():
100 property = cheminfolib.ColumnNames[key] 100 property = cheminfolib.ColumnNames[key]
101 if not property in mol.data: 101 if not property in mol.data:
102 break 102 break
103 else: 103 else: