Releases: stefmolin/data-morph
Releases · stefmolin/data-morph
0.3.0
What's Changed
- Bump versions for dev build of new docs. by @stefmolin in #142
- Update numpydoc version after release including the pre-commit hook. by @stefmolin in #143
- Add download count badges to README. by @stefmolin in #144
- Remove unnecessary runs of certain GitHub Actions. by @stefmolin in #145
- Update zenodo badge. by @stefmolin in #146
- Add link to talk slides in docs by @stefmolin in #147
- Switch from Black to Ruff format by @stefmolin in #148
- Add style context manager by @stefmolin in #149
- Add Python 3.12 to testing matrix. by @stefmolin in #150
- Add show_bounds parameter to Dataset.plot(). by @stefmolin in #151
- Add title parameter to Dataset.plot() by @stefmolin in #152
- Update pre-commit and pytest config. by @stefmolin in #153
- Update workflows for Node 16 deprecation by @stefmolin in #154
- Update URLs by @stefmolin in #155
- Update action version for Node 16 deprecation by @stefmolin in #156
- Replace pytweening with local easing functions by @flpm in #158
- Add issue templates by @stefmolin in #161
- Switch to trusted publishing on PyPI by @stefmolin in #162
- Add contributing guidelines by @stefmolin in #165
- Fix link in custom_datasets.rst by @stefmolin in #166
- Adjust standalone docs after theme behavior change by @stefmolin in #167
- Remove empty sidebars by @stefmolin in #168
- Update docs.yml for Node 16 deprecation by @stefmolin in #169
- Update pre-commit hook versions by @stefmolin in #170
- Add pyproject-fmt pre-commit hook by @stefmolin in #171
- Create pull_request_template.md by @stefmolin in #172
- Create CODE_OF_CONDUCT.md by @stefmolin in #173
- Update .github files by @stefmolin in #174
- Update .github files by @stefmolin in #175
- Update ruff settings section in pyproject.toml due to upstream changes by @stefmolin in #176
- Fix typo in installation instructions by @stefmolin in #182
- Excluded code of conduct from codespell hook. by @nickc6424 in #184
- Switch to sphinx-argparse-cli to remove docs hack by @stefmolin in #185
- Soccer by @carlosbarrone in #187
- Added .idea files to gitignore. by @nickc6424 in #194
- Changed grammar in CONTRIBUTING.md by @nickc6424 in #196
- Add Pi dataset by @Volcanes in #193
- Make testing points failures more descriptive by @stefmolin in #199
- Clarify dataset inclusion process by @stefmolin in #200
- Optimize distance calculations by @JCGoran in #203
- Use better variable names for circle attributes by @stefmolin in #205
- Update pre-commit hooks by @stefmolin in #207
- Fix return type should be BoundingBox by @robvdl in #209
- Optimize
LineCollection
by @JCGoran in #206 - Add section of potential classroom activities by @stefmolin in #210
- Add shape creation tutorial by @stefmolin in #212
- Link to docs for shape and dataset visuals in README by @stefmolin in #214
- Use archive.org for Datasaurus URL by @JohnAZoidberg in #215
- Add more fonts to avoid errors by @JohnAZoidberg in #216
- Add request for examples in PRs adding new shapes or datasets by @stefmolin in #219
- Add note to dataset tutorial about needing to work for multiple shapes for inclusion by @stefmolin in #220
- feat: Add gorilla to starter_shapes by @Sirius207 in #221
- Add club target shape. by @kevin1kevin1k in #224
- Run CI action when changed by @stefmolin in #226
- Add spade shape by @kunxianhuang in #225
- Address numpy 2.0 warning and fix codecov v4 setup by @stefmolin in #227
- Remove
docs/api/
documents generated by Sphinx formake clean
by @stefmolin in #228 - Update versions in pypi-publish.yml by @stefmolin in #230
- Update stale.yml by @stefmolin in #231
- Pin action versions in CI; add Python 3.13 to test matrix by @stefmolin in #232
- Pin action versions and keep up-to-date with Dependabot by @stefmolin in #233
- Update labeler.yml by @stefmolin in #235
- Update ruff settings; update hooks by @stefmolin in #234
- Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.12.0 by @dependabot in #237
- Add tutorials page to docs by @stefmolin in #238
- Update links README.md by @stefmolin in #239
- Refactor shape files by @stefmolin in #240
- Add ruff rules by @stefmolin in #241
- Reduce redundancy in shape factory by adding names by @stefmolin in #242
- Adjust plot bounds for DataLoader plot grid showing all built-in datasets by @stefmolin in #243
- Update check-pr.yml by @stefmolin in #244
- gh-actions: Build and upload all artifacts by @JohnAZoidberg in #222
- Add explicit section reference name by @stefmolin in #247
- Bump actions/upload-artifact from 4.4.3 to 4.6.0 by @dependabot in #254
- Bump actions/setup-python from 5.3.0 to 5.4.0 by @dependabot in #255
- Bump codecov/codecov-action from 4.6.0 to 5.3.1 by @dependabot in #252
- Update pre-commit hook versions by @stefmolin in #257
- Put typing imports in TYPE_CHECKING block for performance by @stefmolin in #258
- Address numpy random changes and rename
df
todata
by @stefmolin in #259 - Assorted cleanup + linting by @stefmolin in #260
- Rename
get_values()
asget_summary_statistics()
by @stefmolin in #261 - Close figures in tests by @stefmolin in #262
- Add center property to Interval and BoundingBox to simplify shape calculations by @stefmolin in #263
- Add spiral shape by @stefmolin in #264
- Add figure eight target shape by @stefmolin in #265
- Remove show rST source link on docs by @stefmolin in #266
- Make it possible to unpack the bounds from the BoundingBox by @stefmolin in #267
- Change plot layout for available shapes in the docs by @stefmolin in #268
- CLI updates by @stefmolin in #269
- Fix polygon plots in docs by @stefmolin in #270
- Cleanup shape test files by @stefmolin in #271
- Rename function inside of morph() method by @stefmolin in #272
- Run in parallel via CLI by @stefmolin in https:/...
0.2.0
What's Changed
- Changes in preparation to publish docs by @stefmolin in #78
- GitHub Pages docs updates by @stefmolin in #79
- Add post_build.py file for handling moving versioned docs automatically. by @stefmolin in #80
- Add doc build action. by @stefmolin in #81
- Update .pre-commit-config.yaml by @stefmolin in #82
- Update project urls to include docs link. [skip ci] by @stefmolin in #83
- Adjust stat padding in plot. by @stefmolin in #84
- Add example with easing to the docs. by @stefmolin in #85
- Add old version of the README animation for PyPI. [skip ci] by @stefmolin in #86
- Add custom dataset tutorial to docs by @stefmolin in #87
- Change name styling in caption in DataLoader docs. by @stefmolin in #88
- Add codecov action. by @stefmolin in #89
- Add reference to datasaurus in caption for docs. by @stefmolin in #90
- Codecov customization by @stefmolin in #91
- Rename action for use in badge. by @stefmolin in #93
- Remove pytest addopts for coverage that are now in rc file. by @stefmolin in #92
- Add badges to README. by @stefmolin in #94
- Tweak codecov config. by @stefmolin in #95
- Run codecov.yml through validator. by @stefmolin in #96
- Create codecov-validate.yml by @stefmolin in #97
- Periodically check that the codecov.yml file is valid. by @stefmolin in #98
- Add citation information by @stefmolin in #99
- Only run doc build when files in src/ or docs/ change. by @stefmolin in #100
- Add more badges and logo to README. by @stefmolin in #101
- Use metavar indicators for some CLI options. by @stefmolin in #102
- Package metadata update by @stefmolin in #106
- Bumpy pytweening to version with pyproject.toml by @stefmolin in #105
- Adjust rule for padding before statistics. by @stefmolin in #107
- Tweaks to doc build process by @stefmolin in #108
- Fix html path for new doc build process. by @stefmolin in #109
- Run doc build in nitpicky mode to find missing references. by @stefmolin in #110
- Fix references for types in docstrings. by @stefmolin in #111
- Add CLI reference to the documentation by @stefmolin in #112
- Formatting adjustments for CLI reference in docs. by @stefmolin in #113
- Remove CLI restriction from rebuilding docs. by @stefmolin in #114
- Adjust doc action to build if it is edited. by @stefmolin in #115
- Update links to Autodesk assets after change to their website. by @stefmolin in #116
- Add references to Data Morph blog post by @stefmolin in #118
- Add doc build action to PR checks. by @stefmolin in #117
- Add conda installation option. by @stefmolin in #119
- Tweak pre-commit hook settings. by @stefmolin in #120
- Adjust point sizes in docs. by @stefmolin in #121
- Add bunny dataset. by @stefmolin in #122
- Add left and right parabolas as target shapes by @stefmolin in #123
- Add diamond target shape. by @stefmolin in #124
- Add test for PointCollection.plot() by @stefmolin in #125
- Add Python logo starter shape dataset, used with permission. by @stefmolin in #126
- Add heart target shape. by @stefmolin in #127
- Add test for ShapeFactory plotting method used in the docs. by @stefmolin in #128
- Replace flake8 and isort with ruff by @flpm in #130
- Add SuperDataScience logo as a new starter shape. by @stefmolin in #131
- Update check PR action to lint all files in repo for any changes to those hooks going forward. by @stefmolin in #132
- Cleanup exception handling. by @stefmolin in #133
- Add additional test for DataMorpher to increase coverage. by @stefmolin in #134
- Fix bugs with frame recording and temperature in morpher. by @stefmolin in #135
- Update pre-commit hook configuration by @stefmolin in #136
- Set sphinx dep at >= 7.2.1 after patch. by @stefmolin in #137
- Pre commit updates by @stefmolin in #138
- Add Rings shape by @stefmolin in #140
- Prepare for release 0.2.0 by @stefmolin in #141
New Contributors
Full Changelog: 0.1.0...0.2.0
Data Morph 0.1.0
This is the first release of Data Morph, which is a spinoff of jmatejka/same-stats-different-graphs. Data Morph extends the original premise from the Autodesk Research paper to be more general. The core improvements include:
- Created a modular package, moving away from functional programming to object-oriented programming.
- Introduction of
Shape
classes both for resuability of the code and to decouple the shapes from
the original "dinosaurus" dataset and its hardcoded values. Morphing is now possible from any input dataset
to the target shapes. See theShapeFactory
documentation for visuals. - Creation of the
Dataset
class to hold the data along with bounds needed for morphing and plotting and the name. - Morph and plot bounding logic for automatic calculation of values needed for simulated annealing and plot limits.
- Fun new starter datasets: cat, dog, music, panda, and sheep. See the
DataLoader
class documentation for visuals. - Easier application of plotting theme.
- Documentation with Sphinx.
- Testing suite with pytest.
- Replaced center shape with scatter and included a new rectangle shape.