semvec/pypi-packages huggingface dataset:
ampdLib 1.1.6
Implementation of AMPD algorithm for peak detection in quasi-periodic signals
Requires Python: >=3.6
Keywords: peak detection, signal processing, quasi-periodic signals

README.md rev. 10 Feb 2023 by Luca Cerina.
Copyright (c) 2023 Luca Cerina.
Distributed under the Apache 2.0 License in the accompanying file LICENSE.

# Automatic Multiscale-based Peak Detection (AMPD)
ampdLib implements automatic multiscale-based peak detection (AMPD) algorithm
as in An Efficient Algorithm for Automatic Peak Detection in Noisy Periodic and
Quasi-Periodic Signals, by Felix Scholkmann, Jens Boss and Martin Wolf,
Algorithms 2012, 5, 588-603.

### Python required dependencies
- Python >= 3.6
- Numpy
- Scipy for tests

### Installation
The library can be easily installed with setuptools support using `pip install .` or via PyPI with `pip install ampdlib`

### Usage
A simple example is:
```
peaks = ampdlib.ampd(input)
```

AMPD may require a lot of memory (N*(lsm_limit*N/2) bytes for a given length N and default lsm_limit). A solution is to divide the signal in windows with `ampd_fast` or `ampd_fast_sub` or determine a better lsm_limit for the minimum distance between peaks required by the use case with `get_optimal_size`. 

### Tests
The tests folder contains an ECG signal with annotated peaks in matlab format.

#### Contribution
If you feel generous and want to show some extra appreciation:

[![Buy me a coffee][buymeacoffee-shield]][buymeacoffee]

[buymeacoffee]: https://www.buymeacoffee.com/u2Vb3kO
[buymeacoffee-shield]: https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png
investments-python-module 0.1.0
A Python module for investment calculations and analysis
Requires Python: >=3.7

# Investments Python Module Project

This project is created for learning purposes only. It serves as a practical exercise to understand Python module development, best practices, and software engineering concepts.

## Purpose

This repository is intended for educational purposes only. It is designed to help developers learn and practice:
- Python module development
- Software engineering best practices
- Version control
- Documentation
- Testing methodologies

## License

MIT License

Copyright (c) 2024

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

## Contributing

While this project is primarily for learning purposes, contributions are welcome! Please feel free to:
- Report bugs
- Suggest improvements
- Submit pull requests
- Share your learning experiences

Remember that this is an educational project, so all contributions should be made with the intention of learning and sharing knowledge.

## Getting Started

[Add installation and usage instructions here]

## Project Structure

```
investments-python-module/
├── src/
│   ├── main.py           # Main application entry point
│   └── investments.py    # Core investment functionality
├── tests/
│   ├── __init__.py      # Test package initialization
│   └── test_investments.py  # Unit tests for investments module
├── .gitignore           # Git ignore rules
└── README.md           # Project documentation
```

## Contact

For any questions or suggestions, please contact:
- Email: ric_vicentini@hotmail.com