honeybee_3dm.config module¶
Config file schema and validation.
-
class
honeybee_3dm.config.
Config
(*, sources: Dict[str, str] = None, layers: Dict[str, honeybee_3dm.config.LayerConfig])[source]¶ Bases:
pydantic.main.BaseModel
Config file.
-
Config
¶ alias of
pydantic.config.BaseConfig
-
check_layers
(file_3dm)[source]¶ Checks if layers in the config file are layers from the rhino file.
- Parameters
file_3dm – A rhino3dm file object.
config – Config dictionary.
- Returns
Boolean value of True if no error is raised.
-
classmethod
construct
(_fields_set: Optional[SetStr] = None, **values: Any) → Model¶ Creates a new model setting __dict__ and __fields_set__ from trusted or pre-validated data. Default values are respected, but no other validation is performed. Behaves as if Config.extra = ‘allow’ was set since it adds all passed values
-
copy
(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, update: Optional[DictStrAny] = None, deep: bool = False) → Model¶ Duplicate a model, optionally choose which fields to include, exclude and change.
- Parameters
include – fields to include in new model
exclude – fields to exclude from new model, as with values this takes precedence over include
update – values to change/add in the new model. Note: the data is not validated before creating the new model: you should trust this data
deep – set to True to make a deep copy of the model
- Returns
new model instance
-
dict
(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, by_alias: bool = False, skip_defaults: Optional[bool] = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False) → DictStrAny¶ Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
-
classmethod
from_orm
(obj: Any) → Model¶
-
json
(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, by_alias: bool = False, skip_defaults: Optional[bool] = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, encoder: Optional[Callable[[Any], Any]] = None, models_as_dict: bool = True, **dumps_kwargs: Any) → unicode¶ Generate a JSON representation of the model, include and exclude arguments as per dict().
encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().
-
classmethod
parse_file
(path: Union[str, pathlib.Path], *, content_type: unicode = None, encoding: unicode = 'utf8', proto: pydantic.parse.Protocol = None, allow_pickle: bool = False) → Model¶
-
classmethod
parse_obj
(obj: Any) → Model¶
-
classmethod
parse_raw
(b: Union[str, bytes], *, content_type: unicode = None, encoding: unicode = 'utf8', proto: pydantic.parse.Protocol = None, allow_pickle: bool = False) → Model¶
-
classmethod
schema
(by_alias: bool = True, ref_template: unicode = '#/definitions/{model}') → DictStrAny¶
-
classmethod
schema_json
(*, by_alias: bool = True, ref_template: unicode = '#/definitions/{model}', **dumps_kwargs: Any) → unicode¶
-
classmethod
update_forward_refs
(**localns: Any) → None¶ Try to update ForwardRefs on fields based on this Model, globalns and localns.
-
classmethod
validate
(value: Any) → Model¶
-
layers
: Dict[str, honeybee_3dm.config.LayerConfig]¶
-
sources
: Dict[str, str]¶
-
-
class
honeybee_3dm.config.
FaceObject
(value)[source]¶ Bases:
str
,enum.Enum
List of acceptable string names for Honeybee Face object types.
-
aperture
= 'aperture'¶
-
door
= 'door'¶
-
shade
= 'shade'¶
-
-
class
honeybee_3dm.config.
FaceType
(value)[source]¶ Bases:
str
,enum.Enum
List of acceptable string names for Honeybee face types.
-
airwall
= 'airwall'¶
-
floor
= 'floor'¶
-
roof
= 'roof'¶
-
wall
= 'wall'¶
-
-
class
honeybee_3dm.config.
GridSettings
(*, grid_size: honeybee_3dm.config.ConstrainedFloatValue = 1.0, grid_offset: float = 0.0)[source]¶ Bases:
pydantic.main.BaseModel
Config for the grid-settings.
-
Config
¶ alias of
pydantic.config.BaseConfig
-
classmethod
construct
(_fields_set: Optional[SetStr] = None, **values: Any) → Model¶ Creates a new model setting __dict__ and __fields_set__ from trusted or pre-validated data. Default values are respected, but no other validation is performed. Behaves as if Config.extra = ‘allow’ was set since it adds all passed values
-
copy
(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, update: Optional[DictStrAny] = None, deep: bool = False) → Model¶ Duplicate a model, optionally choose which fields to include, exclude and change.
- Parameters
include – fields to include in new model
exclude – fields to exclude from new model, as with values this takes precedence over include
update – values to change/add in the new model. Note: the data is not validated before creating the new model: you should trust this data
deep – set to True to make a deep copy of the model
- Returns
new model instance
-
dict
(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, by_alias: bool = False, skip_defaults: Optional[bool] = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False) → DictStrAny¶ Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
-
classmethod
from_orm
(obj: Any) → Model¶
-
json
(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, by_alias: bool = False, skip_defaults: Optional[bool] = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, encoder: Optional[Callable[[Any], Any]] = None, models_as_dict: bool = True, **dumps_kwargs: Any) → unicode¶ Generate a JSON representation of the model, include and exclude arguments as per dict().
encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().
-
classmethod
parse_file
(path: Union[str, pathlib.Path], *, content_type: unicode = None, encoding: unicode = 'utf8', proto: pydantic.parse.Protocol = None, allow_pickle: bool = False) → Model¶
-
classmethod
parse_obj
(obj: Any) → Model¶
-
classmethod
parse_raw
(b: Union[str, bytes], *, content_type: unicode = None, encoding: unicode = 'utf8', proto: pydantic.parse.Protocol = None, allow_pickle: bool = False) → Model¶
-
classmethod
schema
(by_alias: bool = True, ref_template: unicode = '#/definitions/{model}') → DictStrAny¶
-
classmethod
schema_json
(*, by_alias: bool = True, ref_template: unicode = '#/definitions/{model}', **dumps_kwargs: Any) → unicode¶
-
classmethod
update_forward_refs
(**localns: Any) → None¶ Try to update ForwardRefs on fields based on this Model, globalns and localns.
-
classmethod
validate
(value: Any) → Model¶
-
grid_offset
: float¶
-
grid_size
: float¶
-
-
class
honeybee_3dm.config.
LayerConfig
(*, exclude_from_rad: Optional[bool] = None, include_child_layers: Optional[bool] = True, radiance_material: Optional[str] = None, grid_settings: Optional[honeybee_3dm.config.GridSettings] = None, honeybee_face_object: Optional[honeybee_3dm.config.FaceObject] = None, honeybee_face_type: Optional[honeybee_3dm.config.FaceType] = None)[source]¶ Bases:
pydantic.main.BaseModel
Config for layer keys.
-
Config
¶ alias of
pydantic.config.BaseConfig
-
classmethod
construct
(_fields_set: Optional[SetStr] = None, **values: Any) → Model¶ Creates a new model setting __dict__ and __fields_set__ from trusted or pre-validated data. Default values are respected, but no other validation is performed. Behaves as if Config.extra = ‘allow’ was set since it adds all passed values
-
copy
(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, update: Optional[DictStrAny] = None, deep: bool = False) → Model¶ Duplicate a model, optionally choose which fields to include, exclude and change.
- Parameters
include – fields to include in new model
exclude – fields to exclude from new model, as with values this takes precedence over include
update – values to change/add in the new model. Note: the data is not validated before creating the new model: you should trust this data
deep – set to True to make a deep copy of the model
- Returns
new model instance
-
dict
(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, by_alias: bool = False, skip_defaults: Optional[bool] = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False) → DictStrAny¶ Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
-
classmethod
from_orm
(obj: Any) → Model¶
-
json
(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, by_alias: bool = False, skip_defaults: Optional[bool] = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, encoder: Optional[Callable[[Any], Any]] = None, models_as_dict: bool = True, **dumps_kwargs: Any) → unicode¶ Generate a JSON representation of the model, include and exclude arguments as per dict().
encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().
-
classmethod
parse_file
(path: Union[str, pathlib.Path], *, content_type: unicode = None, encoding: unicode = 'utf8', proto: pydantic.parse.Protocol = None, allow_pickle: bool = False) → Model¶
-
classmethod
parse_obj
(obj: Any) → Model¶
-
classmethod
parse_raw
(b: Union[str, bytes], *, content_type: unicode = None, encoding: unicode = 'utf8', proto: pydantic.parse.Protocol = None, allow_pickle: bool = False) → Model¶
-
classmethod
schema
(by_alias: bool = True, ref_template: unicode = '#/definitions/{model}') → DictStrAny¶
-
classmethod
schema_json
(*, by_alias: bool = True, ref_template: unicode = '#/definitions/{model}', **dumps_kwargs: Any) → unicode¶
-
classmethod
update_forward_refs
(**localns: Any) → None¶ Try to update ForwardRefs on fields based on this Model, globalns and localns.
-
classmethod
validate
(value: Any) → Model¶
-
exclude_from_rad
: Optional[bool]¶
-
grid_settings
: Optional[honeybee_3dm.config.GridSettings]¶
-
honeybee_face_object
: Optional[honeybee_3dm.config.FaceObject]¶
-
honeybee_face_type
: Optional[honeybee_3dm.config.FaceType]¶
-
include_child_layers
: Optional[bool]¶
-
radiance_material
: Optional[str]¶
-
-
honeybee_3dm.config.
check_config
(file_3dm, config_path)[source]¶ Validates the config file and returns it in the form of a dictionary.
- Parameters
file_3dm – A rhino3dm file object.
config_path – A text string for the path to the config file.
- Returns
Config dictionary or None if any of the checks fails.