Recent Releases of weldx
weldx - v0.7.2
0.7.2 (10.07.2025)
Dependencies
- pin
pint-xarray<0.5due to incopatibility in handling of units with xarray coordinates [{pull}991]
What's Changed
- Update GH action badges in README.md by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/984
- pin pint-xarray<0.5 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/991
- v0.7.2 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/993
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.7.1...v0.7.2
- Python
Published by CagtayFabry 8 months ago
weldx - v0.7.1
0.7.1 (23.04.2025)
Documentation
- use
myst-nb-jsonfor interactive JSON mime rendering withmyst-nb[{pull}978] - update title in
CITATION.cff[{pull}981]
Dependencies
- require
ipython>=8[{pull}978] - retrieve version number at runtime via PEP-0566 metadata [{pull}
981]
What's Changed
- use render plugin from github repo by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/978
- v0.7.1 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/981
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.7.0...v0.7.1
- Python
Published by CagtayFabry 10 months ago
weldx - v0.7.1rc0
0.7.1rc0 (23.04.2025)
Documentation
- use
myst-nb-jsonfor interactive JSON mime rendering withmyst-nb[{pull}978] - update title in
CITATION.cff[{pull}981]
Dependencies
- require
ipython>=8[{pull}978] - retrieve version number at runtime via PEP-0566 metadata [{pull}
981]
- Python
Published by CagtayFabry 10 months ago
weldx - v0.7.0
0.7.0 (17.04.2025)
Release 0.7.0 is a compatibility release to support major new python, numpy and asdf version.
Newly supported version include:
python=3.13numpy=2asdf=4
Version 0.7 is planned to be the last release to support python<3.11, numpy<2and asdf<4.
Fixes
- Handle
copy_arraysinWeldxFileforasdf>=3.1.0[{pull}972].
Dependencies
- remove upper pin for
asdf[{pull}910]. - pin
asdf<5[{pull}959]. - remove upper pin for
numpy[{pull}959]. - pin
python<3.14[{pull}959]. - pin
weldx-widgets>=0.2.5for viz [{pull}959].
ASDF
- update schemas for upcoming ASDF standard 1.6.0 [{pull}
910].
Deprecations
- remove
WeldxFile.show_asdf_header[{pull}972]. - remove
lsc_child_in_parentargument inCoordinateSystemManager.add_cs[{pull}976].
What's Changed
- update pydeps2env by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/955
- pyproject.toml: use version_file by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/969
- Schema updates for current and upcoming asdf changes by @braingram in https://github.com/BAMWelDX/weldx/pull/910
- Update README.md by @mbwinkler in https://github.com/BAMWelDX/weldx/pull/971
- unpin numpy, python by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/959
- copy_arrays fixes by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/972
- update CITATION.cff by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/974
- format CITATION.cff by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/975
- v0.7.0 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/976
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.6.9...v0.7.0
- Python
Published by CagtayFabry 10 months ago
weldx - v0.7.0rc1
0.7.0rc1 (16.04.2025)
Fixes
- Handle
copy_arraysinWeldxFileforasdf>=3.1.0[{pull}972].
Dependencies
- remove upper pin for
asdf[{pull}910]. - pin
asdf<5[{pull}959]. - remove upper pin for
numpy[{pull}959]. - pin
python<3.14[{pull}959]. - pin
weldx-widgets>=0.2.5for viz [{pull}959].
ASDF
- update schemas for upcoming ASDF standard 1.6.0 [{pull}
910].
Deprecations
- remove
WeldxFile.show_asdf_header[{pull}972].
- Python
Published by CagtayFabry 10 months ago
weldx - v0.7.0rc0
0.7.0rc0 (12.04.2025)
Dependencies
- remove upper pin for
asdf[{pull}910]. - pin
asdf<5[{pull}959]. - remove upper pin for
numpy[{pull}959]. - pin
python<3.14[{pull}959]. - pin
weldx-widgets>=0.2.5for viz [{pull}959].
ASDF
- update schemas for upcoming ASDF standard 1.6.0 [{pull}
910].
- Python
Published by CagtayFabry 11 months ago
weldx - v0.6.9
0.6.9 (19.11.2024)
Changes
- added support for homogeneous transformation matrices [{pull}
949]: - added
create_cs_from_homogeneous_transformationtoCoordinateSystemManager - added
from_homogeneous_transformationtoLocalCoordinateSystem - added
as_homogeneous_matrixtoLocalCoordinateSystem
Fixes
- rename (fix typo) argument to
lcs_child_in_parentinCoordinateSystemManager.add_cs[{pull}936]. - replace usages of
pkg_resourceswithimportlib.metadata[{pull}941]. - replace usages of
copy_arrayswithmemmapforasdf>=3.1.0[{pull}940].
Dependencies
- pin
weldx-widgets>=0.2.3for viz [{pull}939]. - pin
pint>=0.21[{pull}941]. - pin
python<3.13[{pull}896]. - pin
asdf<4[{pull}952].
What's Changed
- Renamed "lscchildinparent" to "lcschildinparent" by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/936
- update github configuration by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/939
- replace usages of
pkg_resourceswithimportlib.metadataby @zacharyburnett in https://github.com/BAMWelDX/weldx/pull/941 - replace usages of
copy_arrayswithmemmapforasdf>=3.1.0by @zacharyburnett in https://github.com/BAMWelDX/weldx/pull/940 - add Python 3.12 to test by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/896
- 948 add support to create coordinate systems from homogeneous transformation matrices by @mbwinkler in https://github.com/BAMWelDX/weldx/pull/949
- add upper pin for asdf by @braingram in https://github.com/BAMWelDX/weldx/pull/952
- v0.6.9 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/953
New Contributors
- @zacharyburnett made their first contribution in https://github.com/BAMWelDX/weldx/pull/941
- @mbwinkler made their first contribution in https://github.com/BAMWelDX/weldx/pull/949
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.6.8...v0.6.9
- Python
Published by CagtayFabry over 1 year ago
weldx - v0.6.8
0.6.8 (07.06.2024)
Changes
- use pandas.to_timedelta function to pass units to the TimeDeltaIndex object [{pull}
918].
Dependencies
- unpin nbval testing dependency.
- pin
python<3.12[{pull}933].
What's Changed
- cleanup by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/888
- update CI by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/889
- apply pyupgrade --py39-plus by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/893
- fix WeldxFile doctest for asdf 3.0 by @braingram in https://github.com/BAMWelDX/weldx/pull/904
- fix test that relied on slow garbage collection by @braingram in https://github.com/BAMWelDX/weldx/pull/903
- use pandas.to_timedelta function instead of invoking deprecated ctor arg by @marscher in https://github.com/BAMWelDX/weldx/pull/918
- fix doc builds by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/919
- Update .pre-commit-config.yaml by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/922
- pin python<3.12 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/933
- v0.6.8 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/934
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.6.7...v0.6.8
- Python
Published by CagtayFabry over 1 year ago
weldx - v.0.6.7
0.6.7 (2023.08.24)
Added
- added
weldx.exceptionsmodule withWeldxException[{pull}871] .
Fixes
- fix compatibility with
pint=0.21[{pull}876]. - fix typing compatibility with
pint=0.22[{pull}880]. - add
read_buffer_contextandwrite_read_buffer_contexttoweldx.asdf.utilto fix tests accessing closed files. {issue}873[{pull}875].
Changes
- removed keyword
dummy_inline_arraysfrom functionasdf.util.write_bufferas it was only used internally [{pull}875].
ASDF
- update
PintQuantityConverterandPintUnitConverterclass assignments forpint=0.22[{pull}880]. - use
ValidationErrorfromasdfinstead ofjsonschema[{pull}886].
Dependencies
- require
asdf>=2.15.1[{pull}886]
What's Changed
- Bump codecov/codecov-action from 3.1.2 to 3.1.3 by @dependabot in https://github.com/BAMWelDX/weldx/pull/870
- fix pint 0.21 related errors by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/876
- add readbuffercontext and writereadbuffer_context by @braingram in https://github.com/BAMWelDX/weldx/pull/875
- Bump codecov/codecov-action from 3.1.3 to 3.1.4 by @dependabot in https://github.com/BAMWelDX/weldx/pull/878
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/871
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/881
- update converters for pint 0.22 by @braingram in https://github.com/BAMWelDX/weldx/pull/880
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/884
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/885
- import ValidationError from asdf.exceptions by @braingram in https://github.com/BAMWelDX/weldx/pull/886
- v0.6.7 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/887
New Contributors
- @braingram made their first contribution in https://github.com/BAMWelDX/weldx/pull/875
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.6.6...v0.6.7
- Python
Published by CagtayFabry over 2 years ago
weldx - 0.6.6
0.6.6 (19.04.2023)
Version 0.6.6 is a compatibility release for xarray>=2023.4.0 .
Fixes
- explicitly keep reference time as xarray attribute in transformation and interpolation operations #868 .
Dependencies
- compatibility with
xarray=2023.4.0andpandas=2#868 .
What's Changed
- fix LCS time handling for xarray>=2023.4.0 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/868
- Bump codecov/codecov-action from 3.1.1 to 3.1.2 by @dependabot in https://github.com/BAMWelDX/weldx/pull/867
- v0.6.6 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/869
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.6.5...v0.6.6
- Python
Published by CagtayFabry almost 3 years ago
weldx - 0.6.5
0.6.5 (2023.04.06)
Version 0.6.5 is a compatibility release to support new asdf and xarray version and drops support for Python 3.8.
Please see the new minimal version requirements below.
Fixes
- fix non quantified xarray parameter inputs to
MathematicalExpression#864 .
Dependencies
- drop Python 3.8 support [{pull}
866] - require
xarray >= 2022.9.0, asLocalCoordinateSystemnow handles merges correctly #861 . - require
asdf>=2.15for new extension style validator interface #863 . - require
scipy >=1.6.2andnetworkx >=2.8.2#866
ASDF
- Move validators to new extension style and remove legacy extension code #863 .
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/859
- Fix XArray LCS join by @marscher in https://github.com/BAMWelDX/weldx/pull/861
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/862
- quantify xarray parameters in MathematicalExpression by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/864
- update to new Validator interface by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/863
- v0.6.5 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/866
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.6.4...v0.6.5
- Python
Published by CagtayFabry almost 3 years ago
weldx - 0.6.4
0.6.4 (09.02.2023)
Version 0.6.4 is a small maintenance release with no changes affecting user code.
Changes
WeldxFilealso shows its JSON widget header representation in a JupyterHub based environment #854 .
ASDF
- remove preliminary validators from new style ASDF extension for compatibility with upcoming
asdfchanges #853 .
- Python
Published by CagtayFabry about 3 years ago
weldx - 0.6.3
0.6.3 (02.02.2023)
Version 0.6.3 is a minor release to increase compatibility with Python 3.11 and asdf 2.14
with updates to the documentation structure and a new schema for video files.
Added
- New class to handle image sequence data and videos
weldx.util.media_file.MediaFile#727 .
Dependencies
- Unpin
asdfdue to fix inasdf 2.14.3release #834 . - Unpin maximum Python version (again). #837
Changes
- Remove outdated calls to
weldx.asdf.util.get_highest_tag_versioninTimeSeriesandSpatialDataconverters #832 . - Use Ruff in pre-commit-action #824 .
- Use MyST-NB for documentation building #830 .
WeldxFilecorrectly determines whether to display the header via widgets or text #848 .
ASDF
- update to
asdf://weldx.bam.de/weldx/schemas/core/file-0.1.1#727 - add
asdf://weldx.bam.de/weldx/schemas/core/media_file-0.1.0#727
What's Changed
- pin asdf<2.14 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/828
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/827
- Update asdf test action by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/832
- remove gethighesttag_version from converters by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/831
- use Ruff linter pre-commit actions by @marscher in https://github.com/BAMWelDX/weldx/pull/824
- Unpin ASDF by @WilliamJamieson in https://github.com/BAMWelDX/weldx/pull/834
- [GithubActions] Test old ASDF minor versions by @marscher in https://github.com/BAMWelDX/weldx/pull/835
- Unpin maximum Python version by @marscher in https://github.com/BAMWelDX/weldx/pull/837
- Up precommit by @marscher in https://github.com/BAMWelDX/weldx/pull/838
- update ruff 233, nbqa 1.6.1 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/842
- remove macos from test ci by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/843
- add validate-pyproject by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/841
- Sphinx use myst-nb by @marscher in https://github.com/BAMWelDX/weldx/pull/830
- Schema media file by @marscher in https://github.com/BAMWelDX/weldx/pull/727
- Update mypy action by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/847
- [WXFile] determine widget usage by runtime env in ipythondisplay_ by @marscher in https://github.com/BAMWelDX/weldx/pull/848
- ignore jupyter folders by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/849
- v0.6.3 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/850
New Contributors
- @WilliamJamieson made their first contribution in https://github.com/BAMWelDX/weldx/pull/834
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.6.2...v0.6.3
- Python
Published by CagtayFabry about 3 years ago
weldx - 0.6.2
0.6.2 (07.11.2022)
Release 0.6.2 comes with new and updated tutorials and some minor fixes and code improvements.
added
- New tutorial that demonstrates the usage of the CSM in conjunction with an existing WelDX file #793
- New tutorial about the
MeasurementChainclass using an existing WelDX file #796
changes
weldxnow requires pip to install (previously it could be installed by directly invoking setup.py) #774. From a users perspective nothing changes here, as the package was always recommended to be installed via pip.- Updated the outdated tutorial about the
LocalCoordinateSystem#775 weld_seamis now a required field in themulti_pass_weldschema #790- Add section about time-dependent spatial data to the
CoordinateSystemManagertutorial #792
fixes
MathematicalExpressionnow uses SciPy and NumPy in numerical function evaluation. This enables it to use advanced integration methods and fixes lengths computation ofDynamicShapeSegment#770.- Fix errors in tutorial about quality standards #777
- Correct wrong handling of absolute times of the
TimeSeriesclass #791 - Added support for Pint 0.20 #818.
What's Changed
- [doc] fix scipy intersphinx mapping (again) by @marscher in https://github.com/BAMWelDX/weldx/pull/765
- [doc] fix pattern for extlinks, use Sphinx-bundled (up2date) napoleon by @marscher in https://github.com/BAMWelDX/weldx/pull/766
- Revert "set networkx<=2.8.0" by @marscher in https://github.com/BAMWelDX/weldx/pull/763
- create and use data_models/terms by @marscher in https://github.com/BAMWelDX/weldx/pull/768
- Update CSM tutorial by @vhirtham in https://github.com/BAMWelDX/weldx/pull/767
- Fix length computation sympy by @marscher in https://github.com/BAMWelDX/weldx/pull/770
- Fix documentation build failure by @vhirtham in https://github.com/BAMWelDX/weldx/pull/780
- Fix build failure by @vhirtham in https://github.com/BAMWelDX/weldx/pull/783
- use license_files by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/784
- Update LCS tutorial by @vhirtham in https://github.com/BAMWelDX/weldx/pull/775
- Update multi-pass-weld schema description by @vhirtham in https://github.com/BAMWelDX/weldx/pull/781
- Add a test for quality standards and update the quality standard tutorial by @vhirtham in https://github.com/BAMWelDX/weldx/pull/777
- Add test for quality standard template by @vhirtham in https://github.com/BAMWelDX/weldx/pull/788
- Add test case for TimeSeries validation with wx_units by @vhirtham in https://github.com/BAMWelDX/weldx/pull/789
- Update
MultiPassWeldschema by @vhirtham in https://github.com/BAMWelDX/weldx/pull/790 - Update
TimeSerieshandling of absolute times by @vhirtham in https://github.com/BAMWelDX/weldx/pull/791 - Add section about time-dependent
SpatialDatato CSM tutorial by @vhirtham in https://github.com/BAMWelDX/weldx/pull/792 - Fix CI (qualitystandardsdemo) by @vhirtham in https://github.com/BAMWelDX/weldx/pull/797
- Fix k3d in RTD documentation by @vhirtham in https://github.com/BAMWelDX/weldx/pull/798
- Add CSM introduction for the new tutorial series by @vhirtham in https://github.com/BAMWelDX/weldx/pull/793
- Add
MeasurementChainintroduction for new tutorial series by @vhirtham in https://github.com/BAMWelDX/weldx/pull/796 - Migrate from setup.cfg to pyproject.toml by @marscher in https://github.com/BAMWelDX/weldx/pull/774
- update zenodo link in README by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/803
- update link to weldx tutorial files for v0.6.0 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/804
- Update rtd_environment.yml by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/806
- pin xarray to <2022.09.0 by @marscher in https://github.com/BAMWelDX/weldx/pull/811
- Conda recipe fix deps by @marscher in https://github.com/BAMWelDX/weldx/pull/809
- Generated jupyter notebook cell ids (required for jupyter notebook format 4.5+) by @marscher in https://github.com/BAMWelDX/weldx/pull/808
- [sphinx] generate intersphinx mapping with matching version numbers by @marscher in https://github.com/BAMWelDX/weldx/pull/815
- Fix pint-0.20 support and fix test warnings by @marscher in https://github.com/BAMWelDX/weldx/pull/818
- Fix pint intersphinx by @marscher in https://github.com/BAMWelDX/weldx/pull/820
- Split up core in smaller sub modules by @marscher in https://github.com/BAMWelDX/weldx/pull/821
- v0.6.2 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/822
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.6.1...v0.6.2
- Python
Published by CagtayFabry over 3 years ago
weldx - 0.6.1
0.6.1 (19.05.2022)
Release 0.6.1 moves advanced plotting functions over to the weldx-widgets package and includes minor bugfixes.
changes
WeldxFilenow raises aKeyError, if the user tries to directly read or manipulate a protected ASDF keyword within the file. [#759]
fixes
- Fix interactive
view_treedisplay [#756]. - Increase
mypycoverage and update type hints and GH action [#753].
dependencies
weldxnow (optionally) requiresweldx_widgetsto visualize coordinate systems/manager [#749].- NumPy is not required as a build time dependency anymore, as Bottleneck now provides binaries on PyPI [#749].
- Set
networkx<=2.8.0to allow Python deepcopy ofCoordinateSystemManager[#761].
What's Changed
- Update changlog link by @vhirtham in https://github.com/BAMWelDX/weldx/pull/750
- Minor changes by @marscher in https://github.com/BAMWelDX/weldx/pull/751
- Use weldx-widgets to reduce dependencies of weldx by @marscher in https://github.com/BAMWelDX/weldx/pull/749
- remove old visualization modules by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/755
- convert to base types for view_tree by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/756
- convert to base types for view_tree [fix] by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/758
- update zenodo badge by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/760
- [wxfile] raise KeyError for non-existent keys. by @marscher in https://github.com/BAMWelDX/weldx/pull/759
- set networkx<=2.8.0 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/761
- Install dependencies for MyPy analysis by @marscher in https://github.com/BAMWelDX/weldx/pull/753
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.6.0...v0.6.1
- Python
Published by CagtayFabry almost 4 years ago
weldx - v0.6.0
0.6.0 (29.04.2022)
This release includes major changes to the handling and support of units in the API and ASDF schemas.
All classes now support and require quantities where appropriate. Plain numbers without units are no longer supported
and will raise an exception. If the number is truly dimensionless, you still have to wrap it with
the quantity class weldx.Q_ like this:
python
my_number = 42.0
my_number_wrapped = weldx.Q_(my_number, "meter")
Furthermore, a new class called GenericSeries was added. It provides a common interface to describe coordinate-based
data either by discrete values or mathematical expressions. A built-in mechanism lets you derive specialized series with
specific requirements. For more information, have a look
at the new tutorial .
added
DynamicShapeSegment[#713]SpatialSeriesandDynamicTraceSegment[#699]- first draft of the
multi_pass_weldschema for WelDX files [#667] - add
GenericSeriesas base class supporting arrays and equations [#618] - add experimental unit support for
.weldx.interp_likeaccessor [#518] - new tutorial series that introduces the most important WelDX features step by step based on a full example file [#555]
- add
pathoption toWeldxFile.infoandWeldxFile.show_asdf_header[#555]
removed
- removed access to
WeldxFile.data[#744]
changes
- The
wx_property_tagvalidator now also accepts lists of different tags. [#670] When multiple tags are passed, validation will fail if none of the supplied patterns match. - Due to a
pandasupdate, using the + operator withTimeand either apandas.TimedeltaIndexorpandas.DatetimeIndexnow only works if theTimeinstance is on the left-hand side. [#684] LocalCoordinateSystemandCoordinateSystemManagernow supportpint.Quantityas coordinates. Types without units are still supported but are deprecated. [#683]- Renamed showasdfheader of
WeldxFiletoWeldxFile.header. [#694] WeldxFile.custom_schemanow accepts an optional tuple with the first element being a schema to validate upon read, the second upon writing the data. [#697]- Reshape
SpatialDatacoordinates to(-1, 3)before exporting withmeshiofor compatibility. [#723] SpatialData,LocalCoordinateSystemandCoordinateSystemManagernow require units [#731]
fixes
TimeSeriescan now be serialized correctly when using absolute times [#677]
documentation
- update PR link format in the changelog [#658]
- new tutorial that describes how to work with workpiece data from a WelDX file [#681]
ASDF
- update weldx extension and manifest version to
0.1.1[#655] - removed legacy
weldxtag and schema support [#600] - update
core/geometry/spatial_datato version0.1.1with support for multidimensional data [#655] - add
wx_shapevalidation support forcore/data_array[#655] - update
core/time_seriesschema to usetime/time[#677] - update
core/variableschema to allow single string as data [#707] - update the default sorting order of
select_tagforWeldxConverter[#733] - add custom validation behavior to
wx_unit[#739]
deprecations
- Coordinates without units for
LocalCoordinateSystemandCoordinateSystemManager
dependencies
weldxnow works with Python-3.10. [#696]- bump to
asdf >=2.8.2[#668] - add
pint-xarraydependency [#518] - bump to
numpy>=1.20(for numpy.typing) [#656] - bump to
pint >=0.18for typing [#664] - bump to
xarray >=0.19for array creation compatibility [#618] - add
bidictdependency [#618] - set
networkx !=2.7for plotting compatibility (for now) [#714, #722]
What's Changed
- update zenodo badge by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/653
- remove legacy schemas and code by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/600
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/654
- add dependabot.yml by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/659
- Bump codecov/codecov-action from 1 to 2.1.0 by @dependabot in https://github.com/BAMWelDX/weldx/pull/660
- Bump mamba-org/provision-with-micromamba from 10 to 11 by @dependabot in https://github.com/BAMWelDX/weldx/pull/661
- add issue and PR directives for sphinx by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/658
- Pint xarray by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/518
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/662
- use numpy typing for ArrayLike by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/656
- update spatial data schema by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/655
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/666
- update to pint >=0.18 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/664
- asdf 2.8.2 fixes by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/668
- wxpropertytag list by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/670
- add flake8 plugins to pre-commit by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/669
- New tutorials by @vhirtham in https://github.com/BAMWelDX/weldx/pull/555
- set meshio<5.2 for sphinx builds by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/673
- Add
GenericSeriesby @vhirtham in https://github.com/BAMWelDX/weldx/pull/618 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/675
- Prevent circular ImportError meshio by @marscher in https://github.com/BAMWelDX/weldx/pull/676
- add time_series-0.1.1.yaml by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/677
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/679
- fix time behavior in tests and filter warnings for pandas 1.4 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/689
- run PEP585 upgrade by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/678
- Third tutorial: geometry by @vhirtham in https://github.com/BAMWelDX/weldx/pull/681
- Fix failing tests and documentation by @vhirtham in https://github.com/BAMWelDX/weldx/pull/684
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/692
- Rename wxfile asdf header by @marscher in https://github.com/BAMWelDX/weldx/pull/694
- [doc] fix SciPy intersphinx link by @marscher in https://github.com/BAMWelDX/weldx/pull/698
- add and run mdformat by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/701
- treat
pint.UnitStrippedWarningas error in pytest runs by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/702 - split read/write schema validation by @marscher in https://github.com/BAMWelDX/weldx/pull/697
- Check units of coordinates by @vhirtham in https://github.com/BAMWelDX/weldx/pull/683
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/704
- allow string in
core/variable, default tag sorting by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/707 - Fix package build.yml by @vhirtham in https://github.com/BAMWelDX/weldx/pull/708
- add multipassweld-0.1.0.yaml by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/667
- Download
single_pass_weld.wxdirectly in the tutorials by @vhirtham in https://github.com/BAMWelDX/weldx/pull/705 - use Python-3.10 in docs building, testing by @marscher in https://github.com/BAMWelDX/weldx/pull/696
- ignore matplotlib docs link warnings by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/710
SpatialSeriesandDynamicTraceSegmentby @vhirtham in https://github.com/BAMWelDX/weldx/pull/699- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/711
- set networkx<2.7 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/714
- allow asdf 2.10 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/717
- Bump actions/setup-python from 2 to 3 by @dependabot in https://github.com/BAMWelDX/weldx/pull/718
- Fix sympy error by @vhirtham in https://github.com/BAMWelDX/weldx/pull/721
- Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/BAMWelDX/weldx/pull/719
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/720
- allow networkx >2.7.0 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/722
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/724
- Add
DynamicShapeSegmentby @vhirtham in https://github.com/BAMWelDX/weldx/pull/713 - reshape point data for
meshiofile export by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/723 - Update
GenericSeriesdocstrings by @vhirtham in https://github.com/BAMWelDX/weldx/pull/712 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/726
- Bump actions/cache from 2 to 3 by @dependabot in https://github.com/BAMWelDX/weldx/pull/728
- fix docs build by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/729
- add git diff check by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/730
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/732
- Fix doctests by @vhirtham in https://github.com/BAMWelDX/weldx/pull/734
- [RTD] use new post_checkout build phase to unshallow copy. by @marscher in https://github.com/BAMWelDX/weldx/pull/735
- set default tag sorting order by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/733
- Bump actions/upload-artifact from 2 to 3 by @dependabot in https://github.com/BAMWelDX/weldx/pull/736
- Bump codecov/codecov-action from 2.1.0 to 3.0.0 by @dependabot in https://github.com/BAMWelDX/weldx/pull/737
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/738
- custom
wx_unitvalidation behavior by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/739 - Bump codecov/codecov-action from 3.0.0 to 3.1.0 by @dependabot in https://github.com/BAMWelDX/weldx/pull/741
- cache conda env in CI runs by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/740
- Update ci by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/742
- Strict quantities by @vhirtham in https://github.com/BAMWelDX/weldx/pull/731
New Contributors
- @dependabot made their first contribution in https://github.com/BAMWelDX/weldx/pull/660
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.5.2...v0.6.0
- Python
Published by CagtayFabry almost 4 years ago
weldx - 0.5.2
0.5.2 (18.11.2021)
added
CoordinateSystemManagercan now delete already assigned data withCoordinateSystemManager.delete_data. [#645]WeldxFilehandles anarray_inline_thresholdparameter to indicate if short arrays will be serialized as strings, or as binary block. Note that this does not affect arrays, which are being shared across several objects in the same file. [#643]
changes
WeldxFilenow raises an exception, if a warning is emitted during loading the weldx ASDF extension, this should prevent erroneous data during loading, for example missing dependencies. [#641]WeldxFilenow hides ASDF added fields like history and asdf_library from the dictionary interface. To access these, there are separate properties [#625].- Allow handling of
timevalues as singular coordinates without dimensions in some classes [#635].
fixes
- Fix wrong dimension order being passed through in
SpatialData[#635].
dependencies
- Removed
ipykerneldependency. [#634] - The
K3Dimplementation now uses the experimentalweldx-widgetsbackend if available [#636]
Merged PRs
- remove ipykernel dependency by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/634
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/637
- run build on 'published' instead of 'created' release events by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/633
- protect keys from writing/deleting/manipulating by @marscher in https://github.com/BAMWelDX/weldx/pull/625
- Check time coords by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/635
- [wxfile] raise, if asdf emits a warning about loading our extension by @marscher in https://github.com/BAMWelDX/weldx/pull/641
- [pre-commit] added clean notebook output hook by @marscher in https://github.com/BAMWelDX/weldx/pull/639
- fix pre-commit config regex pattern by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/642
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/646
- add unit handling to `Trace.plot´ by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/649
- [wxfile] impl inline array threshold by @marscher in https://github.com/BAMWelDX/weldx/pull/643
- Spelling by @marscher in https://github.com/BAMWelDX/weldx/pull/650
- [csm] impl delete_data by @marscher in https://github.com/BAMWelDX/weldx/pull/645
- use weldx-widgets k3d implementation if available by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/636
- csm.eq now generically checks all node and edge attributes by @marscher in https://github.com/BAMWelDX/weldx/pull/648
- v0.5.2 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/652
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.5.1...v0.5.2
- Python
Published by CagtayFabry over 4 years ago
weldx - 0.5.1
0.5.1 (04.11.2021)
added
Time.durationto get the covered duration of the data andTime.resampleto get a newTimeinstance with resampled time data within the same boundaries as the original object [#603]- Added
weldx.geometry.SpatialData.limitsto calculate coordinate boundaries. [#604] - Added
weldx.asdf.util.get_schema_treeutility to display schema files. [#610]
changes
- All public interfaces of the
weldx.geometrymodule classes now require the usage of units and support unit strings as inputs. [#588] CoordinateSystemManager.time_unionnow returns aTimeinstance instead of a pandas type [#603]SpatialDatanow supports time dependent data. [#612]- Renamed the parameter
coordinate_system_nameofCoordinateSystemManager.assign_datatoreference_systemand added the parametertarget_system. If the latter one is notNone, the data will be transformed and stored at this coordinate system. [#612] - improve dimension handling of
SpatialData[#622] - The
MathematicalExpressionnow supportsxarray.DataArrayas parameters. Furthermore, multidimensional parameters of aMathematicalExpressionthat is passed to aTimeSeriesare no longer required to have an extra dimension that represents time. [#621]
fixes
- fix broken
Time.all_closeto now work as intended [#603] - fix
weldx.asdf.util.get_yaml_headerto work correctly with windows line endings. [#609]
documentation
- move the schema documentation to BAMWelDX/weldx-standard [#594]
ASDF
- fix
processmissing as required property insingle_pass_weld-0.1.0.yaml[#627]
deprecations
- removed
welding.util.lcs_coords_from_ts[#620]
dependencies
- adjust code to support pint 0.18 unit formatting. [#616]
Merged PRs
- enable manual workflow dispatch by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/593
- add md conversion hint in RELEASE.md by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/595
- add zenodo badge to README.rst by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/598
- update meta.yaml by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/596
- change docs artifact condition by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/599
- Update unit handling of geometry package by @vhirtham in https://github.com/BAMWelDX/weldx/pull/588
- Split docs build by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/594
SpatialData.limits()& k3d updates by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/604- Time improvements by @vhirtham in https://github.com/BAMWelDX/weldx/pull/603
- add getschematree by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/610
- k3d limits & colormap by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/613
- Limit pint version by @vhirtham in https://github.com/BAMWelDX/weldx/pull/615
- Support time dependent
SpatialDataby @vhirtham in https://github.com/BAMWelDX/weldx/pull/612 - pint 0.18 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/616
- support windows style lineendings in
read_yaml_headerby @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/609 - k3d changes by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/617
- remove deprecated code by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/620
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/623
- handle SpatialData dimensions by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/622
- Add xarray support to
MathematicalExpressionby @vhirtham in https://github.com/BAMWelDX/weldx/pull/621 - add
processas required in singlepassweld-0.1.0.yaml by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/627 - v0.5.1 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/628
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.5.0...v0.5.1
- Python
Published by CagtayFabry over 4 years ago
weldx - 0.5.0
0.5.0 (12.10.2021)
Release 0.5.0 brings a major rework of the weldx standard and many
API improvements:
Highlights
weldxnow internally uses the reworked ASDF extension API. The schema and tag naming patterns have also changed to the recommendedasdf://format.- New
Timeclass to make handling of time related functionality easier and consistent. - many internal reworks to streamline the code.
- rework the API documentation to show the most important classes.
Compatibility
- the
0.5.xversions will retain backwards compatibility with files generated with the0.4.xversions and convert them to the new naming schema on save. Support for the old schemas will be dropped in the0.6release.
added
- added "units" (exact) and "dimensionality" (dimensionality
compatible) checking options to
util.xr_check_coords[#442] Timeclass that can be initialized from several other time types and provides time related utility functions [#433]TimeSeriesnow supports setting areference_timeabsolute time values for interpolation [#440]LocalCoordinateSystem.from_axis_vectorsandCoordinateSystemManager.create_cs_from_axis_vectors[#472]- added PyTest flags to use
WeldxFileinternally inasdf.util.read_bufferandasdf.util.write_buffer[#469]. - added classes and functions at the top-level of the package to the documentation [#437].
- added
weldx.asdf.util.get_highest_tag_versionutility function [#523]. - added support for parsing temperature deltas with
Δ°notation [#565]. WeldxFile.infoto print a quick content overview to the stdout. [#576].
removed
- removed functions now covered by
Time:pandas_time_delta_to_quantity,to_pandas_time_index,get_time_union[#448] - removed custom
wx_tagvalidator [#461] - attrdict dependency replaced with a custom implementation of recursive dicts [#470].
from_xyz,from_xy_and_orientation,from_yz_and_orientationandfrom_xz_and_orientationfromLocalCoordinateSystem. UseLocalCoordinateSystem.from_axis_vectorsinstead. [#472]create_cs_from_xyz,create_cs_from_xy_and_orientation,create_cs_from_yz_and_orientationandcreate_cs_from_xz_and_orientationfromCoordinateSystemManager. UseCoordinateSystemManager.create_cs_from_axis_vectorsinstead. [#472]is_column_in_matrix,is_row_in_matrix,to_float_array,to_list,matrix_is_close,vector_is_closeandtriangulate_geometryfromweldx.util[#490]- remove the
:syntax fromwx_shapevalidation [#537]
changes
- move
welding.util.sineutility function toweldx.welding.util[#439] LocalCoordinateSystemandCoordinateSystemManagerfunction parameters related to time now support all types that are also supported by the newTimeclass [#448]LocalCoordinateSystem.interp_timereturns static systems if only a single time value is passed or if there is no overlap between the interpolation time range and the coordinate systems time range. This also affects the results of someCoordinateSystemManagermethods (CoordinateSystemManager.get_cs,CoordinateSystemManager.interp_time) [#476]util.WeldxAccessor.time_refsetter now raises aTypeErrorifNoneis passed to it [#489]- move xarray related utility functions into
weldx.util.xarrayand all other ones intoweldx.util.util. Content from both submodules can still be accessed usingweldx.util[#490] - xarray implementations for the
LocalCoordinateSystemnow operate on time as a dimension instead of coordinates [#486] WeldxFile.copynow creates a copy to a (optional) file. Before it just returned a dictionary [#504].- changed the default
pint.Unitformatting to short notation:~[#519]. (the asdf serialization still uses long notation ([#560])) welding_currentandwelding_voltagein the single-pass weld schema now expect the tag"asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*"instead of"asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.*"[#578].Geometry.__init__now also accepts aniso.IsoBaseGrooveasprofileparameter [#583].- Renamed
Geometry.__init__parametertracetotrace_or_length. Apint.Quantityis now an accepted input. In this case the value will be used to create a linear trace of the given length [#583].
fixes
WeldxFile.show_asdf_headerprints output on console, before it only returned the header as parsed dict and string representation. Also tweaked efficiency by not writing binary blocks [#459], [#469].- Merging and unmerging multiple
CoordinateSystemManagerinstances now correctly preserves all attached data. [#494]. util.compare_nestedcan compare sets [#496]WeldxFilerespectsmodeargument also for BytesIO and file handles [#539].
documentation
- added installation guide with complete environment setup (Jupyterlab with extensions) and possible problems and solutions [#450]
- split API documentation into user classes/functions and a full API reference [#469].
- added citation metadata in
CITATION.cff[#568].
ASDF
- all schema version numbers set to
0.1.0[#535]. - add
time/timeschema to supportTimeclass [#463]. - rework ASDF extension to new asdf 2.8 API [#467]
- move schema files to
weldx/schemas - create extension manifest in
weldx/manifests. The manifest also contains tag mappings for legacy tag names for backwards compatibility. - move tag module to
weldx/tags - refactor all asdf uris to new
asdf://naming convention, see https://asdf.readthedocs.io/en/latest/asdf/extending/uris.html#entities-identified-by-uri - replaced all referenced weldx tag versions in schemas with
0.1.* - refactor
asdf://weldx.bam.de/weldx/schemas/datamodels/single_pass_weld-1.0.0.schematoasdf://weldx.bam.de/weldx/schemas/datamodels/single_pass_weld-0.1.0and enable schema test - add legacy class for validators support in
weldx.asdf._extension.py - asdf utility functions
weldx.asdf.util.uri_match,weldx.asdf.util.get_converter_for_tagandweldx.asdf.util.get_weldx_extension - add
devtools/scripts/update_manifest.pyto auto update manifest from extension metadata - custom shape validation must now be implemented via staticmethod
weldx.asdf.types.WeldxConverter.shape_from_tagged
- move schema files to
- provide legacy schema support in
weldx/schemas/weldx.bam.de/legacy[#533] - rewrote
asdf://weldx.bam.de/weldx/schemas/core/transformations/coordinate_system_hierarchyschema for theCoordinateSystemManager. It uses the digraph schemas to serialize the coordinate system structure. [#497] - add
asdf://weldx.bam.de/weldx/schemas/unit/quantityandasdf://weldx.bam.de/weldx/schemas/unit/unitschemas [#522] - use
asdf://weldx.bam.de/weldx/schemas/unit/quantityinstead oftag:stsci.edu:asdf/unit/quantity-1.1.0[#542]. - refactor properties named
unittounitsand useunit/unittag [#551]. - reworked the optional syntax for
wx_shapevalidation [#571].
dependencies
- set
k3d!=2.10because of conda dependency bugs [#577] [#474]. - Python 3.10 is not supported in this version. [#575]
Merged PRs
- Update changelog by @vhirtham in https://github.com/BAMWelDX/weldx/pull/438
- [WeldxFile] fix show header in non interactive sessions by @marscher in https://github.com/BAMWelDX/weldx/pull/428
- move util functions to welding module by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/439
- add "units" and "dimensionality" options to
xr_check_coordsby @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/442 - define
Q_directly in constants module by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/444 - Time class by @vhirtham in https://github.com/BAMWelDX/weldx/pull/433
- Markdown to rst by @marscher in https://github.com/BAMWelDX/weldx/pull/452
- [csm/k3d-viz] downcast coordinates to float32 by @marscher in https://github.com/BAMWelDX/weldx/pull/449
- use updated sphinx version, unpin jinja2 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/457
- Nitpick ignore cleanup by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/458
- [asdf] Do not copy array data by @marscher in https://github.com/BAMWelDX/weldx/pull/456
- Timeseries absolute times by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/440
- Add abstract base class for time dependent types by @vhirtham in https://github.com/BAMWelDX/weldx/pull/460
- Use
TimeinLocalCoordinateSystemandCoordinateSystemManagerby @vhirtham in https://github.com/BAMWelDX/weldx/pull/448 - update deprecated mpl plot calls by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/462
- remove
wx_tagvalidator by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/461 - add asdf
time/timeschema by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/463 - use glob pattern to include top level schemas in docs by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/465
- Return
Timewhen usingtimeproperties by @vhirtham in https://github.com/BAMWelDX/weldx/pull/464 - update gh black action by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/466
- WelDXfile compression/show_header fixes by @marscher in https://github.com/BAMWelDX/weldx/pull/459
- Add mypy by @vhirtham in https://github.com/BAMWelDX/weldx/pull/435
- Install guide by @marscher in https://github.com/BAMWelDX/weldx/pull/450
- replaced attrdict with custom impl. by @marscher in https://github.com/BAMWelDX/weldx/pull/470
- Fix warnings by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/473
- Merge and remove
LCS.from_methods by @vhirtham in https://github.com/BAMWelDX/weldx/pull/472 - Complete Time todos by @vhirtham in https://github.com/BAMWelDX/weldx/pull/468
- fix unambiguous timedeltas in Time docstring by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/477
- Remove obsolete type hint by @vhirtham in https://github.com/BAMWelDX/weldx/pull/478
- new asdf extension API by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/467
- csm time interpolation range by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/476
- Update gh actions by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/484
- Fix warnings by @vhirtham in https://github.com/BAMWelDX/weldx/pull/485
- Separate transformation tests by @vhirtham in https://github.com/BAMWelDX/weldx/pull/488
- Update weldx accessor by @vhirtham in https://github.com/BAMWelDX/weldx/pull/489
- Dummy inline arrays in asdf.util and weldxfile by @marscher in https://github.com/BAMWelDX/weldx/pull/469
- Refactor utility module by @vhirtham in https://github.com/BAMWelDX/weldx/pull/490
- Refactor interpolation by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/486
- add set handling to compare_nested by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/496
- pin k3d in binder env by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/498
- use subgraph view in csm serialization by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/499
- Fix data handling during merging and unmerging of CSM instances by @vhirtham in https://github.com/BAMWelDX/weldx/pull/494
- apply pyupgrade by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/500
- fix jupyterlab install instructions by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/502
- pin k3d by @marscher in https://github.com/BAMWelDX/weldx/pull/506
- WeldxFile copy interface by @marscher in https://github.com/BAMWelDX/weldx/pull/504
- Use micromamba in Github workflows by @marscher in https://github.com/BAMWelDX/weldx/pull/507
- fix k3d version by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/511
- support legacy tag in process schema by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/514
- set ipykernel version by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/515
- ignore dataset ref by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/517
- compare sets in compare_nested by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/501
- CSM serialization by @vhirtham in https://github.com/BAMWelDX/weldx/pull/497
- add user API section by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/437
- add gethighesttag_version by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/523
- support tagged string, add unit schema by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/522
- set pint default unit format to short notation by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/519
- Add legacy files by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/533
- [WeldxFile] added examples and link tutorial by @marscher in https://github.com/BAMWelDX/weldx/pull/534
- Add pre commit by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/530
- add pre-commit CI config (disable autofix for PRs) by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/538
- Remove test case interdependency by @vhirtham in https://github.com/BAMWelDX/weldx/pull/525
- change weldx schema versions to
0.1.0by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/535 - Update wx shape syntax by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/537
- Wxfile fix update by @marscher in https://github.com/BAMWelDX/weldx/pull/539
- add black and isort hooks for notebooks by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/545
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/546
- update pydocstyle match patterns by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/544
- Use weldx quantity by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/542
- update units to short notation in examples by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/548
- delegate Time function calls to pandas.Index by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/503
- units refactor by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/551
- use tagged string schemas by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/541
- Export geometry as CAD file by @vhirtham in https://github.com/BAMWelDX/weldx/pull/536
- Doc fixes2 by @marscher in https://github.com/BAMWelDX/weldx/pull/540
- convert markdown files to rst by @marscher in https://github.com/BAMWelDX/weldx/pull/552
- long format pint serialization by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/560
- [WeldxFile] update signature matches parent by @marscher in https://github.com/BAMWelDX/weldx/pull/562
- update package metadata by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/566
- set boa>=0.6 for local build by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/569
- add
Δ°pint preprocessor by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/565 - update code to use units by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/561
- Create RELEASE.md by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/570
- update wx_shape validator optional syntax by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/571
- add CITATION.cff and lint workflow by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/568
- format rst files with
rstfmtby @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/573 - Add
WeldxFile.infoby @vhirtham in https://github.com/BAMWelDX/weldx/pull/576 - Update single-pass weld schema by @vhirtham in https://github.com/BAMWelDX/weldx/pull/578
- Delete .typo-ci.yml by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/585
- Unpin k3d by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/577
- Geometry enhancements by @vhirtham in https://github.com/BAMWelDX/weldx/pull/583
- refactor units schema by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/586
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/BAMWelDX/weldx/pull/591
- add pytest upload workflow by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/592
- Update pytest actions by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/590
- v0.5.0 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/575
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.4.1...v0.5.0
- Python
Published by CagtayFabry over 4 years ago
weldx - 0.4.1
0.4.1 (20.07.2021)
added
closed_meshparameter toGeometry.spatial_dataandSpatialData.from_geometry_raster[#414]TimeSeries.plotandSignal.plot[#420]
changes
TimeSeries.__init__acceptsxarray.DataArrayasdataparameter [#429]
ASDF
- sort
List[str]before serialization of mostweldxclasses to avoid random reordering in the same file and enforce consistency. [#430]
deprecations
lcs_coords_from_tswill be removed in version 0.5.0 [#426]
Merged PRs
- Closed mesh generation by @vhirtham in https://github.com/BAMWelDX/weldx/pull/414
- Timeseries plot function by @vhirtham in https://github.com/BAMWelDX/weldx/pull/420
- Deprecate util.lcscoordsfrom_ts by @vhirtham in https://github.com/BAMWelDX/weldx/pull/426
- 388 timeseries init by @vhirtham in https://github.com/BAMWelDX/weldx/pull/429
- Sort csm subsystem lists by @vhirtham in https://github.com/BAMWelDX/weldx/pull/430
- Update changelog action by @vhirtham in https://github.com/BAMWelDX/weldx/pull/434
- v0.4.1 by @vhirtham in https://github.com/BAMWelDX/weldx/pull/432
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.4.0...v0.4.1
- Python
Published by vhirtham over 4 years ago
weldx - 0.4.0
0.4.0 (13.07.2021)
Release 0.4.0 brings many new major features to weldx
Highlights
- Quality Standards: Users can now create and integrate their own quality standards by defining new ASDF schema definitions and loading them into weldx. It is possible to add new definitions or modify existing schemas to create your own flavour of the weldx standard.
- WeldxFile:
Create/Load/Modify asdf files directly using
WeldxFilewith many helpful utility functions included. - TimeSeries support
for
LocalCoordinateSystem: It is now possible to define a time-dependentLocalCoordinateSystemwith a simple function by passing aTimeSeriesobject with aMathematicalExpressionascoordinates. For an example, click the link above. - MeasurementChain \
The
MeasurementChainhas been reworked to be easier and more flexible to use.
full changelog below:
added
- add support for quality standards. Further information can be found in the corresponding new tutorial. [#211]
- added
asdf.util.get_schema_pathhelper function [#325] - added
util.compare_nestedto check equality of two nested data structures. [#328] - added
WeldxFilewrapper to handle asdf files with history and schemas more easily. [#341]. - add
"step"as additional method toutil.xr_interp_like[#363] - add
util.compare_nested_eqdecorator for dataclasses with array-like fields [#378] - adds a
dataclass_serialization_classutility function that automatically generates the asdf serialization class for python dataclasses. [#380] - Added method to set the interpolation method to the
TimeSeries[#353] - Add
is_discreteandis_expressionproperties toTimeSeries[#366] - Add
MeasurementChain.output_signalproperty that returns the output signal of theMeasurementChain[#394]
changes
WXRotation.from_euler()now accepts apint.Quantityas input. [#318]- move tests folder to
weldx/tests[#323] get_yaml_headerreceived a new option parse, which optionally returns the parsed YAML header asasdf.tagged.TaggedDict. [#338]- refactor
asdf_json_reprintoview_tree[#339] TimeSeries.interp_time[#353]- now returns a new
TimeSeriesinstead of axarray.DataArray - if the data has already been interpolated before, a warning is emitted
TimeSeriessupports now all interpolation methods supported by xarray
- now returns a new
- The
MeasurementChainis now internally based on anetworkx.DiGraph. New functions are also added to the class to simplify its usage. [#326] The following additional changes were applied during the update of theMeasurementChain:- renamed
DataTransformationclass toSignalTransformation - renamed
SourcetoSignalSource - Added additional functionality to
Signal,SignalTransformationandGenericEquipment - Removed
Dataclass - Updated asdf schemas of all modified classes and the ones that contained references to those classes
- renamed
- allow input of string quantities in
MathematicalExpressionparameters and a few other places [#402] [#416] LocalCoordinateSystem.__init__now accepts aTimeSeriesas input. All methods of theCoordinateSystemManageralso support this new behavior [#366]- During the creation of a
WeldxFilethe path of a passed custom schema is resolved automatically [#412].
documentation
ASDF
- fix inline array serialization for new 64bit inline limit [#218]
- add
yaml_tag_handlestoWeldxExtension[#218] - add
uuid-1.0.0.yamlschema as basic version 4 UUID implementation [#330] - add
core/graph/di_node,core/graph/di_edge&core/graph/di_graphfor implementing a genericnetworkx.DiGraph[#330] - compatibility with ASDF-2.8 [#355]
- data attached to an instance of the
CoordinateSystemMangeris now also stored in a WelDX file [#364] - replace references to base asdf tags with
-1.*version wildcard [#373] - update
single-pass-weldx.1.0.0.schemato allow groove types by wildcard [#373] - fix attributes serialization of DataSet children [#384].
- update
wx_shapesyntax inlocal_coordinate_system-1.0.0[#366] - add custom
wx_shapevalidation tovariable-1.0.0[#366] - remove outdated
TimeSeriesshape validation code [#399] - use asdf tag validation pattern for
wx_property_tag[#410] - update
MathematicalExpressionschema [#410]
fixes
- added check for symmetric key difference for mappings
with
util.compare_nested[#377]
deprecations
- deprecate
wx_tagvalidator (use default asdf uri pattern matching) [#410]
Merged PRs
- add unit support to WXRotation by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/318
- enforce agg backend during testing (windows) by @marscher in https://github.com/BAMWelDX/weldx/pull/322
- Remove rotationmatrix* functions by @vhirtham in https://github.com/BAMWelDX/weldx/pull/317
- Move tests folder by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/323
- add pytest run to conda build by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/319
- use black 20.8b1 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/331
- add getschemapath util function by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/325
- fix docs build failing by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/332
- fix WXRotation unit prefix by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/327
- Fix typo example by @marscher in https://github.com/BAMWelDX/weldx/pull/337
- clean notebook IDs by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/329
- [ci/appveyor] use conda-recipe for bld/test by @marscher in https://github.com/BAMWelDX/weldx/pull/336
- Add compare_nested to util by @marscher in https://github.com/BAMWelDX/weldx/pull/328
- Get yaml header read only header by @marscher in https://github.com/BAMWelDX/weldx/pull/338
- directed graph serialization by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/330
- refactor asdfjsonrepr into view_tree by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/339
- [tutorials] remove cd cmd prior imports by @marscher in https://github.com/BAMWelDX/weldx/pull/344
- Remove Travis by @vhirtham in https://github.com/BAMWelDX/weldx/pull/347
- minor fixes by @marscher in https://github.com/BAMWelDX/weldx/pull/350
- Fix clean_notebooks by @vhirtham in https://github.com/BAMWelDX/weldx/pull/351
- Add weldx file wrapper by @marscher in https://github.com/BAMWelDX/weldx/pull/341
- Asdf 2.8 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/218
- Weldxfile tutorial + minor fixes by @marscher in https://github.com/BAMWelDX/weldx/pull/355
- [doc] fixing the build by @marscher in https://github.com/BAMWelDX/weldx/pull/356
- [rtd] fix install of packages (allow pinning) by @marscher in https://github.com/BAMWelDX/weldx/pull/358
- describe core features/design goals in readme by @marscher in https://github.com/BAMWelDX/weldx/pull/359
- update WelDX notation by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/372
- Fix unintentional push to master by @vhirtham in https://github.com/BAMWelDX/weldx/pull/375
- 63 mc graph backend by @vhirtham in https://github.com/BAMWelDX/weldx/pull/326
- Add step interpolation to
xr_interp_likeby @vhirtham in https://github.com/BAMWelDX/weldx/pull/363 - use wildcard in tag references by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/373
- Compare nested check keys by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/377
- add dataclassnestedeq decorator by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/378
- update markdown formatting in weldxfile.ipynb by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/379
- Add spatial_data to csm serialization by @vhirtham in https://github.com/BAMWelDX/weldx/pull/364
- Simplify dataclass serialization by @vhirtham in https://github.com/BAMWelDX/weldx/pull/380
- Fix warnings from tests by @vhirtham in https://github.com/BAMWelDX/weldx/pull/381
- 346 TimeSeries interp_time by @vhirtham in https://github.com/BAMWelDX/weldx/pull/353
- [asdf/xarray.DataSet|DataArray] fix serialization of attributes by @marscher in https://github.com/BAMWelDX/weldx/pull/384
- pandas v1.3 & pytest warnings by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/389
- fixes #385 by @marscher in https://github.com/BAMWelDX/weldx/pull/386
- Update variable schema with attrs field by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/390
- Add output_signal property to MeasurementChain by @vhirtham in https://github.com/BAMWelDX/weldx/pull/394
- cleanup asdf validation tests by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/399
- tutorial import cleanup by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/401
- allow str quantities for MathExpr by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/402
- Support TimeSeries as possible input to LCS.init by @vhirtham in https://github.com/BAMWelDX/weldx/pull/366
- [WeldxFile] resolve custom_schema within weldx package. by @marscher in https://github.com/BAMWelDX/weldx/pull/412
- Quality standards by @vhirtham in https://github.com/BAMWelDX/weldx/pull/211
- Math expr param tag by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/410
- add test path to pytest config by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/405
- Remove appveyor by @vhirtham in https://github.com/BAMWelDX/weldx/pull/418
- Include markdown readme in sphinx index by @marscher in https://github.com/BAMWelDX/weldx/pull/415
- support string units in get_groove by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/416
- v0.4.0 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/419
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.3.3...v0.4.0
- Python
Published by CagtayFabry over 4 years ago
weldx - 0.3.3
0.3.3 (30.03.2021)
This is a bugfix release to correctly include the asdf schema files in conda builds. [#314]
ASDF
- fix required welding wire metadata in
single-pass-weldx.1.0.0.schema[#316]
Merged PRs
- move includepackagedata back to options by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/314
- Docs seo by @marscher in https://github.com/BAMWelDX/weldx/pull/312
- add keywords by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/315
- fix required in schema by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/316
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.3.2...v0.3.3
- Python
Published by CagtayFabry almost 5 years ago
weldx - 0.3.2
0.3.2 (29.03.2021)
added
weldx.util.deprecateddecorator [#295]
dependencies
- restrict
scipy!=1.6.0,scipy!=1.6.1[#300]
ASDF
- add validators to
rotation-1.0.0.yaml&gas_component-1.0.0.yaml[#303] - update descriptions in
single-pass-weldx.1.0.0.schema[#308]
fixes
- prevent creation of
IsoBaseGroovewith negative parameters [#306]
Merged PRs
- add changelog action by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/298
- Add deprecation decorator by @vhirtham in https://github.com/BAMWelDX/weldx/pull/295
- replace $ref when tags are used by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/303
- update scipy dependency by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/300
- Check groove parameters by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/306
- update schema descriptions by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/308
- try conditional import path by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/310
- Coverage notebooks by @marscher in https://github.com/BAMWelDX/weldx/pull/299
- v0.3.2 by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/311
Full Changelog: https://github.com/BAMWelDX/weldx/compare/v0.3.1...v0.3.2
- Python
Published by CagtayFabry almost 5 years ago
weldx - 0.3.1
0.3.1 (21.03.2021)
added
- plot function for
MeasurementChain[#288]
ASDF
- remove the
additionalPropertiesrestriction fromsingle_pass_weld-1.0.0.schema.yaml[#283] - allow scalar
integervalue inanyOfoftime_series-1.0.0.yamlto fix #282 [#286] - add examples to schema files [#274]
changes
plot_graphof the CSM now renders static and time-dependent edges differently [#291]- use
pintcompatible array syntax inIsoBaseGroove.to_profile()methods [#189] - CSM and LCS plot function get a
scale_vectorsparameter. It scales the plotted coordinate system vectors when using matplotlib as backend [#293]
fixes
- A warning is now emitted if a
LocalCoordinateSystemdrops a provided time during construction. This usually happens if the coordinates and orientation only contain a single data point. [#285]
- Python
Published by CagtayFabry almost 5 years ago
weldx - 0.3.0
0.3.0 (12.03.2021)
added
- add
weldx.transformations.CoordinateSystemManager.relabelfunction [#219] - add
SpatialDateclass for storing 3D point data with optional triangulation [#234] - add
plotfunction toSpatialData[#251] - add
plotfunction to visualizeLocalCoordinateSystemandCoordinateSystemManagerinstances in 3d space [#231] - add
weldx.welding.groove.iso_9692_1.IsoBaseGroove.cross_sect_areaproperty to compute cross sectional area between the workpieces [#248]. - add
weldx.welding.util.compute_welding_speedfunction [#248].
ASDF
- Add possibility to store meta data and content of an external file in an ASDF
file [#215]
- Python class:
weldx.asdf.ExternalFile - Schema:
core/file-1.0.0.yaml
- Python class:
- Added support for serializing generic metadata and userdata attributes for weldx
classes. [#209]
- the provisional attribute names are
wx_metadataandwx_user
- the provisional attribute names are
Nonevalues are removed from the asdf tree for allweldxclasses. [#212]- add
datamodelsdirectory and examplehttp://weldx.bam.de/schemas/weldx/datamodels/single_pass_weld-1.0.0.schemaschema [#190]- schemas in the
datamodelsdirectory do not define any tags and can be referenced in other schemas and ascustom_schemawhen reading/writingASDF-files - the
single_pass_weld-1.0.0.schemais an example schema for a simple, linear, single pass GMAW application - add
core/geometry/point_cloud-1.0.0.yamlschema [#234]
- schemas in the
- add file schema describing a simple linear welding
application
datamodels/single_pass_weld-1.0.0.schema[#256]
documentation
- Simplify tutorial code and enhance plots by using newly implemented plot functions [#231] [#251]
- add AWS shielding gas descriptions to documentation [#270]
changes
- pass variable names as tuple to
sympy.lambdifyinMathematicalExpressionto prevent sympy deprecation [#214] - set
conda-forgeas primary channel inenvironment.yamlandbuild_env.yaml[#214] - set minimum Python version to 3.7 [#220]
geometry.Profile.rasterizecan return list of rasterized shapes instead of flat ndarray (with settingstack=False) [#223]geometry.Profile.plotplots individual line objects for each shape (instead of a single line object) [#223]- remove jinja templates and related code [#228]
- add
stackoption to mostgeometryclasses for rasterization [#234] - The graph of a
CoordinateSystemManageris now plotted withplot_graphinstead ofplot. [#231] - add custom
wx_shapevalidation forTimeSeriesandQuantity[#256] - refactor the
transformationsandvisualizationmodule into smaller files [#247] - refactor
weldx.utilityintoweldx.util[#247] - refactor
weldx.asdf.utilsintoweldx.asdf.util[#247] - it is now allowed to merge a time-dependent
timedeltasubsystem into anotherCSMinstance if the parent instance has set an explicit reference time [#268]
fixes
- don't inline time dependent
LCS.coordinates[#222] - fix "datetime64" passing for "timedelta64" in
xr_check_coords[#221] - fix
time_ref_restorenot working correctly if notime_refwas set [#221] - fix deprecated signature in
WXRotation[#224] - fix a bug with singleton dimensions in xarray interpolation/matmul [#243]
- update some documentation formatting and links [#247]
- fix
wx_shapevalidation for scalarQuantityandTimeSeriesobjects [#256] - fix a case where
CSM.time_union()would return with mixedDateTimeIndexandTimeDeltaIndextypes [#268]
dependencies
- Add PyFilesystem(
fs) as new dependency - Add k3d as new dependency
- restrict
scipy<1.6pending ASDF #916 [#224] - set minimum Python version to 3.8 [#229][#255]
- only import some packages upon first use [#247]
- Add meshio as new dependency #265
- Python
Published by CagtayFabry almost 5 years ago
weldx - 0.2.2
0.2.2 (30.11.2020)
added
- Added
weldx.utility.ureg_check_classclass decorator to enablepintdimensionality checks with@dataclass. [#179] - Made coordinates and orientations optional for LCS schema. Missing values are interpreted as unity translation/rotation. An empty LCS object represents a unity transformation step. [#177]
- added
weldx.utility.lcs_coords_from_tsfunction [#199] - add a tutorial with advanced use case for combining groove interpolation with different TCP movements and distance calculations [#199]
changes
- refactor welding groove classes [#181]
- refactor groove codebase to make use of subclasses and classnames for more generic functions
- add
_metaattribute to subclasses that map class attributes (dataclass parameters) to common names - rework
get_grooveto make use of new class layout and parse function arguments
- create
weldx.weldingmodule (contains GMAW processes and groove definitions) [#181] - move
GmawProcessTypeAsdftoasdf.tagsfolder [#181] - reorder module imports in
weldx.__init__[#181] - support timedelta dtypes in ASDF
data_array/variable[#191] - add
set_axes_equaloption to some geometry plot functions (now defaults toFalse) [#199] - make
utility.sinepublic function [#199] - switch to setuptools_scm versioning and move package metadata to setup.cfg [#206]
ASDF
- refactor ISO 9692-1 groove schema definitions and classes [#181]
- move base schema definitions in file
terms-1.0.0.yamltoweldx/groove - split old schema into multiple files (1 per groove type) and create folder
iso_9692_1_2013_12
- move base schema definitions in file
- Python
Published by CagtayFabry about 5 years ago
weldx - 0.2.1
0.2.1 (26.10.2020)
changes
- Documentation
- Documentation is published on readthedocs
- API documentation is now available
- New tutorial about 3 dimensional geometries [#105]
CoordinateSystemManager- supports multiple time formats and can get a reference time [#162]
- each instance can be named
- gets a
plotfunction to visualize the graph - coordinate systems can be updated using
add_cs - supports deletion of coordinate systems
- instances can now be merged and unmerged
LocalCoordinateSystemLocalCoordinateSystemnow acceptspd.TimedeltaIndexandpint.Quantityastimeinputs when provided with a referencepd.Timestampastime_ref[#97]LocalCoordinateSystemnow acceptsRotation-Objects asorientation[#97]- Internal structure of
LocalCoordinateSystemis now based onpd.TimedeltaIndexand a referencepd.Timestampinstead ofpd.DatetimeIndex. As a consequence, providing a reference timestamp is now optional. [#126]
weldx.utility.xr_interp_likenow accepts non-iterable scalar inputs for interpolation [#97]- add
pintcompatibility to somegeometryclasses (experimental)- when passing quantities to constructors (and some functions), values get converted to default unit
mmand passed on as magnitude - old behavior is preserved
- when passing quantities to constructors (and some functions), values get converted to default unit
- add
weldx.utility.xr_check_coordsfunction to check coordinates of xarray object against dtype and value restrictions [#125] - add
weldx.utility._sineto easily create sine TimeSeries [#168] - enable
force_ndarray_like=Trueas default option when creating the globalpint.UnitRegistry[#167] ut.xr_interp_likekeeps variable and coordinate attributes from original DataArray [#174]- rework
ut.to_pandas_time_indexto accept many different formats (LCS, DataArray) [#174] - add utility functions for handling time coordinates to "weldx" accessor [#174]
ASDF extension & schemas
- add
WxSyntaxErrorexception for custom weldx ASDF syntax errors [#99] - add custom
wx_tagvalidation and updatewx_property_tagto allow new syntax [#99] \ the following syntax can be used:yaml wx_tag: http://stsci.edu/schemas/asdf/core/software-* # allow every version wx_tag: http://stsci.edu/schemas/asdf/core/software-1 # fix major version wx_tag: http://stsci.edu/schemas/asdf/core/software-1.2 # fix minor version wx_tag: http://stsci.edu/schemas/asdf/core/software-1.2.3 # fix patchversion - add basic schema layout and
GmawProcessclass for arc welding process implementation [#104] - add example notebook and documentation for arc welding process [#104]
- allow optional properties for validation with
wx_shapeby putting the name in brackets like(optional_prop)[#176]
- Python
Published by CagtayFabry over 5 years ago
weldx - 0.2.0
0.2.0 (30.07.2020)
ASDF
- add
wx_unitandwx_shapevalidators - add
doc/shape-validation.mddocumentation forwx_shape[#75] - add
doc/unit-validation.mddocumentation forwx_unit - add unit validation to
iso_groove-1.0.0.yaml - fixed const/enum constraints and properties in
iso_groove-1.0.0.yaml - add NetCDF inspired common types (
Dimension,Variable) with corresponding asdf serialization classes - add asdf serialization classes and schemas for
xarray.DataArray,xarray.Dataset,weldx.transformations.LocalCoordinateSystemandweldx.transformations.CoordinateSystemManager. - add test for
xarray.DataArray,xarray.Dataset,weldx.transformations.LocalCoordinateSystemandweldx.transformations.CoordinateSystemManagerserialization. - allow using
pint.Quantitycoordinates inweldx.transformations.LocalCoordinateSystem[#70] - add measurement related ASDF serialization classes: [#70]
equipment/generic_equipment-1.0.0measurement/data-1.0.0data_transformation-1.0.0measurement/error-1.0.0measurement/measurement-1.0.0measurement/measurement_chain-1.0.0measurement/signal-1.0.0measurement/source-1.0.0
- add example notebook for measurement chains in tutorials [#70]
- add support for
sympyexpressions withweldx.core.MathematicalExpressionand ASDF serialization incore/mathematical_expression-1.0.0#70, #76 - add class to describe time series -
weldx.core.TimeSeries[#76] add
wx_property_tagvalidator [#72]the
wx_property_tagvalidator restricts all properties of an object to a single tag. For example the following object can have any number of properties but all must be of typetag:weldx.bam.de:weldx/time/timestamp-1.0.0yaml type: object additionalProperties: true # must be true to allow any property wx_property_tag: "tag:weldx.bam.de:weldx/time/timestamp-1.0.0"It can be used as a "named" mapping replacement instead of YAMLarrays.add
core/transformation/rotation-1.0.0schema that implementsscipy.spatial.transform.Rotationandtransformations.WXRotationclass to create custom taggedRotationinstances for custom serialization. [#79]update requirements to
asdf>=2.7[#83]update
anyOftooneOfin ASDF schemas [#83]add
__eq__functions toLocalCoordinateSystemandCoordinateSystemManager[#87]
- Python
Published by CagtayFabry over 5 years ago
weldx - weldx 0.1.0
0.1.0 (05.05.2020)
ASDF
- add basic file/directory layout for asdf files
- asdf schemas are located in
weldx/asdf/schemas/weldx.bam.de/weldx - tag implementations are in
weldx/asdf/tags/weldx
- asdf schemas are located in
- implement support for pint quantities
- implement support for basic pandas time class
- implement base welding classes from AWS/NIST "A Welding Data Dictionary"
- add and implement ISO groove types (DIN EN ISO 9692-1:2013)
- add basic jinja templates and functions for adding simple dataclass objects
- setup package to include and install ASDF extensions and schemas (see setup.py, MANIFEST.in)
- add basic tests for writing/reading all ASDF classes (these only run code without any real checks!)
module:
- add and populate
__init__.pyfiles - add setup.py package configuration for install
- required packages
- package metadata
- asdf extension entry points
- version support
- update pandas, scipy, xarray and pint minimum versions (in conda env and setup.py)
- add versioneer
- update options in setup.cfg
- update tool configurations
- ignore
asdf-module in deepsource run
- ignore
CI:
- add local conda build workflow (no artifacts so far, testing only)
- add asdf schema test workflow with local package install (schemas are excluded from default pytest run)
- add debug isort workflow (can be used to check files that would be sorted, we can activate isort test with new options in release 5.0)
- Python
Published by CagtayFabry almost 6 years ago