semvec/pypi-packages huggingface dataset:
claude-env 0.3.0
Claude environment manager - switch between Claude Code configurations
License: MIT
Requires Python: >=3.10
Keywords: claude, cli, configuration, devtools, environment

# claude-env

**Share your Claude Code setup. Try anyone's in one command.**

[![PyPI version](https://badge.fury.io/py/claude-env.svg)](https://badge.fury.io/py/claude-env)
[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)
[![Tests](https://github.com/vtemian/claude-env/workflows/CI/badge.svg)](https://github.com/vtemian/claude-env/actions)

## Try Someone's Config

```bash
uvx claude-env init
uvx claude-env create tdd --from-repo https://github.com/user/claude-tdd-config
uvx claude-env use tdd
```


https://github.com/user-attachments/assets/88a14c52-0672-4dca-a60b-7f8211418d73


## Share Your Config

```bash
uvx claude-env publish https://github.com/you/my-claude-config
```

## Path Portability

Configs are automatically made portable across machines:

- **On publish**: Absolute paths like `/Users/you/.claude/...` become `{{CLAUDE_HOME}}/...`
- **On import**: Placeholders expand to your local paths

This means configs "just work" when shared between different users and machines. Paths that can't be made portable (like `/usr/local/bin/tool`) trigger a warning during publish.

## Commands

| Command | Description |
|---------|-------------|
| `init` | One-time setup |
| `create <name> --from-repo <url>` | Try someone's config |
| `publish <repo-url>` | Share your config |
| `use <name>` | Switch environment |
| `list` | Show environments |
| `delete <name>` | Remove environment |

## License

MIT
topsis-swastik-102303585 1.0.5
TOPSIS algorithm as a command-line tool
License: MIT
Requires Python: >=3.7
Keywords: topsis, mcdm, decision-making, cli

# Topsis-Py (CLI-Based Python Package)

A **Python command-line implementation of TOPSIS**  
(**Technique for Order Preference by Similarity to Ideal Solution**) for  
**Multi-Criteria Decision Making (MCDM)** problems.

This package is designed to be **academically correct**, **easy to use**, and **PyPI-ready**.

---

## 📌 Project Highlights

| Feature | Description |
|--------|-------------|
| Algorithm | Standard TOPSIS methodology |
| Interface | Command-Line Interface (CLI) |
| Input | CSV-based decision matrix |
| Validation | Strict input & argument checks |
| Output | Ranked alternatives with scores |
| Documentation | Clear theory + workflow diagrams |

---

## ❓ What is TOPSIS?

**TOPSIS (Technique for Order Preference by Similarity to Ideal Solution)** is a widely used  
**Multi-Criteria Decision Making (MCDM)** technique.

### 🔑 Core Idea

The best alternative is the one that:

- Is **closest to the ideal best solution**
- Is **farthest from the ideal worst solution**

---

## 🌍 Common Applications

| Domain | Example Use |
|------|------------|
| Engineering | Design or component selection |
| Business | Supplier & product evaluation |
| Finance | Investment ranking |
| Data Science | Model or algorithm comparison |

---

## 🔄 TOPSIS Algorithm Flow

```mermaid
flowchart TD
    A[Decision Matrix] --> B[Normalization]
    B --> C[Apply Weights]
    C --> D[Ideal Best Solution]
    C --> E[Ideal Worst Solution]
    D --> F[Distance from Ideal Best]
    E --> G[Distance from Ideal Worst]
    F --> H[TOPSIS Score]
    G --> H
    H --> I[Final Ranking]
```

---

## 🧠 Program Workflow

```mermaid
flowchart LR
    A[CLI Arguments] --> B[Input Validation]
    B --> C[Load CSV File]
    C --> D[TOPSIS Computation]
    D --> E[Score & Rank Calculation]
    E --> F[Write Output CSV]
```

---

## 📦 Installation

```bash
pip install topsis-swastik-102303585
```

---

## 🚀 Usage

```bash
python topsis.py <input_file> <weights> <impacts> <output_file>
```

Example:

```bash
python topsis.py data.csv "1,2,1,1" "+,+,-,+" result.csv
```

---

## ⚠️ Limitations

- Categorical data not supported  
- Missing values not allowed  
- Weights must be positive  
- Impacts must be '+' or '-'  

---

## 📜 License

MIT License