Core BEAT components¶
This package provides the core components of BEAT ecosystem. These core components are the building blocks of BEAT experiments that are used by all the other BEAT packages.
- Introduction
- Backend API
- Local Development
- API
- algorithm
load_algorithm_prototype()
Algorithm
Algorithm.name
Algorithm.description
Algorithm.documentation
Algorithm.storage
Algorithm.dataformats
Algorithm.libraries
Algorithm.uses
Algorithm.parameters
Algorithm.splittable
Algorithm.input_map
Algorithm.output_map
Algorithm.results
Algorithm.groups
Algorithm.errors
Algorithm.data
Algorithm.code
Algorithm.dataformat_klass
- baseformat
- data
- data_loaders
- database
get_first_procotol_template()
Database
- dataformat
DataFormat
- dock
Host
Container
Container.set_name()
Container.set_workdir()
Container.set_entrypoint()
Container.add_volume()
Container.add_tmpfs()
Container.add_port()
Container.add_environment_variable()
Container.reset_ports()
Container.name
Container.workdir
Container.entrypoint
Container.volumes
Container.temporary_filesystems
Container.ports
Container.environment_variables
Container.network
Container.user
Container.command_line
- drawing
text_color()
lighten_color()
create_port_table()
create_layout_ports_table()
make_label()
make_layout_label()
- environment
enumerate_packages()
- base
BaseExecutor
BaseExecutor.cache
BaseExecutor.errors
BaseExecutor.data
BaseExecutor.algorithm
BaseExecutor.databases
BaseExecutor.views
BaseExecutor.input_list
BaseExecutor.output_list
BaseExecutor.data_sources
BaseExecutor.data_sinks
BaseExecutor.process()
BaseExecutor.valid
BaseExecutor.analysis
BaseExecutor.outputs_exist
BaseExecutor.io_statistics
BaseExecutor.write()
BaseExecutor.dump_runner_configuration()
BaseExecutor.dump_databases_provider_configuration()
- docker
DockerExecutor
DockerExecutor.cache
DockerExecutor.errors
DockerExecutor.data
DockerExecutor.algorithm
DockerExecutor.databases
DockerExecutor.views
DockerExecutor.input_list
DockerExecutor.output_list
DockerExecutor.data_sources
DockerExecutor.data_sinks
DockerExecutor.CONTAINER_PREFIX_PATH
DockerExecutor.CONTAINER_CACHE_PATH
DockerExecutor.process()
- local
LocalExecutor
- remote
RemoteExecutor
- subprocess
SubprocessExecutor
SubprocessExecutor.cache
SubprocessExecutor.errors
SubprocessExecutor.data
SubprocessExecutor.algorithm
SubprocessExecutor.databases
SubprocessExecutor.views
SubprocessExecutor.input_list
SubprocessExecutor.output_list
SubprocessExecutor.data_sources
SubprocessExecutor.data_sinks
SubprocessExecutor.process()
- experiment
Storage
Experiment
Experiment.storage
Experiment.toolchain
Experiment.databases
Experiment.algorithms
Experiment.datasets
Experiment.blocks
Experiment.analyzers
Experiment.errors
Experiment.data
Experiment.name
Experiment.label
Experiment.schema_version
Experiment.valid
Experiment.setup()
Experiment.dot_diagram()
Experiment.description
Experiment.documentation
Experiment.hash()
Experiment.json_dumps()
Experiment.write()
Experiment.export()
- hash
hashBlockOutput()
hashAnalyzer()
hashJSONStr()
- inputs
- library
Library
- loader
- outputs
- plotter
Storage
Runner
Plotter
Plotter.storage
Plotter.dataformat
Plotter.libraries
Plotter.errors
Plotter.data
Plotter.code
Plotter.schema_version
Plotter.name
Plotter.language
Plotter.clean_parameter()
Plotter.valid
Plotter.api_version
Plotter.uses_dict()
Plotter.runner()
Plotter.description
Plotter.json_dumps()
Plotter.documentation
Plotter.uses
Plotter.parameters
Plotter.hash()
Plotter.write()
- stats
Statistics
cpu_statistics()
memory_statistics()
- toolchain
Storage
Toolchain
Toolchain.storage
Toolchain.errors
Toolchain.data
Toolchain.schema_version
Toolchain.name
Toolchain.datasets
Toolchain.blocks
Toolchain.loops
Toolchain.analyzers
Toolchain.algorithm_item()
Toolchain.connections
Toolchain.dependencies()
Toolchain.execution_order()
Toolchain.dot_diagram()
Toolchain.valid
Toolchain.description
Toolchain.documentation
Toolchain.hash()
Toolchain.json_dumps()
Toolchain.write()
- utils
temporary_directory()
uniq()
send_multipart()
find_free_port()
find_free_port_in_range()
id_generator()
setup_logging()
build_env_name()
- worker
WorkerController
WorkerController.READY
WorkerController.EXIT
WorkerController.RECEIVED
WorkerController.DONE
WorkerController.JOB_ERROR
WorkerController.ERROR
WorkerController.CANCELLED
WorkerController.EXECUTE
WorkerController.CANCEL
WorkerController.ACK
WorkerController.SCHEDULER_SHUTDOWN
WorkerController.Callbacks
WorkerController.destroy()
WorkerController.execute()
WorkerController.cancel()
WorkerController.ack()
WorkerController.process()
- ZMQ Architecture for task handling