ENGINEERING · PYTHON · DATA

Arash Atasen

Engineering · Python development · Data analysis

I combine engineering knowledge, Python development, and data analysis to solve practical problems.

Copenhagen, Denmark

Selected projects

Software and data analysis
LOAD ARENA / SAMPLE RESULTS
SIMULATION POST-PROCESSING

Load Arena

One workflow for statistics, extreme loads, fatigue analysis, and result exploration.

WIND ANALYZER / MEASURED WIND
SENSOR DATA ANALYSIS

Wind Analyzer

Explore wind measurements across heights, turbulence, vertical shear, and agreement between instruments.

Previous workplace projects

Engineering methods and Python development
EARLY DESIGN · LOAD ESTIMATION

FAST Load Estimator

A Python tool for estimating wind turbine blade loads during early design, when running full aeroelastic simulations for every design change can slow down development.

Developed in Python.

PythonEngineering modellingSimulation comparison
Estimated edgewise blade-root moments compared with HAWC2 simulation results across wind speeds
Load estimates compared with aeroelastic simulations.
Read the approach and inspect the results

The approach

Combine steady aerodynamic loads from HAWCStab2 with simplified relationships for turbulence, rotor speed variation, and gravity. Estimate extreme flapwise and edgewise blade loads, with a later extension for flapwise fatigue loads.

The result

Results were compared with HAWC2 simulations for two turbine models. The comparisons showed useful agreement, while identifying differences across wind speeds and methods. The tool supports early design assessment; detailed simulations remain necessary for final load verification.

Two flapwise blade-root load plots: estimated minimum and maximum moments against HAWC2 simulation extrema for normal and extreme turbulence
Flapwise loads. Method 2 estimates compared with HAWC2 simulation results for one turbine model. The upper plot uses normal turbulence (DLC 1.2); the lower uses extreme turbulence (DLC 1.3). Lines show estimates and the mean load; red and purple markers show simulated extrema. Agreement varies with wind speed.
Edgewise blade-root moment estimates including gravity compared with HAWC2 simulation extrema under extreme turbulence
Edgewise loads. Estimates including the gravity contribution compared with HAWC2 simulation results for the same turbine model under extreme turbulence (DLC 1.3). The comparison shows both the estimated envelope and the spread of simulated extrema.
First turbine model: short-term flapwise fatigue load estimates versus HAWC2, with percentage differences across wind speedsSecond turbine model: short-term flapwise fatigue load estimates versus HAWC2, with percentage differences across wind speeds
Fatigue loads at each wind speed. The simplified fatigue method estimates short-term equivalent flapwise loads using a calibrated scaling factor. The curves compare the Load Estimator with HAWC2 for two turbine models. The bars below each plot show percentage differences.

Agreement varies across wind speeds, with noticeable underestimation and overestimation in some conditions. These differences are important when assessing where the method is useful.

Wind-speed occurrence hours used to weight fatigue loads for several average wind-speed assumptions
Lifetime fatigue assessment. The lifetime calculation weights the short-term fatigue results by how often each wind speed occurs. The figure shows the wind-speed distributions used for different average wind speeds.

The lifetime comparison reported closer agreement with HAWC2 for the tested cases, despite larger differences at some individual wind speeds. This finding applies to the evaluated turbine models and wind distributions.

EXTREME LOADS · STATISTICAL EXTRAPOLATION

Load Extrapolation

Extrapolation of wind turbine extreme loads during normal operation. A Python tool that uses simulation peaks to estimate rare loads for a chosen return period, beyond the range observed in the simulations.

Developed in Python.

Block maximaWeibull fittingHAWC2 & Bladed
Load peaks and fitted distribution above, combined long-term exceedance curve below
Fitted peaks and long-term load extrapolation.
Read the approach and inspect the results

The approach

Estimate rare extreme loads during normal turbine operation using statistical extrapolation. The method extracts simulation peaks, fits load distributions at each wind speed, and combines them to estimate loads for a chosen return period.

The result

The study evaluated the method on the DTU 10 MW and NREL 5 MW turbines and examined sensitivity to block count and turbulence assumptions. Two and three blocks gave similar extrapolated loads in the tested cases, with better distribution fits than using one global extreme per simulation. Differences varied by load channel and turbulence condition.

