Metadata-Version: 2.4
Name: pyiwsl
Version: 0.0.2
Summary: pyiwsl package
Author-email: Duhwan Hwang <naemduu@snu.ac.kr>
License-Expression: MIT AND (Apache-2.0 OR BSD-2-Clause)
Project-URL: Repository, https://github.com/naemduu/pyiwsl
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy>=1.26.0
Requires-Dist: pandas>=3.0.0
Requires-Dist: gdspy>=1.6.13
Requires-Dist: matplotlib>=3.10.8
Requires-Dist: pyvisa>=1.16.1
Dynamic: license-file

# pyiwsl

`pyiwsl` is a Python package designed for processing and analyzing optics and photonics experimental data, such as measurements from optical spectrum analyzers (OSA) and power meters, as well as for handling integrated photonics CAD design data. The package also aims to support open quantum simulation frameworks.

## Install

```bash
pip install pyiwsl
```

```
pyiwsl/
├─ src/
│ ├─ example/
│ │ └─ optics_splicing.py       # Example script demonstrating optics-related usage
│ │
│ └─ pyiwsl/
│ ├─ init.py        # Package root and public entry point
│ ├─ core.py        # Core utilities and shared logic
│ ├─ cad/       # Placeholder for future CAD-related extensions
│ ├─ optics/
│ │ ├─ init.py      # Public API for optics-related functionality
│ │ └─ pmmanager.py         # PMManager log parser
│ └─ oqs/       # Placeholder for future open quantum system-related extensions
│
├─ tests/
│ ├─ optics/
│ │ ├─ data_pmmanager.txt       # Sample PMManager log file used for testing
│ │ └─ test_pmmanager.py        # External-file-based tests for the PMManager parser
│ └─ test_core.py       # Unit tests for core utilities
│
├─ pyproject.toml       # Project metadata, dependencies, and build configuration
├─ README.md        # Project documentation
├─ LICENSE      # License information
└─ dist/        # Built distribution artifacts (wheel / sdist)
```
