Skip to content

Commit 033ba07

Browse files
alexarjeclaude
andcommitted
Release 1.5.0
Bump version to 1.5.0, add changelog entry, and update documentation for the changes since 1.4.9: motiongram/videogram output files renamed to h/v suffixes (_mgh/_vgh, _mgv/_vgv) and the new axes=False option on silhouette_waterfall() and pose_waterfall(). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 0bb8f05 commit 033ba07

5 files changed

Lines changed: 30 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
---
1111

12+
## [1.5.0] – 2026-06-27
13+
14+
### Changed
15+
- **Motiongram/videogram output filenames** now use direction-of-movement suffixes: `_mgh`/`_vgh`
16+
(horizontal) and `_mgv`/`_vgv` (vertical), replacing the axis-based `_mgy`/`_vgy` and
17+
`_mgx`/`_vgx`. Applied to `motion()`, `motiongrams()`, `videograms()`, `motion_mp()`, and the
18+
`ssm()` intermediates. The `show(key=...)` keys (`'horizontal'`/`'vertical'`,
19+
`mgh`/`mgv`/`vgh`/`vgv`, and the legacy `mgx`/`mgy`/`vgx`/`vgy`) all still resolve correctly.
20+
21+
### Added
22+
- `silhouette_waterfall()` and `pose_waterfall()` accept `axes=False` to render without any axes,
23+
ticks, labels, panes, or title (a clean 3D image).
24+
25+
---
26+
1227
## [1.4.9] – 2026-06-27
1328

1429
### Added
@@ -314,7 +329,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
314329

315330
---
316331

317-
[Unreleased]: https://github.com/fourMs/MGT-python/compare/v1.4.9...HEAD
332+
[Unreleased]: https://github.com/fourMs/MGT-python/compare/v1.5.0...HEAD
333+
[1.5.0]: https://github.com/fourMs/MGT-python/compare/v1.4.9...v1.5.0
318334
[1.4.9]: https://github.com/fourMs/MGT-python/compare/v1.4.8...v1.4.9
319335
[1.4.8]: https://github.com/fourMs/MGT-python/compare/v1.4.7...v1.4.8
320336
[1.4.7]: https://github.com/fourMs/MGT-python/compare/v1.4.6...v1.4.7

docs/quickstart.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,8 +216,8 @@ MGT-python creates several types of output files:
216216

217217
### Image Files
218218
- `*_average.png` - Average of all frames
219-
- `*_mgx.png` - Horizontal motiongram
220-
- `*_mgy.png` - Vertical motiongram
219+
- `*_mgh.png` - Horizontal motiongram
220+
- `*_mgv.png` - Vertical motiongram
221221

222222
### Data Files
223223
- `*_motion.csv` - Numerical motion data

docs/releases.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Release Notes
22

3-
The current stable release is **MGT-python 1.4.9**.
3+
The current stable release is **MGT-python 1.5.0**.
44

55
Install or upgrade from PyPI:
66

@@ -16,6 +16,12 @@ which is the single source of truth for release notes.
1616

1717
## Recent highlights
1818

19+
### 1.5.0
20+
21+
- Motiongram/videogram output files now use `_mgh`/`_vgh` (horizontal) and `_mgv`/`_vgv`
22+
(vertical) suffixes instead of the axis-based `_mgx`/`_mgy`/`_vgx`/`_vgy`.
23+
- `silhouette_waterfall()` and `pose_waterfall()` gain `axes=False` for a clean, label-free 3D render.
24+
1925
### 1.4.9
2026

2127
- `pose_waterfall()` gains `'markers'`, `'skeleton'`, and `'both'` styles (in addition to

docs/user-guide/video-analysis.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ mv.stroboscope(n_samples=12).show()
117117

118118
# 3D silhouette waterfall — silhouette profile cascading along a time axis
119119
mv.silhouette_waterfall(n_samples=40, axis='horizontal').show()
120+
mv.silhouette_waterfall(axes=False).show() # clean render, no axes/labels/title
120121

121122
# Motion History Image — intensity = how recently motion happened (no silhouette needed)
122123
mv.motionhistory().show()
@@ -416,6 +417,7 @@ wf = mv.pose_waterfall(color_by='time') # colour follows time along each
416417
wf = mv.pose_waterfall(markers=['left_wrist', 'right_wrist'], cmap='viridis')
417418
wf = mv.pose_waterfall(style='skeleton') # skeleton joint lines at sampled time slices
418419
wf = mv.pose_waterfall(style='markers', n_samples=60)
420+
wf = mv.pose_waterfall(axes=False) # clean render, no axes/labels
419421
wf.show()
420422
```
421423

@@ -430,6 +432,7 @@ wf.show()
430432
- `color_by`: `'marker'` (one colour per marker) or `'time'` (colour follows time). Defaults to `'marker'` for `'trajectories'` and to `'time'` for the slice styles.
431433
- `cmap`: matplotlib colormap (`'hsv'` default); `dpi` (default `200`); `lw` line width (default `1.0`)
432434
- `elev`/`azim`: 3D view angles (defaults `20` / `-60`)
435+
- `axes`: set to `False` to render without any axes, ticks, labels, or panes (a clean 3D image). Defaults to `True`. (`silhouette_waterfall()` accepts the same `axes` option.)
433436
- plus the usual `target_name`, `overwrite`, and forwarded `**pose_kwargs` (e.g. `model`, `device`)
434437

435438
---

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "musicalgestures"
7-
version = "1.4.9"
7+
version = "1.5.0"
88
description = "Musical Gestures Toolbox for Python"
99
readme = "README.md"
1010
license = {text = "GPL-3.0-or-later"}

0 commit comments

Comments
 (0)