ScEpTIC.config package

Subpackages

Submodules

ScEpTIC.config.analysis_config module

class ScEpTIC.config.analysis_config.AnalysisConfig(main_config)

Bases: ScEpTICBaseConfig

Configuration for AST Transformations

ScEpTIC.config.ast_transformations_config module

class ScEpTIC.config.ast_transformations_config.ASTTransformationsConfig(main_config)

Bases: ScEpTICBaseConfig

Configuration for AST Transformations

ScEpTIC.config.base_config module

class ScEpTIC.config.base_config.ScEpTICBaseConfig(main_config)

Bases: object

ScEpTIC sub-functions base configuration class

add_config(config_name, config_value)

Adds a configuration parameter :param config_name: the configuration name :param config_value: the configuration value

set_config(config_name, config_value)

Sets a configuration parameter :param config_name: the configuration name :param config_value: the configuration value

ScEpTIC.config.custom_metrics_config module

class ScEpTIC.config.custom_metrics_config.CustomMetricsConfig(main_config)

Bases: ScEpTICBaseConfig

Configuration for Custom Metrics

add_config(config_name, config_value)

Adds a configuration parameter :param config_name: the configuration name :param config_value: the configuration value

add_custom_metric(metric_id, metric_name, collect_energy=False, collect_time=False, collect_cc=False, data_diffs=False, print_data=False)
set_config(config_name, config_value)

Sets a configuration parameter :param config_name: the configuration name :param config_value: the configuration value

ScEpTIC.config.deprecated_config module

class ScEpTIC.config.deprecated_config.DeprecatedConfig(main_config)

Bases: ScEpTICBaseConfig

ScEpTIC analysis result output data configuration

ScEpTIC.config.interrupts_config module

class ScEpTIC.config.interrupts_config.InterruptsConfig(main_config)

Bases: ScEpTICBaseConfig

Interrupts configuration

ScEpTIC.config.logging_config module

class ScEpTIC.config.logging_config.LoggingConfig(main_config)

Bases: ScEpTICBaseConfig

Logger configuration

ScEpTIC.config.memory_config module

class ScEpTIC.config.memory_config.BaseMemoryConfig(main_config)

Bases: ScEpTICBaseConfig

Configuration for volatile / non-volatile memory

class ScEpTIC.config.memory_config.MemoryConfig(main_config)

Bases: ScEpTICBaseConfig

Memory configuration

ScEpTIC.config.program_config module

class ScEpTIC.config.program_config.ProgramConfig(main_config)

Bases: ScEpTICBaseConfig

Program configuration

ScEpTIC.config.register_allocation_config module

class ScEpTIC.config.register_allocation_config.RegisterAllocationConfig(main_config)

Bases: ScEpTICBaseConfig

Register allocation configuration

ScEpTIC.config.register_file_config module

class ScEpTIC.config.register_file_config.RegisterFileConfig(main_config)

Bases: ScEpTICBaseConfig

Register file configuration

ScEpTIC.config.result_output_config module

class ScEpTIC.config.result_output_config.ResultOutputConfig(main_config)

Bases: ScEpTICBaseConfig

ScEpTIC analysis result output data configuration

ScEpTIC.config.state_retention_config module

class ScEpTIC.config.state_retention_config.StateRetentionConfig(main_config)

Bases: ScEpTICBaseConfig

State retention mechanism configuration

Module contents

class ScEpTIC.config.ScEpTICConfig

Bases: object

ScEpTIC Configuration

load_system_defaults(system_name)

Loads the configuration of a pre-defined system :param system_name: the system name

validate()

Verify the configuration