Metadata-Version: 2.4
Name: pir-optics
Version: 0.1.1
Summary: Pixel impulse response calculations for DLP 3D printers  based on DMD micro-mirror arrays with projection optics
Project-URL: Homepage, https://github.com/gregnordin/pixel_impulse_response_calc
Project-URL: Repository, https://github.com/gregnordin/pixel_impulse_response_calc
Author-email: Greg Nordin <nordin@byu.edu>
License: BSD-3-Clause-Clear license
License-File: LICENSE
Keywords: 3D printing,DLP,DMD,PIR,diffraction,imaging,impulse response,micro-mirror array,optics,pixel
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.12
Requires-Dist: marimo
Requires-Dist: matplotlib
Requires-Dist: numpy
Requires-Dist: scipy
Description-Content-Type: text/markdown

# Purpose

Introduce the concept of **Pixel Impulse Response (PIR)** as a means to predict the expected irradiance distribution for DLP (UV image projection) 3D printing systems.

# Theory & Implementation

See [`src/pir_optics/docs/PIR_theory_summary.md`](src/pir_optics/docs/PIR_theory_summary.md).

# Usage

TBD.

## Run marimo notebook hosted at molab.marimo.io

[Run marimo notebook online](https://molab.marimo.io/notebooks/nb_qvexx3YHiiRo9dVniMLuou/app)

## Test package installation success

Using uv in an arbitrary directory:

```bash
# Create test environment, activate, install package
uv venv test-env
  Using CPython 3.14.0
  Creating virtual environment at: test-env
source test-env/bin/activate
uv pip install pir_optics

# Test that package installation worked
python -m pir_optics.pixel_irradiance

# Clean up
deactivate
rm -rf test-env/
```

