src.fairreckitlib.data.data_factory

This module contains functionality to create a data factory.

Constants:

KEY_DATA: key that is used to identify data.

Functions:

create_data_factory: create factory with data modifier factories.

This program has been developed by students from the bachelor Computer Science at Utrecht University within the Software Project course. © Copyright Utrecht University (Department of Information and Computing Sciences)

 1"""This module contains functionality to create a data factory.
 2
 3Constants:
 4
 5    KEY_DATA: key that is used to identify data.
 6
 7Functions:
 8
 9    create_data_factory: create factory with data modifier factories.
10
11This program has been developed by students from the bachelor Computer Science at
12Utrecht University within the Software Project course.
13© Copyright Utrecht University (Department of Information and Computing Sciences)
14"""
15
16from ..core.config.config_factories import GroupFactory
17from .filter.filter_factory import create_filter_factory
18from .ratings.rating_converter_factory import create_rating_converter_factory
19from .set.dataset_registry import DataRegistry
20from .split.split_factory import create_split_factory
21
22KEY_DATA = 'data'
23
24
25def create_data_factory(data_registry: DataRegistry) -> GroupFactory:
26    """Create a group factory with all data modifier factories.
27
28    Args:
29
30        data_registry: the data registry with available datasets.
31
32    Consists of three data modifier factories:
33        1) data filters.
34        2) data rating converters.
35        3) data splitters.
36
37    Returns:
38        the group factory with available data modifier factories.
39    """
40    data_factory = GroupFactory(KEY_DATA)
41    data_factory.add_factory(create_filter_factory(data_registry))
42    data_factory.add_factory(create_rating_converter_factory(data_registry))
43    data_factory.add_factory(create_split_factory())
44    return data_factory
def create_data_factory( data_registry: src.fairreckitlib.data.set.dataset_registry.DataRegistry) -> src.fairreckitlib.core.config.config_factories.GroupFactory:
26def create_data_factory(data_registry: DataRegistry) -> GroupFactory:
27    """Create a group factory with all data modifier factories.
28
29    Args:
30
31        data_registry: the data registry with available datasets.
32
33    Consists of three data modifier factories:
34        1) data filters.
35        2) data rating converters.
36        3) data splitters.
37
38    Returns:
39        the group factory with available data modifier factories.
40    """
41    data_factory = GroupFactory(KEY_DATA)
42    data_factory.add_factory(create_filter_factory(data_registry))
43    data_factory.add_factory(create_rating_converter_factory(data_registry))
44    data_factory.add_factory(create_split_factory())
45    return data_factory

Create a group factory with all data modifier factories.

Args:

data_registry: the data registry with available datasets.

Consists of three data modifier factories: 1) data filters. 2) data rating converters. 3) data splitters.

Returns: the group factory with available data modifier factories.