Repository navigation
Releases: SMI-Lab-Inha/VANE
Releases · SMI-Lab-Inha/VANE
Release list
VANE 0.1.1
VANE 0.1.1 is a maintenance release of 0.1.0. It replaces the licence file with the unmodified Apache License 2.0 text and fixes the items below.
Install the attached wheel, or install from the tag:
python -m pip install "git+https://github.com/SMI-Lab-Inha/VANE.git@v0.1.1"Verify the downloaded files against SHA256SUMS.txt with sha256sum -c SHA256SUMS.txt (on Windows, Get-FileHash <file> -Algorithm SHA256). The tag is an annotated tag; it is not signed.
Fixed
LICENSEis now the unmodified text of the Apache License, Version 2.0. The file
of 0.1.0 differed from it in the wording of sections 6 and 9 and of the appendix.
The copyright statement is inNOTICE.azimuth_tangentsets the azimuth component of the tangent to exactly one, as
documented; on some platforms the normalisation rounded it to 0.9999999999999999.- The type annotations pass strict mypy with NumPy 2.2, the version installed on
Python 3.10, as well as with later NumPy versions. - A controller-library test no longer depends on the host platform.
- The README names the linked project documents by their purpose, and its
documentation badge is served from shields.io.
Assets
| File | SHA-256 |
|---|---|
vane-0.1.1-py3-none-any.whl |
fe48127254d7365cf1eeda5ab4348c7681f3167d250ac58650f83e40bd75887c |
vane-0.1.1.tar.gz |
c086bd5863411d3b57c3e96cab46c2a675bcead40b3a003637c68d1b00a2e29b |
VANE 0.1.0
VANE 0.1.0 is the first public release.
Install the attached wheel, or install from the tag:
python -m pip install "git+https://github.com/SMI-Lab-Inha/VANE.git@v0.1.0"Verify the downloaded files against SHA256SUMS.txt with sha256sum -c SHA256SUMS.txt (on Windows, Get-FileHash <file> -Algorithm SHA256). The tag is an annotated tag; it is not signed.
Added
- Linearization set-up and sweep (
vane.run.run_operating_sweep). Each operating
point's case is copied from the deck and every file it references and configured for
aCalcSteadylinearization. The copy root, the OpenFAST executable that reads the
deck, the rated wind speed and generator torque, the rotor-size-scaled trim gain and
tolerance, and the module settings are inferred from the deck and the user-supplied
operating curve (a rotor-performance CSV or the curve arrays) and recorded with their
sources. Decks that cannot be linearized, and sweeps without an operating schedule,
are rejected before any OpenFAST process starts. The sweep runs in parallel; failed
trims are classified and retried with a remedy for each failure class, and a point
that never converges is recorded as such.vane.runre-exports every public name of
its modules, includingcurve_power_coefficient. - Rotor-performance CSV units. Units are read from the column headers. The power-
and thrust-coefficient columns (cp,ctand their long names) are fractions (no
unit,[-],[1],[fraction]) or declared percentages ([%],[percent],
[pct], converted); any other unit, a percentage written without its unit (a value
above the Betz limit forcpor above 2 forct), and fractions declared as percent
are rejected with an error, consistently inrotor_performance_from_csvand
curve_power_coefficient. - Floating turbines. Settle-then-linearize operating points, with automatic search
for a host controller library, a platform probe that sizes temporary settle damping,
a two-stage settle with an undamped confirmation, settle criteria for sustained
oscillations, state-space radiation fits generated from WAMIT data, and an optional
check of the azimuth-mean platform rates of each linearized point. - Operating-point verification (
vane.run.verify_sweep_operating_points): each
trimmed point is compared with the rotor-performance data. - Input and MBC3. A reader for OpenFAST
.linfiles in the current format, readers
and a format-preserving editor for.fstdecks and their module files, the MBC3
transform of three-bladed rotors with the azimuth-resolved matrices retained, and
state selection by description pattern or DOF class (vane.io.select_states). - Mode identification and tracking. Eigensolution with conjugate-pair handling and
eigenvalue condition numbers, participation factors, physical labels with confidence,
ambiguity flags and alternatives, collective, regressive and progressive blade whirl,
heavily damped modes, MAC and MACXP, tracking across operating points (single-path
and simultaneous), branch review of crossings and veerings, confidence calibration,
and theTrackerandLabelerextension protocols. - Campbell diagrams. Tracked frequency and damping lines on a rotor-speed or
wind-speed axis,nPexcitation lines and damping-weighted resonance crossings, with
CSV, JSON,.xlsxand.mattables and provenance-tracked studies (vane.run_study)
with a self-contained HTML report. - Visualization. Campbell diagrams with mode families, inline
nPlabels and
line-end mode names, damping and mode-shape plots, 3-D and full-system mode-shape
animation, VTK export and tracking diagnostics, in one consistent style with
single- and double-column size presets and vector export, in matplotlib and Plotly. - Floquet analysis and azimuth averaging (
vane.modal.floquet,
vane.modal.averaging,vane.modal.averaging_error_estimate): Floquet and Hill
analysis of the linear time-periodic system, the interval-weighted mean of the
delivered azimuths, harmonic fits, the azimuth-direction consistency test, tangent
pinning of the rotor-azimuth state, per-branch sampling, quadrature and periodicity
error estimates (estimate_averaging_error), thelcm(N, B)aliasing rule,
azimuth-count design (azimuth_count_table,alias_free_azimuth_count) and a time
step commensurate with the azimuth grid (commensurate_time_step). The Hill route
(floquet_modes,averaging_error) needs near-uniform azimuths (relative 1e-3,
HILL_UNIFORM_RTOL) and rejects an uneven grid with an error naming the worst
interval; the monodromy route (monodromy_exponents) handles delivered, uneven
grids. - State-space and LPV export. Full-order state-space models with named states,
inputs and outputs; modal and balanced reduction; quantities of interest;
discretization; process and measurement noise; Kalman-filter models, a filter and
steady-state estimator error bounds (vane.sysid.assessment); LPV model families
across operating points (vane.export.build_physical_lpv_family); periodic
reduced-order models; and pickle-free save and reload of estimator results, ROM
families and physical LPV families (save_lpv_family,load_lpv_family, with a
versioned archive schema and an exact round trip). - Command line.
vane modes,vane campbellandvane study. - Documentation. A user guide, step-by-step tutorials with runnable scripts in
examples/(synthetic inputs, except the OpenFAST sweep), the theory, the API
reference and contract, and the validation record.
Assets
| File | SHA-256 |
|---|---|
vane-0.1.0-py3-none-any.whl |
372b7e89183c0a90f125fff9484ebddc196bacc0f232611eaace9133e80e84fb |
vane-0.1.0.tar.gz |
78311986170de2cbf672f51c09386e34a43103c5e57cb3b060e0ce7903be3d5d |