semvec/pypi-packages huggingface dataset:
featsel 0.1.0
Feature selection pipeline for high-dimensional data with a focus on genomics and bioinformatics
License: MIT
Requires Python: >=3.9
Keywords: feature-selection, machine-learning, genomics, bioinformatics, high-dimensional-data, gene-expression

# featsel

Feature selection pipeline for high-dimensional data with a focus on genomics and bioinformatics.

## The Problem

Modern datasets often contain thousands of features but relatively few samples. This is especially common in:

- **Genomics**: Gene expression profiles with 20,000+ genes per patient
- **Text analysis**: Document classification with large vocabularies
- **Sensor data**: IoT and industrial monitoring systems

Training models on such data leads to overfitting, long computation times, and poor interpretability. Feature selection addresses this by identifying the most predictive variables while discarding noise.

## What This Project Does

This project implements a feature selection pipeline that:

- Applies multiple feature selection methods (filter, wrapper, and embedded approaches)
- Compares their effectiveness on classification tasks
- Scales efficiently through parallelization
- Produces interpretable results for domain experts

The primary use case is predicting breast cancer molecular subtypes from gene expression data, but the pipeline generalizes to other high-dimensional classification problems.

## Project Structure

```
├── configs/            # Dataset configuration files (YAML)
├── docs/               # Report chapters (Markdown)
├── notebooks/          # Jupyter notebooks for analysis
├── featsel/            # Main Python package
├── datasets/           # Input data (one subfolder per dataset)
├── figures/            # Generated plots
└── references/         # Project proposal and papers
```

## Installation

```bash
# Clone the repository
git clone https://github.com/drormeir/featsel.git
cd featsel

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt
```

Future PyPI installation (not yet available):
```bash
pip install featsel
```

## Usage

Run the pipeline with a configuration file:

```bash
python -m featsel.run --config configs/scanb.yaml
```

To use your own dataset, create a config file (see `configs/scanb.yaml` as a template) and a data folder in `datasets/`.

## Datasets

The pipeline is dataset-agnostic. Each dataset needs:
- A subfolder in `datasets/` with `features.csv` and `metadata.csv`
- A YAML config file in `configs/`

### SCAN-B Breast Cancer (included config)

- Gene expression measurements (thousands of features)
- PAM50 molecular subtype labels (Basal, LumA, LumB, HER2, Normal)
- Clinical metadata (ER status, survival data)

**Note**: Data files are not included due to size. Download from [TBD] and place in `datasets/scanb/`.

## Status

This project is part of an M.Sc. thesis at Reichman University, supervised by Dr. Ben Galili.
guedo-ee 0.1.2
A comprehensive program provider library for electrical engineering education
License: MIT
Requires Python: >=3.6
Keywords: electrical engineering education programs

# Guedo - Electrical Engineering Program Library

A comprehensive Python library providing educational programs for electrical engineering concepts, including circuit analysis, Kirchhoff's laws, and signal processing demonstrations.

## Features

- **14 comprehensive programs** covering electrical engineering fundamentals
- Arithmetic calculations and mathematical operations
- Kirchhoff's Current Law (KCL) verification with simulation
- Kirchhoff's Voltage Law (KVL) verification and visualization
- Ohm's Law verification
- Power calculations (Active, Reactive, and Apparent Power)
- Logic gate implementations
- Circuit analysis (RL and RC circuits)
- Solar panel characteristics analysis
- Interactive visualizations with matplotlib

## Installation

Install the package from PyPI:

```bash
pip install guedo-ee
```

## Quick Start

```python
from guedo import dl

# Display program 1 (Arithmetic Calculations)
dl(1)

# Display program 6 (KCL Simulation)
dl(6)

# Display program 8 (KVL Simulation)
dl(8)
```

## Available Programs

| Program | Description |
|---------|-------------|
| 1 | Arithmetic Calculations |
| 2 | Multiplication Table |
| 3 | Ohm's Law Verification |
| 4 | KCL Verification |
| 5 | KCL Verification (Multiple Branches) |
| 6 | KCL Simulation with Random Currents |
| 7 | KCL Verification with Graphical Representation |
| 8 | KVL Simulation and Visualization |
| 9 | KVL Verification |
| 10 | Interactive KCL with Sliders |
| 11 | Active, Reactive, and Apparent Power |
| 12 | Logic Gates (AND, OR, NOT, NAND, NOR, XOR) |
| 13 | RL and RC Circuit Frequency Response |
| 14 | Solar Panel I-V and P-V Characteristics |

