Recent Releases of spectralindices.jl

spectralindices.jl - v0.2.14

SpectralIndices v0.2.14

Diff since v0.2.13

Merged pull requests: - Docstrings improvements (#80) (@MartinuzziFrancesco) - Improve tests (#81) (@MartinuzziFrancesco) - Adding JET (#82) (@MartinuzziFrancesco) - bump actions (#83) (@MartinuzziFrancesco) - Update README.md (#84) (@MartinuzziFrancesco) - chore: update indices list/functions (#87) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] 7 months ago

spectralindices.jl - v0.2.13

SpectralIndices v0.2.13

Diff since v0.2.12

Merged pull requests: - Fixing imports (#79) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] about 1 year ago

spectralindices.jl - v0.2.12

SpectralIndices v0.2.12

Diff since v0.2.11

Merged pull requests: - Adding public API, fixed naming (#78) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] about 1 year ago

spectralindices.jl - v0.2.11

SpectralIndices v0.2.11

Diff since v0.2.10

Merged pull requests: - CompatHelper: bump compat for DimensionalData in [weakdeps] to 0.27, (keep existing compat) (#70) (@github-actions[bot]) - Update README.md (#71) (@MartinuzziFrancesco) - CompatHelper: bump compat for DimensionalData in [weakdeps] to 0.28, (keep existing compat) (#72) (@github-actions[bot]) - Update CITATION.bib (#73) (@MartinuzziFrancesco) - Support from Julia 1.10 (#75) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] about 1 year ago

spectralindices.jl - v0.2.10

SpectralIndices v0.2.10

Diff since v0.2.9

Merged pull requests: - Update README.md (#66) (@MartinuzziFrancesco) - updating indices (#67) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] almost 2 years ago

spectralindices.jl - v0.2.9

SpectralIndices v0.2.9

Diff since v0.2.8

Merged pull requests: - Update README.md (#62) (@MartinuzziFrancesco) - light tests restructure (#63) (@MartinuzziFrancesco) - Update Project.toml (#64) (@MartinuzziFrancesco)

Closed issues: - Including a add_index to allow custom index integration into workflow (#34)

- Julia
Published by github-actions[bot] almost 2 years ago

spectralindices.jl - v0.2.8

SpectralIndices v0.2.8

Diff since v0.2.7

Merged pull requests: - Dispatch compute_index over AbstractSpectralIndicex (#57) (@MartinuzziFrancesco) - Update Project.toml (#60) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] almost 2 years ago

spectralindices.jl - v0.2.7

SpectralIndices v0.2.7

Diff since v0.2.6

Merged pull requests: - Update compute_index.jl (#58) (@MartinuzziFrancesco) - Update Project.toml (#59) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] almost 2 years ago

spectralindices.jl - v0.2.6

SpectralIndices v0.2.6

Diff since v0.2.5

Merged pull requests: - Fixing type handling (#54) (@MartinuzziFrancesco) - Update Project.toml (#56) (@MartinuzziFrancesco)

Closed issues: - Use mapCube to compute YAXArrays (#50) - Better handling of input types (#51)

- Julia
Published by github-actions[bot] almost 2 years ago

spectralindices.jl - v0.2.5

SpectralIndices v0.2.5

Diff since v0.2.4

Merged pull requests: - Add format check (#47) (@MartinuzziFrancesco) - Update README.md (#48) (@MartinuzziFrancesco) - Automatic formatter (#49) (@MartinuzziFrancesco) - fixes type restriction on input arguments and Improve docs (#52) (@lazarusA) - Update Project.toml (#53) (@MartinuzziFrancesco)

Closed issues: - add FormatCheck.yml (#46)

- Julia
Published by github-actions[bot] almost 2 years ago

spectralindices.jl - v0.2.4

SpectralIndices v0.2.4

Diff since v0.2.3

Merged pull requests: - Extending indices functions to accept custom types (#43) (@MartinuzziFrancesco) - Update Project.toml (#44) (@MartinuzziFrancesco) - Update Project.toml (#45) (@MartinuzziFrancesco)

Closed issues: - Modify _create_indexfun to create functions that allow custom types (#42)

- Julia
Published by github-actions[bot] almost 2 years ago

spectralindices.jl - v0.2.3

SpectralIndices v0.2.3

Diff since v0.2.2

Merged pull requests: - Beautify docs (#38) (@MartinuzziFrancesco) - Even more tests (#39) (@MartinuzziFrancesco) - Update Project.toml (#40) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] about 2 years ago

spectralindices.jl - v0.2.2

SpectralIndices v0.2.2

Diff since v0.2.1

Merged pull requests: - Refactor of tests (#36) (@MartinuzziFrancesco) - Update Project.toml (#37) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] about 2 years ago

spectralindices.jl - v0.2.1

SpectralIndices v0.2.1

Diff since v0.2.0

Merged pull requests: - Update README.md (#31) (@MartinuzziFrancesco) - Dispatch over NamedTuples (#33) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] about 2 years ago

spectralindices.jl - v0.2.0

SpectralIndices v0.2.0

Diff since v0.1.8

SpectralIndices 0.2.0 Release Notes 📢

We're excited to roll out SpectralIndices version 0.2.0! 🚀 This update is packed with documentation enhancements, significant performance boosts, and an important change to the input interface. Here's what's new:

Documentation Enhancements 📚

  • New Example Pages: Dive into the enriched documentation now featuring dedicated example pages that demonstrate the use of DataFrames and YAXArrays with SpectralIndices. These examples are crafted to help users get the most out of spectral data analysis.
    • User-Friendly Guides: Whether you're a seasoned user or just getting started, our improved examples offer clear and practical insights into applying SpectralIndices to your data workflows.

Performance Improvements 🏎️

  • Faster Index Computation: Thanks to a comprehensive internal restructure, you can now enjoy a speedier computation of spectral indices, making your data processing workflows more efficient than ever, especially with larger datasets.
  • Optimized Algorithms: We've fine-tuned our algorithms to harness the full power of Julia's performance capabilities. Experience faster calculations without compromising on precision.

Breaking Changes ⚠️

  • SpectralIndexInput Interface Overhaul: In our quest to provide more flexibility, SpectralIndex no longer accepts only a Dict as input. Now, users must pass both a Dict and the corresponding Julia function of the index as detailed in the Dict. This change allows for more explicit and powerful index computations.
  • Upgrade Path: To adapt to the new input requirements, please review the updated example pages that illustrate how to use the new interface. The shift to this enhanced method will require changes to your existing code, so we've prepared detailed examples to help you transition smoothly.

We're committed to making SpectralIndices better, faster, and more intuitive for our users. We look forward to your feedback on these new features and thank you for your continued support!

Merged pull requests: - Fixing datasets and adding simple examples to the docs (#29) (@MartinuzziFrancesco) - Trying a fix (#30) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] about 2 years ago

spectralindices.jl - v0.1.8

SpectralIndices v0.1.8

Diff since v0.1.7

Merged pull requests: - Reading datasets (#27) (@MartinuzziFrancesco) - Update Project.toml (#28) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] about 2 years ago

spectralindices.jl - v0.1.7

SpectralIndices v0.1.7

Diff since v0.1.6

SpectralIndices v0.1.7 Released

We are pleased to announce the release of SpectralIndices v0.1.7. This update includes some quality-of-life improvements and enhancements to the package's robustness.

What's New in v0.1.7:

  • Enhanced Printing for Axioms: We've improved the printing functionality for axioms, making the output more user-friendly and readable. This refinement aids in better understanding and debugging, especially when working with complex spectral indices.

  • Extended Test Coverage: In our ongoing commitment to reliability, we've expanded the test coverage for SpectralIndices.jl. This enhancement ensures greater stability and performance, providing confidence in the accuracy of your spectral analysis.

Impact on Users:

  • Users can expect a more pleasant and informative experience when interacting with axioms, thanks to the improved printing functionality.
  • The extended test coverage offers an extra layer of assurance in the package's functionality and correctness.

As always, we thank our users for their valuable feedback and support. Your contributions continue to shape SpectralIndices.jl into a reliable tool for Earth system research.

Stay tuned for more updates as we continue to improve and expand SpectralIndices.jl!

— The SpectralIndices Development Team

Merged pull requests: - Update README.md (#20) (@MartinuzziFrancesco) - Fixing buildfunction (#21) (@MartinuzziFrancesco) - Basic all around fixes (#22) (@MartinuzziFrancesco) - Additional small fixes (#23) (@MartinuzziFrancesco) - Extending testing coverage (#24) (@MartinuzziFrancesco) - New version (#25) (@MartinuzziFrancesco)

Closed issues: - Use package extensions to reduce dependencies (#18)

- Julia
Published by github-actions[bot] about 2 years ago

spectralindices.jl - v0.1.6

SpectralIndices v0.1.6

Diff since v0.1.5

SpectralIndices v0.1.6 Released 🚀

We're excited to announce the release of SpectralIndices v0.1.6! This version introduces a key enhancement aimed at improving the user experience by significantly reducing the loading time of the package.

🌟 What's New in v0.1.6:

  • Optimized Performance: In this release, we've focused on optimizing SpectralIndices' performance. By integrating carefully selected external dependencies, we have successfully reduced the package's loading time. This enhancement means faster startup times for your projects, allowing you to get to work more quickly and efficiently.

  • Seamless Integration: The addition of external dependencies has been implemented in a way that is seamless and transparent to the user. You'll enjoy the benefits of quicker load times without any changes to the package's functionality or interface.

How It Impacts You:

  • Increased Efficiency: The reduced loading time of SpectralIndices enhances your workflow, enabling you to start your spectral analysis tasks more rapidly.
  • Streamlined Experience: This update underscores our commitment to providing a smooth and efficient user experience, ensuring that SpectralIndices remains a convenient and powerful tool for your spectral analysis needs.

Looking Ahead:

We're continually working to make SpectralIndices better, faster, and more user-friendly. Your feedback has been invaluable in this journey, and we encourage you to keep sharing your thoughts and suggestions.

Thank you for your continued support and engagement with SpectralIndices. Happy analyzing with our faster-than-ever package!

— The SpectralIndices Development Team

Merged pull requests: - Finalizing testing structure (#16) (@MartinuzziFrancesco) - Adding extensions (#19) (@MartinuzziFrancesco)

Closed issues: - Deal with type of variables in the spectral indices formulas (#17)

- Julia
Published by github-actions[bot] about 2 years ago

spectralindices.jl - v0.1.5

SpectralIndices v0.1.5

Diff since v0.1.4

Release Notes for SpectralIndices v0.1.5

We are pleased to announce the release of SpectralIndices v0.1.5. This update, while minor, includes an important enhancement to our testing process, ensuring even greater reliability and robustness of the SpectralIndices package.

What's New:

  • Improved Testing with Aqua: In this release, we've integrated Aqua into our testing suite. Aqua is a powerful tool for quality assurance in Julia packages, and its inclusion represents our ongoing commitment to software quality and stability. This update helps in catching more subtle bugs and issues, ensuring a higher standard of code quality.

How It Impacts You:

  • Users can expect a more robust and reliable package, as Aqua helps in ensuring that our code adheres to best practices and is free from common issues.
  • While this update does not introduce new features or changes to existing functionalities, it solidifies the foundation of SpectralIndices, paving the way for more feature-rich and stable releases in the future.

Moving Forward:

We will continue to refine and enhance SpectralIndices, and your feedback remains invaluable. Please continue to report any issues or suggestions for improvement.

Thank you for your continued support and trust in SpectralIndices.

— The SpectralIndices Development Team

Merged pull requests: - Add Aqua for testing (#14) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] about 2 years ago

spectralindices.jl - v0.1.4

SpectralIndices v0.1.4

Diff since v0.1.3

SpectralIndices v0.1.4 Released 🎉

Hello SpectralIndices Users!

We're excited to announce the release of SpectralIndices v0.1.4! This update introduces a significant enhancement that expands your capabilities for spectral analysis:

🌟 New Feature: compute_kernel Function 🌟

  • Enhanced Flexibility: The new compute_kernel function is here! This addition broadens your analytical toolkit, allowing you to compute various types of kernels such as linear, poly, and RBF.
  • Versatile Input Handling: compute_kernel supports multiple input types, including numbers, arrays, data frames, and even YAXArrays. This makes it incredibly flexible for different data processing needs.
  • Streamlined Workflow: Integrating kernel computations into your spectral analysis is now seamless. With compute_kernel, handling complex kernel operations is as simple as calling a single function.

How to Use:

Use the compute_kernel function by specifying the kernel type and providing the necessary parameters. Here's a quick look at how it works:

```julia

Compute a linear kernel

result = compute_kernel(linear, Dict("a" => 2, "b" => 3))

Compute a polynomial kernel using a DataFrame

df = DataFrame(a = [1, 2], b = [3, 4], c = [1, 1], p = [2, 2]) result = compute_kernel(poly, df) ```

Keep the feedback coming, and let's continue to make SpectralIndices the go-to solution for spectral analysis in Julia!

Happy Analyzing! 🚀

— The SpectralIndices Team

Merged pull requests: - Add compute_kernel (#13) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] about 2 years ago

spectralindices.jl - v0.1.3

SpectralIndices v0.1.3

Diff since v0.1.2

🌟 SpectralIndices v0.1.3 Released 🌟

Hello SpectralIndices Community!

We're excited to announce the release of SpectralIndices v0.1.3. This version brings a significant enhancement that broadens the horizons of your spectral analysis capabilities:

🚀 New Feature: YAXArrays Support! 🚀

  • Extended Data Handling: We've introduced support for YAXArrays in spectral index computation. Now, you can seamlessly use YAXArray data structures in your analyses.
  • Enhanced Flexibility: This addition is aimed at providing you more options and flexibility in how you handle and analyze your remote sensing data.
  • Effortless Integration: Incorporating YAXArrays into your workflow with SpectralIndices is now as straightforward as it gets. Enjoy the smooth and efficient processing of your multidimensional data arrays!

How to Use:

You can pass a single YAXArray directly as a parameter or or through keyword arguments in your computation functions. This flexibility allows for seamless integration of YAXArrays into your existing workflows. Here's how you can do it:

Example:

```julia axes = (Dim{:Lon}(1:5), Dim{:Lat}(1:5), Dim{:Time}(1:10)) Ndata = fill(0.643, (5, 5, 10)) Rdata = fill(0.175, (5, 5, 10))

nds = YAXArray((Dim{:Lon}(1:5), Dim{:Lat}(1:5), Dim{:Time}(1:10)),Ndata) rds = YAXArray((Dim{:Lon}(1:5), Dim{:Lat}(1:5), Dim{:Time}(1:10)),Rdata)

nr_ds = concatenatecubes([nds, rds], Dim{:Variables}(["N", "R"]))

as params

resultdfsingle = computeindex("NDVI", nrds)

as kwargs

resultdfsingle2 = compute_index("NDVI"; N=nds, R=rds) ```

Happy Analyzing!

— The SpectralIndices Team

Merged pull requests: - Dispatch over YAXArrays (#9) (@MartinuzziFrancesco) - CompatHelper: add new compat entry for DimensionalData at version 0.25, (keep existing compat) (#10) (@github-actions[bot]) - CompatHelper: add new compat entry for YAXArrays at version 0.5, (keep existing compat) (#11) (@github-actions[bot]) - Update Project.toml (#12) (@MartinuzziFrancesco)

- Julia
Published by github-actions[bot] about 2 years ago

spectralindices.jl - v0.1.2

SpectralIndices v0.1.2

Diff since v0.1.1

SpectralIndices.jl v0.1.2 Released 🚀

Hey SpectralIndices enthusiasts! 👋

We're thrilled to announce the release of SpectralIndices.jl v0.1.2. This update brings an exciting new feature to enhance your data analysis experience:

🌟 DataFrames Support 🌟

  • Extended Flexibility: You can now input spectral data as DataFrame structures, making the package more versatile and accessible.
  • Streamlined Workflow: Integrating DataFrame support simplifies your workflow, especially for DataFrame aficionados.
  • Enhanced Usability: This update aims to make your spectral index computations more user-friendly and efficient.

We're eager for you to try out these new features and look forward to your feedback. Happy computing, and let's make those spectral analyses even more powerful! 🎉

Cheers, The SpectralIndices.jl Team

Merged pull requests: - Dispatched compute_index on DataFrames (#5) (@MartinuzziFrancesco) - CompatHelper: add new compat entry for DataFrames at version 1, (keep existing compat) (#7) (@github-actions[bot])

- Julia
Published by github-actions[bot] about 2 years ago

spectralindices.jl - v0.1.1

SpectralIndices v0.1.1

Merged pull requests: - CompatHelper: add new compat entry for JSON at version 0.21, (keep existing compat) (#1) (@github-actions[bot]) - CompatHelper: add new compat entry for Downloads at version 1, (keep existing compat) (#2) (@github-actions[bot]) - Testing (#3) (@MartinuzziFrancesco)

Closed issues: - TagBot trigger issue (#4)

- Julia
Published by github-actions[bot] about 2 years ago