3.2.2. sciexp2.expdef.experiments.ExperimentsView

Methods

execute(*args, **kwargs)

Same as Experiments.execute

generate(template_from, template_to[, ...])

Same as Experiments.generate

generate_jobs(system, template_to[, export, ...])

Same as Experiments.generate_jobs

pack(template_from, template_to[, dereference])

Same as Experiments.pack

params(*filters, **variables)

Same as Experiments.params

params_append(*filters, **variables)

Same as Experiments.params_append

pformat(pretty, cycle[, name])

Return pretty representation.

translate(template[, with_exps, with_unique])

Same as Experiments.translate

view(*filters)

Create a new view from this one.

view_inverse()

Get the inverse view of this one.

Attributes

dereference

out

class ExperimentsView(experiments, filter_base, filter_top, **kwargs)

Bases: Pretty

Proxy to a subset of elements in a Experiments instance.

Notes

You can use a view with Python’s with statement to improve code readability:

>>> e = Experiments()
>>> e.params(a=range(2), b=range(2))
>>> with e.view("a != b") as v, v.view_inverse() as i:
...     v.params(c=1)
...     i.params(c=2)
>>> e
Experiments([{'a': 0, 'b': 0, 'c': 2},
             {'a': 0, 'b': 1, 'c': 1},
             {'a': 1, 'b': 0, 'c': 1},
             {'a': 1, 'b': 1, 'c': 2}])
property out
property dereference
view(*filters)

Create a new view from this one.

See also

Experiments.view
view_inverse()

Get the inverse view of this one.

If using nested views, this will invert the filter of this one, not all filters for parent views.

See also

Experiments.view
execute(*args, **kwargs)

Same as Experiments.execute

params(*filters, **variables)

Same as Experiments.params

params_append(*filters, **variables)

Same as Experiments.params_append

pack(template_from, template_to, dereference=None)

Same as Experiments.pack

generate(template_from, template_to, parallel=True, backend='pystache')

Same as Experiments.generate

generate_jobs(system, template_to, export=[], depends=[], submit_args=[], job_desc='jobs.jd', parallel=True)

Same as Experiments.generate_jobs

translate(template, with_exps=False, with_unique=True)

Same as Experiments.translate