TINS.Graphics
1.0.0
See the version list below for details.
dotnet add package TINS.Graphics --version 1.0.0
NuGet\Install-Package TINS.Graphics -Version 1.0.0
<PackageReference Include="TINS.Graphics" Version="1.0.0" />
<PackageVersion Include="TINS.Graphics" Version="1.0.0" />
<PackageReference Include="TINS.Graphics" />
paket add TINS.Graphics --version 1.0.0
#r "nuget: TINS.Graphics, 1.0.0"
#:package TINS.Graphics@1.0.0
#addin nuget:?package=TINS.Graphics&version=1.0.0
#tool nuget:?package=TINS.Graphics&version=1.0.0
TINS-Library
Neuroscience data analysis framework for EEG/electrophysiology research — matrix algebra, signal processing, frequency-domain analysis, and cross-platform visualization.
Real-time acquisition (TINS.Ephys) lives in a separate, private repository.
Packages
| Package | Contains |
|---|---|
TINS.Core |
Algebra, containers, signals, numerics, statistics, filtering, frequency-domain analysis, data I/O, ML. No dependencies. |
TINS.Graphics |
Plotter, axes, color gradients — the platform-independent charting core. |
TINS.Graphics.Avalonia |
Figure/Chart controls for hosting Plotter in an Avalonia app. |
dotnet add package TINS.Core
dotnet add package TINS.Graphics
dotnet add package TINS.Graphics.Avalonia
TINS.Graphics.WPF, TINS.Graphics.WinForms, and TINS.Visualization exist in this repo but aren't published yet (all three require a Windows host to build — see .github/workflows/ci.yml).
See API.md for the full API reference, split by package.
Platform support
TINS.Core no longer bundles any native binaries of its own. Some functionality depends on FFTW and
OpenBLAS, provided by a separate NuGet package per platform from
tins-lib-native — add whichever RID(s) your
project targets alongside TINS.Core:
| Package | Platform | Status |
|---|---|---|
TINS.Native.win-x64 |
Windows x64 | ready |
TINS.Native.linux-x64 |
Linux x64 | ready |
TINS.Native.osx-arm64 |
macOS (Apple Silicon) | ready |
TINS.Native.osx-x64 |
macOS (Intel) | excluded — the GitHub Actions runner it needs was deprecated with no free-tier replacement; see tins-lib-native's README for detail |
TINS.Native.Desktop |
all of the above at once | convenience meta-package (e.g. for a cross-platform test project); covers win-x64/linux-x64/osx-arm64 only, per the above |
| Native library | Required by |
|---|---|
FFTW (libfftw3-3, libfftw3f-3) |
Most of TINS.Analysis (Fourier/Hilbert transforms, spectral & coherence analysis) and TINS.Filtering (Convolver, MultikernelConvolver) |
OpenBLAS (libopenblas) |
Accelerated matrix operations in TINS.Algebra (large matrix multiplication), SingularValueDecomposition, and transitively PrincipalComponentAnalysis |
Everything else — containers, matrix/vector algebra, statistics, non-multitaper signal generation, data I/O — is pure managed code and portable. SingularValueDecomposition/PrincipalComponentAnalysis (via OpenBLAS.SGESVD) and multitaper spectral/coherence analysis (SpikeSpectrumAnalyzer, SpikeFieldCoherenceMT, via a managed DPSS implementation) no longer depend on a dedicated native library — only FFTW/OpenBLAS themselves do. Using an FFTW- or OpenBLAS-backed feature without the matching TINS.Native.<rid> package referenced will throw DllNotFoundException at first call.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
NuGet packages (1)
Showing the top 1 NuGet packages that depend on TINS.Graphics:
| Package | Downloads |
|---|---|
|
TINS.Graphics.Avalonia
Graphics library for Avalonia |
GitHub repositories
This package is not used by any popular GitHub repositories.