Recent Releases of weldx

weldx - v0.7.2

0.7.2 (10.07.2025)

Dependencies

  • pin pint-xarray<0.5 due 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-json for interactive JSON mime rendering with myst-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-json for interactive JSON mime rendering with myst-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.13
  • numpy=2
  • asdf=4

Version 0.7 is planned to be the last release to support python<3.11, numpy<2and asdf<4.

Fixes

  • Handle copy_arrays in WeldxFile for asdf>=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.5 for 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_parent argument in CoordinateSystemManager.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.0rc2

- Python
Published by CagtayFabry 10 months ago

weldx - v0.7.0rc1

0.7.0rc1 (16.04.2025)

Fixes

  • Handle copy_arrays in WeldxFile for asdf>=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.5 for 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.5 for 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_transformation to CoordinateSystemManager
  • added from_homogeneous_transformation to LocalCoordinateSystem
  • added as_homogeneous_matrix to LocalCoordinateSystem

Fixes

  • rename (fix typo) argument to lcs_child_in_parent in CoordinateSystemManager.add_cs [{pull}936].
  • replace usages of pkg_resources with importlib.metadata [{pull}941].
  • replace usages of copy_arrays with memmap for asdf>=3.1.0 [{pull}940].

Dependencies

  • pin weldx-widgets>=0.2.3 for 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_resources with importlib.metadata by @zacharyburnett in https://github.com/BAMWelDX/weldx/pull/941
  • replace usages of copy_arrays with memmap for asdf>=3.1.0 by @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.exceptions module with WeldxException [{pull}871] .

Fixes

  • fix compatibility with pint=0.21 [{pull}876].
  • fix typing compatibility with pint=0.22 [{pull}880].
  • add read_buffer_context and write_read_buffer_context to weldx.asdf.util to fix tests accessing closed files. {issue}873 [{pull}875].

Changes

  • removed keyword dummy_inline_arrays from function asdf.util.write_buffer as it was only used internally [{pull}875].