Simulation time series with block boundaries and selected maximum and minimum peaks

Divide simulation time series & extract peaks

Divide each simulation time series into blocks and collect the maximum and minimum load in each block. Repeat this for the simulations and channels being analysed. The dashed red lines mark block boundaries, and the red circles mark the selected peaks.

Ranked peak probabilities compared with a fitted Weibull cumulative distribution

Fit short-term exceedance distributions using three Weibull parameters

Gather and rank the peaks at each wind speed. Fit a three-parameter Weibull distribution, with shape, scale, and location parameters, using least squares. Use the fitted peak distribution and the number of peaks per simulation to calculate the short-term exceedance distribution. The blue circles show ranked peak probabilities; the orange curve shows the fitted cumulative distribution.

Python results for HAWC2 load maxima: sampled peaks and fitted curve above, long-term exceedance distribution below

Combine the long-term exceedance curve to estimate the load for a chosen return period

Weight the short-term exceedance distributions by the probability of each wind speed and sum them into a long-term exceedance curve. Find the load corresponding to the target exceedance probability for the chosen return period. The lower plot shows the combined curve and the dashed target-probability line.

ABOUT ME

Engineering experience applied to software and data

I’m an engineer with more than 10 years of experience working with simulation and measurement data. I develop Python tools and automated workflows for analysis, model validation, visualisation, and reporting. I’m interested in roles where I can build useful software, automate analysis, and help teams work with technical data.

CONTACT

Let’s talk about your team.

I’m looking for opportunities to apply my engineering, Python, and data experience.

A&A Digital Tools · Arash AtasenCopenhagen, Denmark
PYTHON · ENGINEERING ANALYSIS · INTERACTIVE VISUALISATION

Load Arena

Process wind turbine simulation results in one organised workflow.

StatisticsExtreme loadsFatiguePython APIBrowser interface

The problem

My post-processing work was spread across separate Python scripts and different tools.

My approach

Bring data reading, calculations, and result exploration into one toolkit, with accessible Python results and a browser interface.

Load Arena interface

Load Arena interface showing a loaded project and analysis tabs
Project loading and navigation between statistics, family statistics, raw data, extreme loads, and fatigue results.
GUIDED SAMPLE RESULTS

Explore the workflow

252 simulations · prepared results

How do loads change across simulations?

Compare load statistics across simulations to identify trends and unusual behaviour.

Loading saved results…
PYTHON TOOLKIT

How the software is built

  1. 01Read simulation files
  2. 02Calculate
  3. 03Save results
  4. 04Explore
  5. 05Trace sources

Results are available through the Python API and graphical interface. Pandas DataFrames support further analysis, while Parquet files store prepared results for reuse. Automated tests and continuous integration help check changes.

Current scope

The project workflow supports HAWC2 simulation results. The website demo uses selected saved statistics, time series, and fatigue results.

Future features will be described separately as the tool develops.

More of my work
PYTHON · MEASUREMENT DATA · INTERACTIVE VISUALISATION

Wind Analyzer

Turn wind measurements into results you can inspect and compare.

LiDARMet mastTurbulence intensityVertical shearIn development

The problem

Wind measurements span different heights, files, and instruments. Reading, combining, and comparing them requires repeated processing steps.

My approach

Bring file reading, ten-minute statistics, turbulence and shear calculations, instrument comparison, and result exports into a Python workflow with a Streamlit interface.

Wind Analyzer interface

Wind Analyzer interface showing input settings and loaded met-mast measurements
Input settings, date selection, and a summary of the loaded measurement data.
GUIDED SAMPLE RESULTS

Explore measured wind

KNMI LiDAR and met-mast measurements

How does turbulence vary with height?

Loading prepared results…

Data and workflow

The examples use KNMI LiDAR measurements at 11 heights from 10 to 299 m and a separate met-mast comparison at six nearby height pairs.

Wind and shear sample: 1–2 May 2020.
Instrument comparison: 7 June 2020.

Current scope

The website presents saved results. Visitors can change views, select height pairs, inspect values, and zoom into the charts.

The tool remains in development. Machine learning is outside this demo.