Skip to main content

TACT Documentation

TACT (Turbulence Adjustment Computation Tool) is a Python package for processing, adjusting, and comparing LiDAR-based turbulence intensity measurements with traditional anemometer-based measurements.

πŸš€ Getting Started

New to TACT? Start here:

✨ Features

  • Standardized Data Processing: Consistent formatting and validation for LiDAR and anemometer data
  • Multiple Adjustment Methods:
    • Baseline (no adjustment reference)
    • Site-Specific Simple + Filter (SS-SF) - recommended
    • Site-Specific Wind Speed (SSWS)
    • Site-Specific Wind Speed + Std Dev (SSWSStd)
  • DNV RP-0661 Validation: Industry-standard validation with MRBE/RRMSE metrics
  • Professional Visualization: Publication-ready plots with DNV acceptance criteria
  • Method Comparison Framework: Automated benchmarking of all methods
  • Extensible Architecture: Easy to add custom adjustment methods
  • Statistical Analysis Tools: Comprehensive metrics and regression analysis

πŸ“– User Guides

Core Workflows

Example Scripts

πŸ“š API Documentation

Core Components

Adjustment Methods

  • Baseline - No adjustment (reference comparison)
  • SS-SF - Site-Specific Simple + Filter (recommended)
  • SSWS - Site-Specific Wind Speed
  • SSWSStd - SS Wind Speed + Standard Deviation

Validation & Visualization

  • DNV RP-0661 Validation (tact/validation/dnv_rp0661.py) - Industry-standard validation
  • Visualization Suite (tact/visualization/dnv_plots.py) - Professional plotting

Utilities

πŸ“Š Method Comparison

See Method Comparison Results for detailed performance analysis of all implemented methods on example data. Quick Summary:
  • SS-SF: Best overall performance (MRBE: 37.8%, RRMSE: 111.1%)
  • SSWSStd: Second best (MRBE: 37.7%, RRMSE: 121.6%)
  • SSWS: Third (MRBE: 92.1%, RRMSE: 188.0%)
  • Baseline: Reference (MRBE: 90.4%, RRMSE: 183.0%)

πŸ”§ Configuration

TACT uses JSON configuration files to map your data columns and set processing parameters:
See Data Import Guide for details.

🎯 Quick Examples

Run Adjustment with Validation

Compare All Methods

Add Custom Method

See Adding Custom Models for complete tutorial.

πŸ“¦ Project Structure

🀝 Contributing

We welcome contributions! See the Contributing Guide for:
  • Code style and standards
  • Testing requirements
  • Pull request process
  • Development setup

πŸ“„ License

This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.

πŸ“ž Support

πŸ“ Additional Resources


Ready to get started? β†’ Getting Started Guide