Releases: orbingol/NURBS-Python
geomdl v5.0b7
- Fixed a critical bug in smesh and vmesh importers
- Added an option to change knot insertion and removal algorithms in the geometry classes
- Documentation updates
Install: pip install geomdl==5.0b7
geomdl v5.0b6
- Added
exchange.import_objfunction - Added knot removal, degree elevation and degree reduction algorithms
- Simplified evaluator API to make implementations easier
- Added
knotvectormodule - Added surface trimming algorithm
- Minor bug fixes and compatibility updates
- Documentation updates
Install via pip: pip install geomdl==5.0b6
geomdl 5.0b5
- NURBS-Python (geomdl) paper was published on SoftwareX: https://doi.org/10.1016/j.softx.2018.12.005
- Minor API updates and fixes
- Added more convenience methods to spline geometry classes
- Minor fixes and updates in
exchangemodule - Documentation updates
- Added volume support to dict-based import and exports, i.e. cfg, yaml, json
- Updated CI configurations
- Added CircleCI support for automation of deployment to PyPI, Anaconda Cloud and Docker Hub
- Updated TravisCI support to use tox and tox environments
- Updated AppVeyor support to generate Cython-compiled versions of geomdl as artifacts
- Added support for star imports, i.e.
from geomdl import *
PyPI: https://pypi.org/project/geomdl/5.0b5/
Anaconda Cloud: https://anaconda.org/orbingol/geomdl
geomdl v5.0b4
- Added
abstract.Geometryandabstract.SplineGeometryclasses - Improved
multimodule reusability - Added animate option to visualization component
- Minor bug fixes and stability improvements
- Documentation updates
PyPI: https://pypi.org/project/geomdl/5.0b4/
Anaconda Cloud: https://anaconda.org/orbingol/geomdl
geomdl v5.0b3
- Added Jinja2 template support to JSON, YAML and CFG importers
- Documentation updates and bug fixes
PyPI: https://pypi.org/project/geomdl/5.0b3/
Anaconda Cloud: https://anaconda.org/orbingol/geomdl
geomdl v5.0b2
- Added
construct.extract_isosurfacefunction - Updated
VisVTKmodule - Updated
vis.VisAbstractclass - Minor fixes and updates
PyPI: https://pypi.org/project/geomdl/5.0b2/
Anaconda Cloud: https://anaconda.org/orbingol/geomdl
geomdl v5.0b1
I am happy to announce the first beta release of NURBS-Python (geomdl) v5. On the user API side, there are minimal changes and you might not even notice them. On the other hand, some modules are refactored and optimized and these changes might affect the developers who use the abstract classes to extend the library.
Moreover, our paper was just accepted from SoftwareX journal and it will be published very soon. I will update the links when it is online.
Changes/improvements for geomdl v5.0b1 release:
B-Spline and NURBS API
- Simplified
abstractmodule and moved all abstract classes to their relevant modules (developer API change) - Removed
curveptandsurfptmethods. Useevaluate_singleinstead. (user API change) - Added an option to enable/disable knot vector normalization. Initialize the class with
normalize_kv=Falseto disable knot vector normalization. - Added B-spline and NURBS volume support with visualization,
BSpline.VolumeandNURBS.Volume - Refactored
convertmodule to improve reusability and add support to volumes (no API change)
Importing and exporting data (Exchange module)
- Refactored
exchangemodule to improve reusability (no API change) - Rhino file export and import options,
export_3dmand,import_3dminexchangemodule - Added
exchange.export_vmeshfor exporting NURBS volumes - Add Jinja2 template support for
exchange.import_txt(no API change)
Utilities module
- Update the name of
utilities.check_uvfunction toutilities.check_params(user API change) - Refactored
utilitiesmodule and moved some functions tolinalgmodule (user API change)
Visualization
VisMPL.VisSurfTriangleis now an alias forVisMPL.VisSurface(no API change)
New modules and features
fittingmodule for curve and surface global interpolation + approximation (fitting)constructmodule for constructing surfaces and volumes + extracting surfaces and curveslinalgmodule (generated by splittingutilitiesmodule)VisVoxelandVisVolumeclasses for volume visualizationVisVTKvisualization module
Next steps
- The class and function references are pretty much complete but the documentation in general still needs some improvement.
- Refactor
evaluatorsmodule and complete adding the fundamental algorithms; such as refinement, degree reduction, etc.
I also would like to announce the .3dm importer/exporter module rw3dm. Unfortunately, there are no binary releases for the moment, since I couldn't find time to set up Travis and AppVeyor to generate compiled binaries automatically. However, the module should work fine if you follow the installation steps as described on rw3dm readme file.
Please don't hesitate to open a ticket on the issue tracker if you are having issues with the latest release.
Download & Install
PyPI: https://pypi.org/project/geomdl/5.0b1/
Anaconda Cloud: https://anaconda.org/orbingol/geomdl
NURBS-Python (geomdl) v4.4.2
- Fix bugs in
export_csvandexport_smeshfunctions
NURBS-Python (geomdl) v4.4.1
NURBS-Python (geomdl) v4.4.1 has been released on November 15th, 2018 with the following updates:
- Updated Cython-compiled module location for more convenient binary package generation
- Major documentation update with more examples and API descriptions
- Added DockerFiles
Please see the documentation for installation and upgrade information.
NURBS-Python (geomdl) v4.4.0
NURBS-Python (geomdl) v4.4.0 has been released on November 10th, 2018 with the following updates:
- Added and updated import and export methods (
exchangemodule)export_cfg,import_cfgexport_yaml,import_yamlexport_json,import_json
exchangemodule code optimizations
Please see the documentation for installation and upgrade information.