From 3acb4efb2cfeec613f0cba208a4190da5d6df6bb Mon Sep 17 00:00:00 2001 From: nvlinhvn Date: Sun, 19 May 2024 21:18:10 +0200 Subject: [PATCH] Update 0.1.6 --- HSTransform.egg-info/PKG-INFO | 6 +----- README.md | 18 +++++++++++++++++- build/lib/hstransform/hstransform.py | 2 -- build/lib/tests/test_hstransform.py | 2 +- dist/HSTransform-0.1.6-py3-none-any.whl | Bin 0 -> 5295 bytes dist/HSTransform-0.1.6.tar.gz | Bin 0 -> 4861 bytes setup.py | 2 +- 7 files changed, 20 insertions(+), 10 deletions(-) create mode 100644 dist/HSTransform-0.1.6-py3-none-any.whl create mode 100644 dist/HSTransform-0.1.6.tar.gz diff --git a/HSTransform.egg-info/PKG-INFO b/HSTransform.egg-info/PKG-INFO index c24a13a..5b03c9c 100644 --- a/HSTransform.egg-info/PKG-INFO +++ b/HSTransform.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: HSTransform -Version: 0.1.5 +Version: 0.1.6 Summary: A Package to Compute S-transform with Hyperbolic Window Home-page: https://github.com/nvlinhvn/HSTransform Author: Linh V Nguyen @@ -11,10 +11,6 @@ Classifier: License :: OSI Approved :: MIT License Classifier: Programming Language :: Python :: 3.10 Requires-Python: >=3.10 Description-Content-Type: text/markdown -Requires-Dist: numpy>=1.21.2 -Requires-Dist: scipy>=1.7.1 -Requires-Dist: pandas>=1.3.3 -Requires-Dist: pytest>=6.2.5 # Hyperbolic S-Transform diff --git a/README.md b/README.md index e1f8055..dd0aa2a 100644 --- a/README.md +++ b/README.md @@ -27,12 +27,18 @@ HS Transform requires the following Python packages: ## 3. How to Install -You can install HS Transform using pip: +After that, you can install HS Transform using pip: ``` pip install HSTransform ``` +You can also install all dependencies and package in 1 statement + +``` +pip install numpy scipy pandas matplotlib pytest HSTransform +``` + ## 4. Run tests After installation, you can test the package using the included test scripts: @@ -42,7 +48,17 @@ After installation, you can test the package using the included test scripts: Here’s an example of how to use HS Transform to analyze a signal with voltage disturbance and power system fault: +It's noted sometimes you need to include the installed HSTransform package location into sys + ```python +import sys +import os + +# Add the package directory to sys.path +package_path = os.path.abspath('/usr/local/Caskroom/miniconda/base/envs/YOUR_ENVIRONMENT/lib/python3.10/site-packages/') +if package_path not in sys.path: + sys.path.insert(0, package_path) + from hstransform import HSTransform # Create input signal (for example: Voltage signal) diff --git a/build/lib/hstransform/hstransform.py b/build/lib/hstransform/hstransform.py index 3af6ff6..28d35dd 100644 --- a/build/lib/hstransform/hstransform.py +++ b/build/lib/hstransform/hstransform.py @@ -131,5 +131,3 @@ def fit_transform(self, s[k // fsamplingrate, :] = ifft(h[minf + k + 1:minf + k + n+1] * w_hy) return s - - diff --git a/build/lib/tests/test_hstransform.py b/build/lib/tests/test_hstransform.py index 9707689..4ab4dda 100644 --- a/build/lib/tests/test_hstransform.py +++ b/build/lib/tests/test_hstransform.py @@ -5,7 +5,7 @@ """ import numpy as np import pytest -from HSTransform.hstransform import HSTransform +from hstransform import HSTransform def test_hyperbolic_gaussian(): """ diff --git a/dist/HSTransform-0.1.6-py3-none-any.whl b/dist/HSTransform-0.1.6-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..42801cfdf8d6e98ad828f02876dfba8e216105e0 GIT binary patch literal 5295 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 literal 0 HcmV?d00001 diff --git a/dist/HSTransform-0.1.6.tar.gz b/dist/HSTransform-0.1.6.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..46dc2b3b4efade84dcf3c22e55d251c119958d80 GIT binary patch literal 4861 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