Releases: hpgem/nanomesh
Releases · hpgem/nanomesh
0.9.1
Minor release updating documentation and conda dependencies.
What's Changed
- Add tetgen dependency from conda by @stefsmeets in #287
- Update contributing guidelines by @stefsmeets in #288
Full Changelog: 0.9.0...0.9.1
0.9.0
What's Changed
- Streamline and finetune dashboards by @stefsmeets in #276
- Move dashboards to own repo by @stefsmeets in #279
- Update dependencies by @github-actions in #284
- Update pre-commit hooks by @github-actions in #283
- Add missing documentation by @stefsmeets in #285
Full Changelog: 0.8.1...0.9.0
0.8.1
What's Changed
- Add missing sample files for data submodule to distribution by @stefsmeets in #278
Full Changelog: 0.8.0...0.8.1
0.8.0
Highlights
- Dashboards! For meshing! It's a work in progress, check it out here.
What's Changed
- Update documentation by @stefsmeets in #271
- Add function to plot set of points to plotting submodule by @stefsmeets in #272
- Remove thin polygons with area = 0 causing the program to hang by @stefsmeets in #273
- Add dashboards for generating meshes and mesh metrics by @stefsmeets in #274
Full Changelog: 0.7.0...0.8.0
0.7.0
Highlights
- Simplified api
- Improved label specification for plots
- New examples demonstrating interface with finite element libraries
- New method to crop meshes
What's Changed
- Simplify api by @stefsmeets in #250
- Use jupytext to store source code for notebooks by @stefsmeets in #251
- Update documentation by @stefsmeets in #252
- Add example to readme.md and update documentation by @stefsmeets in #253
- Add flowchart with class hierarchy by @stefsmeets in #254
- Update dependencies by @github-actions in #256
- Update pre-commit hooks by @github-actions in #255
- Demonstrate Nanomesh workflow in combination with Sfepy by @stefsmeets in #259
- Refactor triangulate by @stefsmeets in #260
- Add method to remove points that do not belong to any cells by @stefsmeets in #263
- Demonstrate Nanomesh workflow in combination with scikit-fem by @stefsmeets in #262
- Add notebook with getfem example by @stefsmeets in #264
- Improve label specification in mesh plots by @stefsmeets in #265
- Reduce size of large data volumes used for testing by @stefsmeets in #266
- Add method to crop meshes by @stefsmeets in #267
- Update pre-commit hooks by @github-actions in #268
- Update dependencies by @github-actions in #269
Full Changelog: 0.6.0...0.7.0
0.6.0
Highlights
- Revised documentation with a broader range of examples
- Better handling of labels and region markers
- More consistent mesh / meshing API
What's Changed
- Return
MeshContainer
fromtetrahedralize
by @stefsmeets in #166 - Label padding with strings for 3D meshes by @stefsmeets in #187
- Update canonical representation for common objects by @stefsmeets in #188
- Refactor tests by @stefsmeets in #190
- Move
simple_triangulate
to own submodule by @stefsmeets in #193 - Add constraint attribute to region marker by @stefsmeets in #192
- Label boundaries in 2D plot separately by @stefsmeets in #191
- Support python 3.9 by @stefsmeets in #63
- Update dependencies by @github-actions in #207
- Update pre-commit hooks by @github-actions in #206
- Revert readthedocs version to 3.8 by @stefsmeets in #208
- Implement segment markers to track internal boundaries by @stefsmeets in #204
- Add options for plotting labels on 2D mesh plots by @stefsmeets in #211
- Fix bug in legend deduplication by @stefsmeets in #212
- Clean up plotting API by @stefsmeets in #213
- Update dependencies by @github-actions in #215
- Fix color cycle for 2D triangle plots by @stefsmeets in #217
- Improve labeling for 3D regions by @stefsmeets in #218
- Add options to show/hide labels and customize colors in mesh plot by @stefsmeets in #219
- Refactor 2D mesh plotting functions by @stefsmeets in #220
- Refactor code and clean up API by @stefsmeets in #223
- Add option to hide region marker in plot by @stefsmeets in #229
- Fix issues with documentation by @stefsmeets in #226
- Add decorator/metaclass to re-use docstrings by @stefsmeets in #234
- Rename function and update documentation for plotting by @stefsmeets in #236
- Add Hello world example to documentation by @stefsmeets in #237
- Use sample data from skimage and revise notebooks by @stefsmeets in #238
- Rename base types by @stefsmeets in #240
- Add class to manipulate list of region markers by @stefsmeets in #243
- Improve compatibility with GMSH by using 1-based indexing for region markers by @stefsmeets in #244
- Update CITATION.cff by @stefsmeets in #242
- Use
__init_subclass__
to create registry for derived classes by @stefsmeets in #245
Full Changelog: 0.5.0...0.6.0
0.5.0
What's Changed
- Implement field names for
Mesh
types by @stefsmeets in #183 - Move 2D padding to
Mesher2D
fromTriangleMesh
by @stefsmeets in #179 - Update dependencies and remove
open3d
/trimesh
interface functions by @stefsmeets in #159 - Add workflow to update dependencies by @stefsmeets in #160
- Fix workflow for updating dependencies by @stefsmeets in #163
- Consolidate testing workflows by @stefsmeets in #165
- Update dependencies by @github-actions in #167
- Fix syntax error (removed api) by @stefsmeets in #168
- Fix broken tests by @stefsmeets in #169
- Refactor
generate_contours
inMesher2D
by @stefsmeets in #171 - Add
__init__.py
to nanomash.mpl by @Laar in #172 - Fix
KeyError
when retrieving labels by @stefsmeets in #174 - Derive default label correctly with any cell data input by @stefsmeets in #177
- Fix deprecated API usage by @stefsmeets in #182
New Contributors
- @github-actions made their first contribution in #167
Full Changelog: 0.4.0...0.5.0
0.4.0
What's Changed
- Fixes the command to run tetgen by @Laar in #142
- Make tetgen available on github actions by @stefsmeets in #143
- Update installation instructions
- Add new MeshContainer class by @stefsmeets in #147
- Label sets of faces (2D) by @stefsmeets in #145
- Revise read/write methods on MeshContainer by @stefsmeets in #151
- Optimize workflow for local thresholding by @stefsmeets in #152
- Implement RegionMarker dataclass to track region markers by @stefsmeets in #155
- Remove nbstripout and update hooks by @stefsmeets in #157
- Bump version to 0.4.0 by @stefsmeets in #154
Full Changelog: 0.3.0...0.4.0
0.3.0
What's Changed
- Rename vertices to points, faces to cells by @stefsmeets in #126
- Split off generator code by @stefsmeets in #127,
generator code now lives here: https://github.com/hpgem/generators - Remove dependency on pygalmesh by @stefsmeets in #128
- Set up action for publishing to pypi by @stefsmeets in #104
- Fix corner contour closure by @Laar in #132
- Bugfix: prevent multiple points from being created by @stefsmeets in #133
- Add function to pad 3d mesh by @stefsmeets in #134
- Update documentation / installation instructions by @stefsmeets in #139
- Refactor meshing code by @stefsmeets in #140
Full Changelog: 0.2.0...0.3.0
0.2.0
Recent additions:
- Use static renderer for mesh output on readthedocs (#121)
- Fix API inconsistencies (#114)
- Fix labels in
TetraMesh.show_submesh()
, and document usage in notebook (#112) - Implement multi-domain meshing for 3D data using
tetgen
, see example notebook (#105, #107, #108) - Add function to pad 2D mesh and example notebook (#103)
- Update documentation for minimum_bounding_rectangle() (#102)
- Add notebook demonstrating regionprops to examine pore properties from 2D image (#101)
- Add banner for project in the readme (#96)
- Implement aligned region of interest selection using FFTs (#94)
- Set up bump2version to version bump with a single command (#95)