Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial version refactoring #30

Closed
7 tasks done
a5kin opened this issue Jan 2, 2018 · 1 comment
Closed
7 tasks done

Initial version refactoring #30

a5kin opened this issue Jan 2, 2018 · 1 comment
Assignees
Milestone

Comments

@a5kin
Copy link
Owner

a5kin commented Jan 2, 2018

A collection of random issues coming to mind during code inspection.

  • Add abstract methods to Lattice base class
  • Add abstract methods to Neighborhood base class
  • Split Border into 2 abstract casses
  • Remove unused Property.declare_once() argument
  • Check the correctness of OrthogonalNeighborhood.neighbor_state
  • Move Lattice.is_off_board_code to Border
  • Merge core.base.topology.mixins and core.base.mixins
@a5kin a5kin self-assigned this Jan 2, 2018
@a5kin a5kin added this to the v0.1.1 milestone May 9, 2018
a5kin added a commit that referenced this issue Jun 15, 2018
a5kin added a commit that referenced this issue Jun 15, 2018
a5kin added a commit that referenced this issue Jun 15, 2018
a5kin added a commit that referenced this issue Jun 16, 2018
a5kin added a commit that referenced this issue Jun 16, 2018
a5kin added a commit that referenced this issue Jun 25, 2018
a5kin added a commit that referenced this issue Jun 25, 2018
a5kin added a commit that referenced this issue Jun 26, 2018
a5kin added a commit that referenced this issue Jun 26, 2018
a5kin added a commit that referenced this issue Jun 26, 2018
a5kin added a commit that referenced this issue Jun 26, 2018
a5kin added a commit that referenced this issue Jun 27, 2018
a5kin added a commit that referenced this issue Jun 28, 2018
a5kin added a commit that referenced this issue Jul 4, 2018
a5kin added a commit that referenced this issue Jul 5, 2018
@a5kin
Copy link
Owner Author

a5kin commented Jul 22, 2018

We've done a good job in refactoring, fixing most of pylint issues and making object model more consistent. Only 2 pylint categories were disabled in the process: 1) no-member, since it can not detect CellularAutomaton members generated by the metaclass, 2) too-few-public-methods, because experiment classes are holding "data" only, that's allowing them to be easily inherited.

@a5kin a5kin closed this as completed Jul 22, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant