Add ability to define composite block structures
To improve the ability of PASS to implement complicated designs, it should have the ability to define composite blocks that internally represent a collection of blocks and connections.
This feature could probably be implemented as a subtype of AbstractBlock
with members:
blocks::Vector{AbstractBlocks}
connections::?
signal_input::Vector{Vector{Float64}}
signal_output::Vector{Vector{Float64}}
The connections
member would need to either be a vector of objects representing BlockPortAddress mappings, or some kind of directed graph representation of the connections.