Metadata-Version: 2.4
Name: disrupt_idx
Version: 0.1.0
Summary: A comprehensive toolkit for calculating disruptive innovation metrics (DI1, DI5, mCD).
Author-email: Your Name <your@email.com>
Project-URL: Homepage, https://github.com/yourusername/repo
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: pandas>=1.0.0
Requires-Dist: tqdm>=4.0.0

```
# Disruptive Innovation Index Calculator

A simple, high-performance Python tool to calculate citation-based disruptive innovation index (**DI1**, **DI5**, **mCD**).

## 📦 Installation

```bash
pip install from disrupt_idx
```

## 🚀 Quick Start

### 1. Prepare Data

Place these 3 files in your working directory:

| **File**        | **Columns Required**                     | **Description**                  |
| --------------- | ---------------------------------------- | -------------------------------- |
| **`net.csv`**   | `id`, `cited`  *(or `netfrom`, `netto`)* | Citation network relationships.  |
| **`time.csv`**  | `id`, `publicationDate`                  | Publication dates (YYYY/MM/DD).  |
| **`focal.csv`** | `id`                                     | List of target IDs to calculate. |

### 2. Run Code

Create a python script (e.g., `run.py`) and run it:

Python

```
from disruptive_metrics import DisruptiveInnovator

# Initialize (Automatically loads net.csv, time.csv, focal.csv)
calculator = DisruptiveInnovator()

print("Calculating...")

# Standard Metrics
calculator.calculate("DI1")
calculator.calculate("DI5")
calculator.calculate("mCD")

# Metrics with Time Window (e.g., 5 years)
calculator.calculate("DI1", window_years=5)

# Metrics excluding Nk term (nk mode)
calculator.calculate("DI1", exclude_nk=True)
```

## 📂 Output

Results are automatically saved in the **`results/`** folder:

- `results/DI1.csv`
- `results/DI1Y5.csv`
- ...and so on.

## 📄 License

MIT License
