An open API service indexing awesome lists of open source software.

https://github.com/tgoelles/specarray

Analyse hyperspectral data from SPECIM devices
https://github.com/tgoelles/specarray

hyperspectral hyperspectral-analysis hyperspectral-data specim specim-fx10

Last synced: 10 months ago
JSON representation

Analyse hyperspectral data from SPECIM devices

Awesome Lists containing this project

README

          

[![Test and Coverage](https://github.com/tgoelles/specarray/actions/workflows/test_docker.yml/badge.svg)](https://github.com/tgoelles/specarray/actions/workflows/test_docker.yml)
[![Coverage Status](coverage.svg)](https://your-project-url)

# SPECARRAY

To read, analyze and plot hyperspectral data from Specim devices. Currently only tested with FX10 data.

## Core features

* read Specim instrument data
* support for large files thanks to dask
* using xarray for data handling and data analysis
* computation of spectral albedo and braodband albedo if white and dark reference is available

## Installation

```bash
pip install specarray
```

## Usage

```python
from specarray import SpecArray
from pathlib import Path
import matplotlib.pyplot as plt

data_dir = Path("data/white_weathering_crust_2_2023-07-15_15-25-24/")

white_weathering_crust = SpecArray.from_folder(data_dir)

white_weathering_crust.capture

white_weathering_crust.spectral_albedo.sel(sample=0, point=0).plot.line()
plt.ylim(0, 1)
```

The resulting imgage should look like this:

![Spectrum](https://github.com/tgoelles/specarray/blob/main/images/output.png?raw=true)

For more examples see the [notebooks](https://github.com/tgoelles/specarray/tree/main/notebooks) folder.