Schema

class pyhf.schema.Schema(name, doc=None)[source]

Bases: types.ModuleType

A module-level wrapper around pyhf.schema which will provide additional functionality for interacting with schemas.

Example (callable)

>>> import pyhf.schema
>>> import pathlib
>>> curr_path = pyhf.schema.path
>>> curr_path  
PosixPath('.../pyhf/schemas')
>>> new_path = pathlib.Path("/home/root/my/new/path")
>>> pyhf.schema(new_path)  
<module 'pyhf.schema' from ...>
>>> pyhf.schema.path
PosixPath('/home/root/my/new/path')
>>> pyhf.schema(curr_path)  
<module 'pyhf.schema' from ...>
>>> pyhf.schema.path  
PosixPath('.../pyhf/schemas')

Example (context-manager)

>>> import pyhf.schema
>>> import pathlib
>>> curr_path = pyhf.schema.path
>>> curr_path  
PosixPath('.../pyhf/schemas')
>>> new_path = pathlib.Path("/home/root/my/new/path")
>>> with pyhf.schema(new_path):
...     print(repr(pyhf.schema.path))
...
PosixPath('/home/root/my/new/path')
>>> pyhf.schema.path  
PosixPath('.../pyhf/schemas')
__init__(*args, **kwargs)

Attributes

path

The local path for schemas.

version

The default version used for finding schemas.

Methods