Closed aiida-bot closed 7 years ago
Original comment by Giovanni Pizzi (Bitbucket: pizzi, GitHub: giovannipizzi):
This is now addressed with the QueryBuilder. The QueryTool will be deprecated.
Original comment by Giovanni Pizzi (Bitbucket: pizzi, GitHub: giovannipizzi):
Committed first version of querytool in 57abb61 Example of usage:
#!python
#!/usr/bin/env runaiida
from aiida.orm.querytool import QueryTool
Ph = CalculationFactory('quantumespresso.ph')
Pw = CalculationFactory('quantumespresso.pw')
ParameterData = DataFactory('parameter')
q = QueryTool()
q.set_class(Ph)
q.add_attr_filter('state', '=', 'FINISHED')
q.add_attr_filter('INPUTPH.nq1', '>=', 4, relnode='inp.parameters')
print [_.pk for _ in q.run_query()]
q = QueryTool()
q.set_class(ParameterData)
q.add_attr_filter('INPUTPH.nq1', '>=', 4)
q.add_attr_filter('state', '=', 'FINISHED', relnode='out.parameters', relnodeclass=Ph)
print [_.pk for _ in q.run_query()]
Still to do:
Originally reported by: Giovanni Pizzi (Bitbucket: pizzi, GitHub: giovannipizzi)
Create wrapper functions (and maybe even a cmdline interface, partially already existing) to easily query attributes.
E.g., to query calculations done on a structure with a given element and at least num_elems_min, and containing a given string in the label: