ucd4ids / waveletsext.jl Goto Github PK
View Code? Open in Web Editor NEWA Julia extension package to Wavelets.jl
License: BSD 3-Clause "New" or "Revised" License
A Julia extension package to Wavelets.jl
License: BSD 3-Clause "New" or "Revised" License
This issue is used to trigger TagBot; feel free to unsubscribe.
If you haven't already, you should update your TagBot.yml
to include issue comment triggers.
Please see this post on Discourse for instructions and more details.
If you'd like for me to do this for you, comment TagBot fix
on this issue.
I'll open a PR within a few hours, please be patient!
Adding new features to the current package. The main idea of this feature is to be able to compute approximations of y = Mx (which is computed in the order of O(n^2)) in O(n) time. This is done by transforming M and x into sparse matrices and multiplying them, then computing the inverse transform.
The pull request should include:
@JuliaRegistrator register()
Make changes to EnergyMap types, create easily readable and editable energy map data structures that are outputs of energy_map
functions.
In Visualization.wiggle!
, the keyword argument orientation
in the plot
function needs to be changed to permute
in v1.7 and later.
Hello,
It appears that WaveletExt.jl is released under an MIT license; is that right?
https://github.com/UCD4IDS/WaveletsExt.jl/blob/master/LICENSE
It would be good if this file could be converted to Markdown format so that GitHub will recognize it automatically as MIT:
https://github.com/JuliaLang/julia/blob/master/LICENSE.md
Some functions on the Shift-Invariant Wavelet Packet Decomposition (SIWPD) have been implemented, but the tree structure and the best basis algorithm are quite different from the usual implementations in the standard, stationary, and the autocorrelation wavelet transforms. The latter transforms all involve binary trees (for 1D signals) and quadtrees (for 2D signals).
For SIWPD however, each level of decomposition also comes with a corresponding shifted decomposition, ie. in the case of 1D signals, each node will decompose into 2 nodes for approximate and detail coefficients of the original node, plus 2 more nodes for the approximate and detail coefficients of the right circularly shifted version (via circshift
) of the node.
The current implementation is quite messy. Here's an example of the difference in tree structures between the SIWPD and the other transforms:
# 1D tree for dwt, swt, and acwt transforms for signals of length 4
3-element BitVector:
1
1
1
# full tree for siwpd for the same signal
7-element Vector{BitVector}:
[1]
[1, 1]
[1, 1]
[1, 1, 1, 1]
[1, 1, 1, 1]
[1, 1, 1, 1]
[1, 1, 1, 1]
Hence, the issues that need to be resolved are:
BitVector
s used for the standard, stationary, and autocorrelation wavelet transforms' binary and quadtrees?Hello again, JOSS reviewer here.
In the spirit of
Community guidelines: Are there clear guidelines for third parties wishing to 1) Contribute to the software 2) Report issues or problems with the software 3) Seek support
it would be good to add a CONTRIBUTING.md document and make issue templates for bug reports and feature requests.
See as example: https://github.com/librosa/librosa/blob/main/CONTRIBUTING.md
Quoting from the review checklist of JOSS:
Installation instructions: Is there a clearly-stated list of dependencies? Ideally these should be handled with an automated package management solution.
I have searched the word using
in your package and i have found:
using Wavelets
using LinearAlgebra
using Statistics
using Plots
using Distributions
using AverageShiftedHistograms
using Parameters
using Documenter
using Test
using ImageQualityIndexes
using Random
It would be good to clarify which of these packages are necessary/recommended for (1) running the software (2) running the tests (3) compiling the documentation.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.