semvec/pypi-packages huggingface dataset:
portabellas 0.2.0
Add your description here
Requires Python: <3.14,>=3.12

# portabellas

## Project Setup

1. [Install uv](https://pypi.org/project/uv/).
2. Run `uv sync` to generate a venv and install the dependencies.
3. Activate your venv by running `source .venv/bin/activate`.

### (Optional) Pre-Commit Hooks

We use pre-commit hooks for linting and formatting. Install the commit hooks locally via:

```bash
pre-commit install
```

The configuration can be adapted in `.pre-commit-config.yaml`.
Siganl-ICT-Mohit-92510133018 1.0.0
A Python package for fundamental signal processing operations
Requires Python: >=3.7

# Signal Processing Python Package  
**Project:** `Siganl_ICT_Mohit_92510133018`  
**Student Name:** [Your Name]  
**Enrollment No:** [Your Enrollment Number]  
**Subject:** Programming with Python (01CT1309)  
**Institution:** Marwadi University – Department of Information and Communication Technology  

---

## 📂 Folder Structure

├── init.py
├── main.py
├── test_signal.py
├── unitary_signals/
│ ├── init.py
│ ├── unitary_signals.py
│ └── operations.py
└── trigonometric_signals/
├── init.py
└── trigonometric_signals.py


---

## ✅ About this Project

This project demonstrates fundamental concepts of signals and systems by creating a Python package for signal generation and operations.

The package includes:

### Modules:
1. **unitary_signals** – Generates unit step, impulse, and ramp signals.
2. **trigonometric_signals** – Generates sine, cosine, and exponential signals.
3. **operations** – Performs time shifting, scaling, addition, and multiplication of signals.

### Main Script:
- `main.py` demonstrates how to generate, manipulate, and plot signals using the package.

### Test Script:
- `test_signal.py` contains tests to verify that the functions are working as expected.

---

## ✅ Features

- Generate and plot various discrete and continuous signals.
- Perform signal operations like shifting, scaling, addition, and multiplication.
- Interactive plotting using `matplotlib`.
- Well-structured Python package format.
- Easy to run and test.

---

## ✅ Installation

1. **Clone or download the project** and unzip it.
2. Navigate to the folder where `main.py` is located:
   ```bash
   cd Siganl_ICT_Mohit_92510133018


   2:57  %65
signal-ICT-Prem-N-Joshi-92510133019 0.0.1
collection of signals of different types
Requires Python: >=3.0


# signal_ICT_Prem.N.Joshi_92510133019

A teaching package demonstrating basic **Signals & Systems** concepts in Python.

## Package Structure

```
signal_ICT_Prem.N.Joshi_92510133019/
├─ __init__.py
├─ unitary_signals.py
├─ trigonometric_signals.py
├─ operations.py
main.py
```

## Installation (from source)

```bash
pip install -r requirements.txt  # optional; only numpy, matplotlib required
```

Or simply run `python main.py` from the project root.

## Usage

See `main.py` for a complete demonstration:
- Unit step & impulse
- Sine wave
- Time shift
- Addition (step + ramp)
- Multiplication (sine × cosine)

Plots will be saved in `./plots/`.

## Building Distributions (Wheel & sdist)

Ensure you have packaging tools:

```bash
python -m pip install --upgrade build twine
python -m build
```

This will produce `.whl` and `.tar.gz` in `dist/`.
Upload to TestPyPI:

```bash
python -m twine upload --repository testpypi dist/*
```

Install from TestPyPI (example):

```bash
python -m pip install -i https://test.pypi.org/simple/ signal_ICT_Prem_N_Joshi_92510133019 --no-deps
```

## Notes

- `time_shift` keeps output length same as input, padding with zeros.
- `time_scale` uses interpolation to preserve length.
- All functions can plot (`show=True`) and also return NumPy arrays for further processing.
#\x00 \x00L\x00H\x00S\x00
\x00
\x00#\x00 \x00L\x00H\x00S\x00
\x00
\x00