# Path: minos/model/parameter.py
# def int_param(lo=0, hi=100, default=None, values=None, optional=False):
#     return Parameter(
#         int,
#         lo=lo,
#         hi=hi,
#         values=values,
#         default=default,
#         optional=optional)
# 
# def string_param(values, default=None, optional=False, mutable=True):
#     return Parameter(
#         str,
#         values=values,
#         default=default,
#         optional=optional,
#         mutable=mutable)
# 
# def boolean_param(default=None, optional=False):
#     return Parameter(
#         bool,
#         (True, False),
#         default=default,
#         optional=optional)
# 
# def float_param(lo=0., hi=1., default=None, values=None, optional=False):
#     return Parameter(
#         float,
#         lo=lo,
#         hi=hi,
#         values=values,
#         default=default,
#         optional=optional)


from minos.model.parameter import int_param, string_param, boolean_param,\
    float_param
'''
Created on Feb 14, 2017

@author: julien
'''



reference_parameters = {
    'layout': {
        'rows': int_param(lo=1, hi=3, default=1),
        'blocks': int_param(lo=1, hi=5, default=1),

# Path: minos/model/parameter.py
# def int_param(lo=0, hi=100, default=None, values=None, optional=False):
#     return Parameter(
#         int,
#         lo=lo,
#         hi=hi,
#         values=values,
#         default=default,
#         optional=optional)
# 
# def string_param(values, default=None, optional=False, mutable=True):
#     return Parameter(
#         str,
#         values=values,
#         default=default,
#         optional=optional,
#         mutable=mutable)
# 
# def boolean_param(default=None, optional=False):
#     return Parameter(
#         bool,
#         (True, False),
#         default=default,
#         optional=optional)
# 
# def float_param(lo=0., hi=1., default=None, values=None, optional=False):
#     return Parameter(
#         float,
#         lo=lo,
#         hi=hi,
#         values=values,
#         default=default,
#         optional=optional)


# Path: minos/model/parameters.py
from minos.model.parameter import int_param, string_param, boolean_param,\
    float_param

'''
Created on Feb 14, 2017

@author: julien
'''



reference_parameters = {
    'layout': {
        'rows': int_param(lo=1, hi=3, default=1),
        'blocks': int_param(lo=1, hi=5, default=1),

        'layers': int_param(lo=1, hi=5, default=1),