# nanodrop v0.3.1 - API Reference

## Modules

- [Nanodrop](Nanodrop.md): Elixir library for interfacing with NanoDrop 1000 spectrophotometers.
- [Nanodrop.Baseline](Nanodrop.Baseline.md): Baseline correction using Rayleigh scattering turbidity model.
- [Nanodrop.Device](Nanodrop.Device.md): USB device management for NanoDrop spectrophotometers.
- [Nanodrop.Functions.Gaussian](Nanodrop.Functions.Gaussian.md): Gaussian function: A(λ) = amplitude * exp(-(λ - center)² / (2σ²))
- [Nanodrop.Functions.Turbidity](Nanodrop.Functions.Turbidity.md): Turbidity/scattering function: A(λ) = a / (λ + c)^n + b
- [Nanodrop.Graph](Nanodrop.Graph.md): Generates SVG graphs for spectral data.

- [Nanodrop.Math](Nanodrop.Math.md): Mathematical utilities for curve fitting.
- [Nanodrop.Mode](Nanodrop.Mode.md): Protocol for measurement modes (DNA, Protein, etc.).
- [Nanodrop.Mode.DNA](Nanodrop.Mode.DNA.md): DNA/RNA measurement mode.
- [Nanodrop.OOI](Nanodrop.OOI.md): Ocean Optics Interface (OOI) protocol implementation.
- [Nanodrop.Spectrum](Nanodrop.Spectrum.md): Absorbance spectrum data structure.
- [Nanodrop.USB](Nanodrop.USB.md): Behaviour for USB operations.

## Mix Tasks

- [mix nanodrop.measure](Mix.Tasks.Nanodrop.Measure.md): Measure DNA concentration for samples with graphs.

