Modular architecture refactoring and feedback cell adjustments - #39
Merged
Joao-Paulo-Silva merged 26 commits intoNov 8, 2025
Merged
Joao-Paulo-Silva merged 26 commits into
Joao-Paulo-Silva merged 26 commits into
Conversation
…d remove redundant base classes
…aused by the dataclass
Joao-Paulo-Silva
force-pushed
the
refactor/architecture-refactoring
branch
from
October 14, 2025 23:04
dbd02ad to
0304351
Compare
Joao-Paulo-Silva
marked this pull request as ready for review
October 14, 2025 23:37
…target in Makefile for type checking.
Joao-Paulo-Silva
force-pushed
the
refactor/architecture-refactoring
branch
from
November 1, 2025 17:17
5ebba36 to
25dcd34
Compare
This reverts commit 14383f4.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR enhances the project’s modular architecture and updates the algorithms’ outputs to operate with cell populations.
The refactoring reorganizes internal modules to improve separation of concerns and cohesion, while also introducing compatibility with NumPy operations in the entities of the immune submodule.
Changes:
immune) module.Motivation:
Although the previous structure was already modular, there was overlap of responsibilities, unclear imports, and redundancies that made code maintenance and evolution difficult.
Refactoring: