
Dependency changes Dropped support for Python 3.10 Added support for Python 3.13 (dev version is now 3.13) Bumped poetry dev version from 1.8.3 -> 1.8.4 Misc Typing conventions updated (List -> list, Optional[str] -> str | None, etc) Split pooltool.ani.__init__ into pooltool.ani.constants and pooltool.config.settings Added interpolate_ball_states to calculate exact ball states at arbitrary timestamps Removed terminal.py and replaced stdout progress bars/info utilities with rich Interface changes Instructions are displayed whenever held-key actions are performed (e.g. when holding g, the message "Select a ball to move. Click to confirm while holding 'g'." appears on screen Parallel playback has been implemented. Press enter to toggle between single and parallel playback Menu system Settings are stored as YAML and isomorphically structured as attrs classes. A settings proxy will lazily load settings so that values changed dynamically will be reflected whenever accessed during runtime. Attrs field metadata is used as directives to build the menu GUI, with the following menu element possibilities: title, heading, button, entry, dropdown, checkbox. Physics settings remain inaccessible through the GUI and must be modified by directly modifying the physics YAML Documentation changes Rehauled docs Dropped jupytext -- .ipynb files are now directly comitted to the repo Added make docs-live (live preview) and make docs-with-notebooks (executes, rather than merely rendering, notebooks) Updated API hierarchy (breaking changes) Fixed all broken cross-references in notebooks, markdown, and docstrings. Added developer guide PRs Correct dimensions by @erdo100 in https://github.com/ekiefl/pooltool/pull/199 Headstring + vectorize() by @ekiefl in https://github.com/ekiefl/pooltool/pull/200 Fix invalid quadratic roots in ball_linear_cushion_collision_time by @derek-mcblane in https://github.com/ekiefl/pooltool/pull/201 Parallel multisystem playback by @ekiefl in https://github.com/ekiefl/pooltool/pull/202 Add test for overlapping racks by @ekiefl in https://github.com/ekiefl/pooltool/pull/203 Fix structuring when history is empty by @ekiefl in https://github.com/ekiefl/pooltool/pull/204 Fix parallel playback speed controls by @ekiefl in https://github.com/ekiefl/pooltool/pull/207 Fix Alciatore Ball-Ball Friction by @derek-mcblane in https://github.com/ekiefl/pooltool/pull/205 Game mode on-screen instructions by @ekiefl in https://github.com/ekiefl/pooltool/pull/208 Buff Makefile/precommit/CI + h11 security fix by @ekiefl in https://github.com/ekiefl/pooltool/pull/209 Bump to 3.13 and drop 3.9 by @ekiefl in https://github.com/ekiefl/pooltool/pull/211 Fix FrictionalInelastic Incorrect Spin for No-Slip by @derek-mcblane in https://github.com/ekiefl/pooltool/pull/212 Docstring buff by @ekiefl in https://github.com/ekiefl/pooltool/pull/216 Maintenance by @ekiefl in https://github.com/ekiefl/pooltool/pull/220 Ek/0.5 release prep by @ekiefl in https://github.com/ekiefl/pooltool/pull/221 Introduction of SceneController for granular asset loading and unloading by @ekiefl in https://github.com/ekiefl/pooltool/pull/222 Add menu options by @ekiefl in https://github.com/ekiefl/pooltool/pull/223 Esc unfocuses DirectEntry by @ekiefl in https://github.com/ekiefl/pooltool/pull/224 Pin poetry version in dev deps so it isn't bumped by @ekiefl in https://github.com/ekiefl/pooltool/pull/225 Full Changelog: https://github.com/ekiefl/pooltool/compare/v0.4.4...v0.5.0
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
