v1.0.0
neworder 1.0.0
Release to coincide with publication in the Journal of Open Source Software
Breaking changes
Model.timeline
andModel.mc
are now class attributes where they were previously methods. (Change e.g.model.mc().ustream(10)
tomodel.mc.ustream(10)
)
Functional changes
- Add initial spatial domain support (
neworder.Domain
,neworder.Space
):- continuous rectangular domain in n dimensions
- domain edges can be wrapped, contrained, mirrored or unbounded
- calculate positions, distances, proximity and movement for points in the domain
- New example using the domain functionality: boids flocking
- Migrate existing examples to use new domain functionality, where appropriate
- Fixes for wolf-sheep predation example
Other
- Various minor improvements resulting from JOSS reviewer comments.
Internals
- add a virtual clone method to
Timeline
, simplifying model construction. - migration of most CI builds to github workflows.