ASDF

  • update PintQuantityConverter and PintUnitConverter class assignments for pint=0.22 [{pull}880].
  • use ValidationError from asdf instead of jsonschema [{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.0 and pandas=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, as LocalCoordinateSystem now handles merges correctly #861 .
  • require asdf>=2.15 for new extension style validator interface #863 .
  • require scipy >=1.6.2 and networkx >=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

  • WeldxFile also 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 asdf changes #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 asdf due to fix in asdf 2.14.3 release #834 .
  • Unpin maximum Python version (again). #837

Changes

  • Remove outdated calls to weldx.asdf.util.get_highest_tag_version in TimeSeries and SpatialData converters #832 .
  • Use Ruff in pre-commit-action #824 .
  • Use MyST-NB for documentation building #830 .
  • WeldxFile correctly 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 MeasurementChain class using an existing WelDX file #796

changes

  • weldx now 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_seam is now a required field in the multi_pass_weld schema #790
  • Add section about time-dependent spatial data to the CoordinateSystemManager tutorial #792

fixes

  • MathematicalExpression now uses SciPy and NumPy in numerical function evaluation. This enables it to use advanced integration methods and fixes lengths computation of DynamicShapeSegment #770.
  • Fix errors in tutorial about quality standards #777
  • Correct wrong handling of absolute times of the TimeSeries class #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 MultiPassWeld schema by @vhirtham in https://github.com/BAMWelDX/weldx/pull/790
  • Update TimeSeries handling of absolute times by @vhirtham in https://github.com/BAMWelDX/weldx/pull/791
  • Add section about time-dependent SpatialData to 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 MeasurementChain introduction 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

  • WeldxFile now raises a KeyError, if the user tries to directly read or manipulate a protected ASDF keyword within the file. [#759]

fixes

  • Fix interactive view_tree display [#756].
  • Increase mypy coverage and update type hints and GH action [#753].

dependencies

  • weldx now (optionally) requires weldx_widgets to 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.0 to allow Python deepcopy of CoordinateSystemManager [#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]
  • SpatialSeries and DynamicTraceSegment [#699]
  • first draft of the multi_pass_weld schema for WelDX files [#667]
  • add GenericSeries as base class supporting arrays and equations [#618]
  • add experimental unit support for .weldx.interp_like accessor [#518]
  • new tutorial series that introduces the most important WelDX features step by step based on a full example file [#555]
  • add path option to WeldxFile.info and WeldxFile.show_asdf_header [#555]

removed

  • removed access to WeldxFile.data [#744]

changes

  • The wx_property_tag validator 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 pandas update, using the + operator with Time and either a pandas.TimedeltaIndex or pandas.DatetimeIndex now only works if the Time instance is on the left-hand side. [#684]
  • LocalCoordinateSystem and CoordinateSystemManager now support pint.Quantity as coordinates. Types without units are still supported but are deprecated. [#683]
  • Renamed showasdfheader of WeldxFile to WeldxFile.header. [#694]
  • WeldxFile.custom_schema now accepts an optional tuple with the first element being a schema to validate upon read, the second upon writing the data. [#697]
  • Reshape SpatialData coordinates to (-1, 3) before exporting with meshio for compatibility. [#723]
  • SpatialData, LocalCoordinateSystem and CoordinateSystemManager now require units [#731]

fixes

  • TimeSeries can 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 weldx tag and schema support [#600]
  • update core/geometry/spatial_data to version 0.1.1 with support for multidimensional data [#655]
  • add wx_shape validation support for core/data_array [#655]
  • update core/time_series schema to use time/time [#677]
  • update core/variable schema to allow single string as data [#707]
  • update the default sorting order of select_tag for WeldxConverter [#733]
  • add custom validation behavior to wx_unit [#739]

deprecations

  • Coordinates without units for LocalCoordinateSystem and CoordinateSystemManager

dependencies

  • weldx now works with Python-3.10. [#696]
  • bump to asdf >=2.8.2 [#668]
  • add pint-xarray dependency [#518]
  • bump to numpy>=1.20 (for numpy.typing) [#656]
  • bump to pint >=0.18 for typing [#664]
  • bump to xarray >=0.19 for array creation compatibility [#618]
  • add bidict dependency [#618]
  • set networkx !=2.7 for 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 GenericSeries by @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.UnitStrippedWarning as 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.wx directly 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
  • SpatialSeries and DynamicTraceSegment by @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 DynamicShapeSegment by @vhirtham in https://github.com/BAMWelDX/weldx/pull/713
  • reshape point data for meshio file export by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/723
  • Update GenericSeries docstrings 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_unit validation 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

  • CoordinateSystemManager can now delete already assigned data with CoordinateSystemManager.delete_data. [#645]
  • WeldxFile handles an array_inline_threshold parameter 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

  • WeldxFile now 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]
  • WeldxFile now hides ASDF added fields like history and asdf_library from the dictionary interface. To access these, there are separate properties [#625].
  • Allow handling of time values as singular coordinates without dimensions in some classes [#635].

fixes

  • Fix wrong dimension order being passed through in SpatialData [#635].

dependencies

  • Removed ipykernel dependency. [#634]
  • The K3D implementation now uses the experimental weldx-widgets backend 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.duration to get the covered duration of the data and Time.resample to get a new Time instance with resampled time data within the same boundaries as the original object [#603]
  • Added weldx.geometry.SpatialData.limits to calculate coordinate boundaries. [#604]
  • Added weldx.asdf.util.get_schema_tree utility to display schema files. [#610]

changes

  • All public interfaces of the weldx.geometry module classes now require the usage of units and support unit strings as inputs. [#588]
  • CoordinateSystemManager.time_union now returns a Time instance instead of a pandas type [#603]
  • SpatialData now supports time dependent data. [#612]
  • Renamed the parameter coordinate_system_name of CoordinateSystemManager.assign_data to reference_system and added the parameter target_system. If the latter one is not None, the data will be transformed and stored at this coordinate system. [#612]
  • improve dimension handling of SpatialData [#622]
  • The MathematicalExpression now supports xarray.DataArray as parameters. Furthermore, multidimensional parameters of a MathematicalExpression that is passed to a TimeSeries are no longer required to have an extra dimension that represents time. [#621]

fixes

  • fix broken Time.all_close to now work as intended [#603]
  • fix weldx.asdf.util.get_yaml_header to work correctly with windows line endings. [#609]

documentation

ASDF

  • fix process missing as required property in single_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 SpatialData by @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_header by @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 MathematicalExpression by @vhirtham in https://github.com/BAMWelDX/weldx/pull/621
  • add process as 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

  • weldx now internally uses the reworked ASDF extension API. The schema and tag naming patterns have also changed to the recommended asdf:// format.
  • New Time class 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.x versions will retain backwards compatibility with files generated with the 0.4.x versions and convert them to the new naming schema on save. Support for the old schemas will be dropped in the 0.6 release.

added

  • added "units" (exact) and "dimensionality" (dimensionality compatible) checking options to util.xr_check_coords [#442]
  • Time class that can be initialized from several other time types and provides time related utility functions [#433]
  • TimeSeries now supports setting a reference_time absolute time values for interpolation [#440]
  • LocalCoordinateSystem.from_axis_vectors and CoordinateSystemManager.create_cs_from_axis_vectors [#472]
  • added PyTest flags to use WeldxFile internally in asdf.util.read_buffer and asdf.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_version utility function [#523].
  • added support for parsing temperature deltas with Δ° notation [#565].
  • WeldxFile.info to 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_tag validator [#461]
  • attrdict dependency replaced with a custom implementation of recursive dicts [#470].
  • from_xyz, from_xy_and_orientation, from_yz_and_orientation and from_xz_and_orientation from LocalCoordinateSystem. Use LocalCoordinateSystem.from_axis_vectors instead. [#472]
  • create_cs_from_xyz, create_cs_from_xy_and_orientation, create_cs_from_yz_and_orientation and create_cs_from_xz_and_orientation from CoordinateSystemManager. Use CoordinateSystemManager.create_cs_from_axis_vectors instead. [#472]
  • is_column_in_matrix, is_row_in_matrix, to_float_array, to_list, matrix_is_close, vector_is_close and triangulate_geometry from weldx.util [#490]
  • remove the : syntax from wx_shape validation [#537]

changes

  • move welding.util.sine utility function to weldx.welding.util [#439]
  • LocalCoordinateSystem and CoordinateSystemManager function parameters related to time now support all types that are also supported by the new Time class [#448]
  • LocalCoordinateSystem.interp_time returns 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 some CoordinateSystemManager methods (CoordinateSystemManager.get_cs , CoordinateSystemManager.interp_time) [#476]
  • util.WeldxAccessor.time_ref setter now raises a TypeError if None is passed to it [#489]
  • move xarray related utility functions into weldx.util.xarray and all other ones into weldx.util.util. Content from both submodules can still be accessed using weldx.util [#490]
  • xarray implementations for the LocalCoordinateSystem now operate on time as a dimension instead of coordinates [#486]
  • WeldxFile.copy now creates a copy to a (optional) file. Before it just returned a dictionary [#504].
  • changed the default pint.Unit formatting to short notation :~ [#519]. (the asdf serialization still uses long notation ([#560]))
  • welding_current and welding_voltage in 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 an iso.IsoBaseGroove as profile parameter [#583].
  • Renamed Geometry.__init__ parameter trace to trace_or_length. A pint.Quantity is 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_header prints 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 CoordinateSystemManager instances now correctly preserves all attached data. [#494].
  • util.compare_nested can compare sets [#496]
  • WeldxFile respects mode argument 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/time schema to support Time class [#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.schema to asdf://weldx.bam.de/weldx/schemas/datamodels/single_pass_weld-0.1.0 and 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_tag and weldx.asdf.util.get_weldx_extension
    • add devtools/scripts/update_manifest.py to auto update manifest from extension metadata
    • custom shape validation must now be implemented via staticmethod weldx.asdf.types.WeldxConverter.shape_from_tagged
  • provide legacy schema support in weldx/schemas/weldx.bam.de/legacy [#533]
  • rewrote asdf://weldx.bam.de/weldx/schemas/core/transformations/coordinate_system_hierarchy schema for the CoordinateSystemManager. It uses the digraph schemas to serialize the coordinate system structure. [#497]
  • add asdf://weldx.bam.de/weldx/schemas/unit/quantity and asdf://weldx.bam.de/weldx/schemas/unit/unit schemas [#522]
  • use asdf://weldx.bam.de/weldx/schemas/unit/quantity instead of tag:stsci.edu:asdf/unit/quantity-1.1.0 [#542].
  • refactor properties named unit to units and use unit/unit tag [#551].
  • reworked the optional syntax for wx_shape validation [#571].

dependencies

  • set k3d!=2.10 because 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_coords by @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 Time in LocalCoordinateSystem and CoordinateSystemManager by @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_tag validator by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/461
  • add asdf time/time schema 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 Time when using time properties 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.0 by @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 rstfmt by @CagtayFabry in https://github.com/BAMWelDX/weldx/pull/573
  • Add WeldxFile.info by @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_mesh parameter to Geometry.spatial_data and SpatialData.from_geometry_raster [#414]
  • TimeSeries.plot and Signal.plot [#420]

changes

  • TimeSeries.__init__ accepts xarray.DataArray as data parameter [#429]

ASDF

  • sort List[str] before serialization of most weldx classes to avoid random reordering in the same file and enforce consistency. [#430]

deprecations

  • lcs_coords_from_ts will 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 WeldxFile with many helpful utility functions included.
  • TimeSeries support for LocalCoordinateSystem: It is now possible to define a time-dependent LocalCoordinateSystem with a simple function by passing a TimeSeries object with a MathematicalExpression as coordinates. For an example, click the link above.
  • MeasurementChain \ The MeasurementChain has 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_path helper function [#325]
  • added util.compare_nested to check equality of two nested data structures. [#328]
  • added WeldxFile wrapper to handle asdf files with history and schemas more easily. [#341].
  • add "step" as additional method to util.xr_interp_like [#363]
  • add util.compare_nested_eq decorator for dataclasses with array-like fields [#378]
  • adds a dataclass_serialization_class utility 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_discrete and is_expression properties to TimeSeries [#366]
  • Add MeasurementChain.output_signal property that returns the output signal of the MeasurementChain [#394]

changes

  • WXRotation.from_euler() now accepts a pint.Quantity as input. [#318]
  • move tests folder to weldx/tests [#323]
  • get_yaml_header received a new option parse, which optionally returns the parsed YAML header as asdf.tagged.TaggedDict. [#338]
  • refactor asdf_json_repr into view_tree [#339]
  • TimeSeries.interp_time [#353]
    • now returns a new TimeSeries instead of a xarray.DataArray
    • if the data has already been interpolated before, a warning is emitted
    • TimeSeries supports now all interpolation methods supported by xarray
  • The MeasurementChain is now internally based on a networkx.DiGraph. New functions are also added to the class to simplify its usage. [#326] The following additional changes were applied during the update of the MeasurementChain:
    • renamed DataTransformation class to SignalTransformation
    • renamed Source to SignalSource
    • Added additional functionality to Signal, SignalTransformation and GenericEquipment
    • Removed Data class
    • Updated asdf schemas of all modified classes and the ones that contained references to those classes
  • allow input of string quantities in MathematicalExpression parameters and a few other places [#402] [#416]
  • LocalCoordinateSystem.__init__ now accepts a TimeSeries as input. All methods of the CoordinateSystemManager also support this new behavior [#366]
  • During the creation of a WeldxFile the path of a passed custom schema is resolved automatically [#412].

documentation

  • Add new tutorial about the MeasurementChain [#326]
  • Updated the measurement tutorial [#326]

ASDF

  • fix inline array serialization for new 64bit inline limit [#218]
  • add yaml_tag_handles to WeldxExtension [#218]
  • add uuid-1.0.0.yaml schema as basic version 4 UUID implementation [#330]
  • add core/graph/di_node, core/graph/di_edge & core/graph/di_graph for implementing a generic networkx.DiGraph [#330]
  • compatibility with ASDF-2.8 [#355]
  • data attached to an instance of the CoordinateSystemManger is 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.schema to allow groove types by wildcard [#373]
  • fix attributes serialization of DataSet children [#384].
  • update wx_shape syntax in local_coordinate_system-1.0.0 [#366]
  • add custom wx_shape validation to variable-1.0.0 [#366]
  • remove outdated TimeSeries shape validation code [#399]
  • use asdf tag validation pattern for wx_property_tag [#410]
  • update MathematicalExpression schema [#410]

fixes

  • added check for symmetric key difference for mappings with util.compare_nested [#377]

deprecations

  • deprecate wx_tag validator (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_like by @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.deprecated decorator [#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 IsoBaseGroove with 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 additionalProperties restriction from single_pass_weld-1.0.0.schema.yaml [#283]
  • allow scalar integer value in anyOf of time_series-1.0.0.yaml to fix #282 [#286]
  • add examples to schema files [#274]

changes

  • plot_graph of the CSM now renders static and time-dependent edges differently [#291]
  • use pint compatible array syntax in IsoBaseGroove.to_profile() methods [#189]
  • CSM and LCS plot function get a scale_vectors parameter. It scales the plotted coordinate system vectors when using matplotlib as backend [#293]

fixes

  • A warning is now emitted if a LocalCoordinateSystem drops 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.relabel function [#219]
  • add SpatialDate class for storing 3D point data with optional triangulation [#234]
  • add plot function to SpatialData[#251]
  • add plot function to visualize LocalCoordinateSystem and CoordinateSystemManager instances in 3d space [#231]
  • add weldx.welding.groove.iso_9692_1.IsoBaseGroove.cross_sect_area property to compute cross sectional area between the workpieces [#248].
  • add weldx.welding.util.compute_welding_speed function [#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
  • Added support for serializing generic metadata and userdata attributes for weldx classes. [#209]
    • the provisional attribute names are wx_metadata and wx_user
  • None values are removed from the asdf tree for all weldx classes. [#212]
  • add datamodels directory and example http://weldx.bam.de/schemas/weldx/datamodels/single_pass_weld-1.0.0.schema schema [#190]
    • schemas in the datamodels directory do not define any tags and can be referenced in other schemas and as custom_schema when reading/writing ASDF-files
    • the single_pass_weld-1.0.0.schema is an example schema for a simple, linear, single pass GMAW application
    • add core/geometry/point_cloud-1.0.0.yaml schema [#234]
  • 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.lambdify in MathematicalExpression to prevent sympy deprecation [#214]
  • set conda-forge as primary channel in environment.yaml and build_env.yaml [#214]
  • set minimum Python version to 3.7 [#220]
  • geometry.Profile.rasterize can return list of rasterized shapes instead of flat ndarray (with setting stack=False) [#223]
  • geometry.Profile.plot plots individual line objects for each shape (instead of a single line object) [#223]
  • remove jinja templates and related code [#228]
  • add stack option to most geometry classes for rasterization [#234]
  • The graph of a CoordinateSystemManager is now plotted with plot_graph instead of plot. [#231]
  • add custom wx_shape validation for TimeSeries and Quantity [#256]
  • refactor the transformations and visualization module into smaller files [#247]
  • refactor weldx.utility into weldx.util [#247]
  • refactor weldx.asdf.utils into weldx.asdf.util [#247]
  • it is now allowed to merge a time-dependent timedelta subsystem into another CSM instance 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_restore not working correctly if no time_ref was 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_shape validation for scalar Quantity and TimeSeries objects [#256]
  • fix a case where CSM.time_union() would return with mixed DateTimeIndex and TimeDeltaIndex types [#268]

dependencies

- Python
Published by CagtayFabry almost 5 years ago

weldx - 0.2.2

0.2.2 (30.11.2020)

added

  • Added weldx.utility.ureg_check_class class decorator to enable pint dimensionality 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_ts function [#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 _meta attribute to subclasses that map class attributes (dataclass parameters) to common names
    • rework get_groove to make use of new class layout and parse function arguments
  • create weldx.welding module (contains GMAW processes and groove definitions) [#181]
  • move GmawProcessTypeAsdf to asdf.tags folder [#181]
  • reorder module imports in weldx.__init__ [#181]
  • support timedelta dtypes in ASDF data_array/variable [#191]
  • add set_axes_equal option to some geometry plot functions (now defaults to False) [#199]
  • make utility.sine public 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.yaml to weldx/groove
    • split old schema into multiple files (1 per groove type) and create folder iso_9692_1_2013_12

- Python
Published by CagtayFabry about 5 years ago

weldx - 0.2.1

0.2.1 (26.10.2020)

changes

  • Documentation
  • CoordinateSystemManager
    • supports multiple time formats and can get a reference time [#162]
    • each instance can be named
    • gets a plot function to visualize the graph
    • coordinate systems can be updated using add_cs
    • supports deletion of coordinate systems
    • instances can now be merged and unmerged
  • LocalCoordinateSystem
    • LocalCoordinateSystem now accepts pd.TimedeltaIndex and pint.Quantity as time inputs when provided with a reference pd.Timestamp as time_ref [#97]
    • LocalCoordinateSystem now accepts Rotation-Objects as orientation [#97]
    • Internal structure of LocalCoordinateSystem is now based on pd.TimedeltaIndex and a reference pd.Timestamp instead of pd.DatetimeIndex. As a consequence, providing a reference timestamp is now optional. [#126]
  • weldx.utility.xr_interp_like now accepts non-iterable scalar inputs for interpolation [#97]
  • add pint compatibility to some geometry classes (experimental)
    • when passing quantities to constructors (and some functions), values get converted to default unit mm and passed on as magnitude
    • old behavior is preserved
  • add weldx.utility.xr_check_coords function to check coordinates of xarray object against dtype and value restrictions [#125]
  • add weldx.utility._sine to easily create sine TimeSeries [#168]
  • enable force_ndarray_like=True as default option when creating the global pint.UnitRegistry [#167]
  • ut.xr_interp_like keeps variable and coordinate attributes from original DataArray [#174]
  • rework ut.to_pandas_time_index to accept many different formats (LCS, DataArray) [#174]
  • add utility functions for handling time coordinates to "weldx" accessor [#174]

ASDF extension & schemas

  • add WxSyntaxError exception for custom weldx ASDF syntax errors [#99]
  • add custom wx_tag validation and update wx_property_tag to 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 GmawProcess class for arc welding process implementation [#104]
  • add example notebook and documentation for arc welding process [#104]
  • allow optional properties for validation with wx_shape by 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_unit and wx_shape validators
  • add doc/shape-validation.md documentation for wx_shape [#75]
  • add doc/unit-validation.md documentation for wx_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.LocalCoordinateSystem and weldx.transformations.CoordinateSystemManager.
  • add test for xarray.DataArray, xarray.Dataset, weldx.transformations.LocalCoordinateSystem and weldx.transformations.CoordinateSystemManager serialization.
  • allow using pint.Quantity coordinates in weldx.transformations.LocalCoordinateSystem [#70]
  • add measurement related ASDF serialization classes: [#70]
    • equipment/generic_equipment-1.0.0
    • measurement/data-1.0.0
    • data_transformation-1.0.0
    • measurement/error-1.0.0
    • measurement/measurement-1.0.0
    • measurement/measurement_chain-1.0.0
    • measurement/signal-1.0.0
    • measurement/source-1.0.0
  • add example notebook for measurement chains in tutorials [#70]
  • add support for sympy expressions with weldx.core.MathematicalExpression and ASDF serialization in core/mathematical_expression-1.0.0 #70, #76
  • add class to describe time series - weldx.core.TimeSeries [#76]
  • add wx_property_tag validator [#72]

    the wx_property_tag validator 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 type tag:weldx.bam.de:weldx/time/timestamp-1.0.0 yaml 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 YAML arrays.

  • add core/transformation/rotation-1.0.0 schema that implements scipy.spatial.transform.Rotation and transformations.WXRotation class to create custom tagged Rotation instances for custom serialization. [#79]

  • update requirements to asdf>=2.7 [#83]

  • update anyOf to oneOf in ASDF schemas [#83]

  • add __eq__ functions to LocalCoordinateSystem and CoordinateSystemManager [#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
  • 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__.py files
  • 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

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