GooseEYE

Geometrical statistics

GPL-3.0 License

Stars
4
Committers
3
GooseEYE - v0.9.0 Latest Release

Published by tdegeus 11 months ago

What's Changed

Full Changelog: https://github.com/tdegeus/GooseEYE/compare/v0.8.1...v0.9.0

GooseEYE - v0.8.1

Published by tdegeus 11 months ago

What's Changed

Full Changelog: https://github.com/tdegeus/GooseEYE/compare/v0.8.0...v0.8.1

GooseEYE - v0.8.0

Published by tdegeus 11 months ago

What's Changed

Full Changelog: https://github.com/tdegeus/GooseEYE/compare/v0.7.1...v0.8.0

GooseEYE - Supporting old Python

Published by tdegeus about 1 year ago

GooseEYE - Adding structure factor

Published by tdegeus about 1 year ago

What's Changed

Full Changelog: https://github.com/tdegeus/GooseEYE/compare/v0.6.3...v0.7.0

GooseEYE - Reducing copies in Python API

Published by tdegeus over 2 years ago

What's Changed

Full Changelog: https://github.com/tdegeus/GooseEYE/compare/v0.6.2...v0.6.3

GooseEYE - Minor bugfix

Published by tdegeus about 3 years ago

GooseEYE - Using scikit-build

Published by tdegeus about 3 years ago

  • Using scikit-build, doxygen
  • Renaming "test" -> "tests"
  • [Python] Fixing setup dependencies
GooseEYE - Robustness updates

Published by tdegeus almost 4 years ago

  • General code-style update (#68)

  • Templating all functions (#66)

  • [GooseEYE::detail] Deprecating unused functions

  • Adding historical tests (#64)

    • Minor code-style updates
    • Separating seed to be manual -> generate the same result on each run unless the seed is set.
    • Adding GooseEYE::random::random and GooseEYE::random::normal to help with reproducible results.
    • Saving/comparing against earlier run examples.
    • Adding numerical tests to check against previous versions
    • [CI] Not all platforms run all examples to save time.
  • Switching to templates for 'clusters' API (#63)

  • Generalizing "pad" (#62)

  • Adding "center_of_mass" and "pos2img" (#61)

  • Code-simplification (#57)

    • Applying pep8-like style, added clang-format style-file.
    • Simplifying implementation: using xt::xtensor<T,3> and atleast_3d internally.
    • Clarifying comments.
    • Adding tests.
  • Update CMake style (#55)

GooseEYE - Various small upgrades

Published by tdegeus over 4 years ago

Updating CMake

  • Making CMake version independent.

API changes

  • Updating API GooseEYE::dummy_circles:
    use xtensor instead of std::vector.

  • Deprecating GOOSEEYE_DEBUG:
    Instead of GOOSEEYE_DEBUG you should hand specify both GOOSEEYE_ENABLE_ASSERT and XTENSOR_ENABLE_ASSERT or use the CMake target GooseEYE::debug.

  • GooseEYE::dilate:
    Allowing variable number of iterations per cluster (#48)

  • Flipping rank option in GooseEYE::Clusters::center_positions

  • Adding GooseEYE::Clusters::sizes

Updating docs

  • Updating formatting of examples
  • Adding C++ examples
  • Adding examples to docs
  • Removing duplicate function section for Python

Miscellaneous

  • Updating CI
GooseEYE - Adding collapsed correlation

Published by tdegeus almost 5 years ago

  • Adding collapsed correlation "W2c"
GooseEYE - Added Lineal-path function, updated CMake

Published by tdegeus almost 5 years ago

  • Adding "--no-plot" option to examples
  • Simplifying CI (fully switched to conda, plotting turned-off)
  • Enabling appveyor
  • Updating CMake
  • Minor bugfix in "L" wrapper
  • Updating setup.py
GooseEYE - Switched to xtensor

Published by tdegeus about 5 years ago

  • Switched library to xtensor
  • Some functionality not working yet
  • Simplified documentation
GooseEYE - Last cppmat support

Published by tdegeus over 5 years ago

The following functionality still have to be implemented in the new xtensor-based implementation:

  • clusters.hpp: centers.
  • dilate.hpp
  • Ensemble_stampPoints.hpp
  • Ensemble_W2c.hpp
  • Ensemble_L.hpp
GooseEYE - First Beta release

Published by tdegeus over 7 years ago

First Beta release, including:

  • The Graphical-User-Interface (GUI), including a statically compiled Windows version. For now macOS and Linux users are expected to do their own compilation (which should be simple enough with Qt Creator).
  • A completely new Python interface using pybind11