## Usage Examples

### Example 1: View a Specific Program
```python
from guedo import dl

# Get and display program 3 (Ohm's Law)
dl(3)
```

### Example 2: Run Interactive Programs
Some programs are interactive and will request user input:
```python
from guedo import dl

# Run program 9 (KVL with user input)
dl(9)
```

### Example 3: View Visualizations
Programs 7, 8, 10, 13, and 14 include matplotlib visualizations:
```python
from guedo import dl

# Display program 14 (Solar Panel Characteristics)
dl(14)
```

## Requirements

- Python 3.6 or higher
- matplotlib (for visualization programs)
- numpy (for numerical operations)
- ipywidgets (for interactive programs)

## License

This project is licensed under the MIT License - see the LICENSE file for details.

## Author

Your Name (your.email@example.com)

## Contributing

Contributions are welcome! Feel free to open issues and submit pull requests.

## Support

For support, issues, or questions, please visit the project repository or contact the author.
guedo 0.1.0
A comprehensive program provider library for electrical engineering education
License: MIT
Requires Python: >=3.6
Keywords: electrical engineering education programs

# Guedo - Electrical Engineering Program Library

A comprehensive Python library providing educational programs for electrical engineering concepts, including circuit analysis, Kirchhoff's laws, and signal processing demonstrations.

## Features

- **14 comprehensive programs** covering electrical engineering fundamentals
- Arithmetic calculations and mathematical operations
- Kirchhoff's Current Law (KCL) verification with simulation
- Kirchhoff's Voltage Law (KVL) verification and visualization
- Ohm's Law verification
- Power calculations (Active, Reactive, and Apparent Power)
- Logic gate implementations
- Circuit analysis (RL and RC circuits)
- Solar panel characteristics analysis
- Interactive visualizations with matplotlib

## Installation

Install guedo directly from PyPI:

```bash
pip install guedo
```

## Quick Start

```python
from guedo import dl

# Display program 1 (Arithmetic Calculations)
dl(1)

# Display program 6 (KCL Simulation)
dl(6)

# Display program 8 (KVL Simulation)
dl(8)
```

## Available Programs

| Program | Description |
|---------|-------------|
| 1 | Arithmetic Calculations |
| 2 | Multiplication Table |
| 3 | Ohm's Law Verification |
| 4 | KCL Verification |
| 5 | KCL Verification (Multiple Branches) |
| 6 | KCL Simulation with Random Currents |
| 7 | KCL Verification with Graphical Representation |
| 8 | KVL Simulation and Visualization |
| 9 | KVL Verification |
| 10 | Interactive KCL with Sliders |
| 11 | Active, Reactive, and Apparent Power |
| 12 | Logic Gates (AND, OR, NOT, NAND, NOR, XOR) |
| 13 | RL and RC Circuit Frequency Response |
| 14 | Solar Panel I-V and P-V Characteristics |

## Usage Examples

### Example 1: View a Specific Program
```python
from guedo import dl

# Get and display program 3 (Ohm's Law)
dl(3)
```

### Example 2: Run Interactive Programs
Some programs are interactive and will request user input:
```python
from guedo import dl

# Run program 9 (KVL with user input)
dl(9)
```

### Example 3: View Visualizations
Programs 7, 8, 10, 13, and 14 include matplotlib visualizations:
```python
from guedo import dl

# Display program 14 (Solar Panel Characteristics)
dl(14)
```

## Requirements

- Python 3.6 or higher
- matplotlib (for visualization programs)
- numpy (for numerical operations)
- ipywidgets (for interactive programs)

## License

This project is licensed under the MIT License - see the LICENSE file for details.

## Author

Your Name (your.email@example.com)

## Contributing

Contributions are welcome! Feel free to open issues and submit pull requests.

## Support

For support, issues, or questions, please visit the project repository or contact the author.