Skip to content

Releases: JuliaDynamics/DynamicalBilliards.jl

Removing DynamicalBilliardsPlotting deprecations

09 Oct 07:29
Compare
Choose a tag to compare
v1.5.1

remove DynamicalBilliardsPlotting

Lyapunov exponents & Algorithm Improvements

30 Sep 13:04
Compare
Choose a tag to compare

Parametric Types everywhere + massive improvements

20 Sep 00:16
Compare
Choose a tag to compare

See the CHANGELOG.md for details of these 20 solar masses-massive changes.

0.6 julia compatibility

25 Aug 11:44
Compare
Choose a tag to compare

nothing change besides deprecations and type definition syntax

Plotting back here + Major improvements

03 Jun 22:24
Compare
Choose a tag to compare

Major type stability improvements! Also, now evolve evolves for number of collisions if the time argument is Int. Other minor improvements all-around were also made!

Plotting is now available through this package on-demand by calling DynamicalBilliards.enableploting()!

Plotting functionallity moved to a different package.

22 Apr 18:50
Compare
Choose a tag to compare

With this release, all plotting functionality is moved to the package DynamicalBilliardsPlotting.
This is done mainly to remove the dependency of the core package into other plotting packages.
This also allows that if major changes need to be made to the plotting functions (like going from PyPlot to Plots) the main package remains unaffected.

Some syntax also changed to welcome Julia 0.6.

Changelog:

  • updated isphysical: now has better angle range and checks symmetries only at ω=0
  • removed all plotting from DynamicalBilliards and into DynamicalBilliardsPLotting
  • removed PyPlot from REQUIRE
  • changed where field to pflag field to account for Julia 0.6
  • updated documentation to reflect new plotting procedures
  • minor improvements to the documentation all around

Release v1.0.0

14 Feb 16:36
Compare
Choose a tag to compare

Change log:

  • Bugfix in construct when encountering pinned particle
  • Improved docstrings all around
  • Add alias billiard_lorentz()
  • Make all billiard constructors have full default values
  • Redid polygon constructor to reflect the addition of random obstacles
  • New "Physics" documentation page.
    • Velcity measure
    • Ray-splitting Functions
    • Pinned Particles
    • Implementation
  • Added the functions acceptable_raysplitter etc
  • Added tutorial on how to change velocity (Physics page)
  • Added full plotting support for periodic billiards
  • Added optional argument for warning message to evolve with magnetic field
  • Bugfixed the semi-periodic bulliards
  • Added more examples in the examples page
  • Raysplitter is now a general map of indexes to containers (can accept tuples as well)

RandomObstacles, Better Plotting API, Docs improvements

01 Feb 13:40
Compare
Choose a tag to compare

CHANGELOG:

  • Better and more general support for pretty-printing
  • Docstring updates and improvements in: ParticlesObstacles, Propagation, PlotBilliards
  • Bugfix in animate_evolution
  • Major improvement in isphysical to handle tricky user-defined functions
  • Added how to install PyPlot in the docs
  • Added support for time to be Real in evolve, propagate and in raysplitting
  • Added particle_kwargs and orbit_kwargs in animate_evolution
  • Change all methods that come from Disk to apply to Circular instead
  • Added RandomDisk obstacle and all associated methods
  • Added RandomWall obstacle and all associated methods
  • Removed internal lct>1e-5 check (100 tests and never happened)
  • Changed the billiard generating functions to accept a string keyword argument
  • Added "random" billiard generating functions
  • Added color yellow/darkyellow as color code for random obstacles and added plotting functions
  • Made the linestyle of Splitter obstacles to be dashed
  • Updated tests to be compatible with the changes in the billiard generation
  • Added test for Random billiard
  • Improved documentation: Library, Basic Usage, Visualizing
  • Added the mighty, awesome, billiard_julia()
  • Added logo to my doc page. Added the julia billiard in docs introduction!

Plotting Fully operational + Major Doc improvements

28 Jan 16:03
Compare
Choose a tag to compare

Changelog:

  • introduced PyPlot dependency back
  • major plotting improvements
  • documentation strings to plotting!
  • new cellsize function
  • more consistency
  • better documentation
  • minor improvmenets and bugfixes in the documentation
  • added function that checks if the given raysplitter is acceptable
  • Added many more documentation pages
  • Added many docstrings in Library
  • better randominside

Attobot integration

26 Jan 11:56
Compare
Choose a tag to compare

This release does not add any new features from v0.5.0 but adds the Attobot integration