Skip to content

EitHost 2.0.19

Choose a tag to compare

@CBZ199671 CBZ199671 released this 17 Sep 07:09

EitHost 2.0.19 — Windows x64

Self-contained Windows x64 build. No separate .NET Runtime installation is required.

Downloads

File Size SHA-256
EitHost-2.0.19-Windows-x64.zip 62.7 MiB 7e0c17a3c9f1ebf7c3a3cfe36bcfd944ade649de257f6cd4ef4c29a495e78e06
EitHost-2.0.19-Windows-x64.7z 42.8 MiB 37219a219be097d5fd64fe24650729b40c3e943c7e38010a2ee5e2fc549667cb

Both archives contain the same package. SHA256SUMS.txt inside the archive covers every
packaged file and matches the copy versioned at release/EitHost-Windows-x64/SHA256SUMS.txt.

Install

  1. Install the USB2070 Windows driver supplied by the hardware vendor.
  2. Extract the whole EitHost-Windows-x64 folder to a writable, permanent location.
    Do not run the application from inside the archive, and do not copy only the .exe.
  3. Run EitHost.App.exe.

Verify before running:

cd EitHost-Windows-x64
Get-FileHash -Algorithm SHA256 EitHost.App.exe

Upgrading an existing installation, with Data preserved:

.\scripts\update-eithost-install.ps1 -PackageDirectory . -InstallRoot "C:\EitHost\EitHost-Windows-x64"

Requirements

  • A .NET 10-supported Windows x64 release: a supported Windows 11, or a supported
    Windows 10 Enterprise/LTSC.
  • USB2070 acquisition hardware and a DDS serial device for live acquisition.
  • Real-time reconstruction requires a compatible PyEIDORS backend installed in WSL2.
    That backend is a separate project and is not part of this release.

What is new in 2.0.19

  • The database page's experiment list follows the selected language. That list is
    grouped by acquisition group, and a grouped list hands each group its own container
    generator, so its group headers and rows were never registered for translation. The
    switch itself looked right, but the rows reverted to Chinese as soon as anything
    regenerated them — a refresh, a new experiment, or scrolling a row back into view —
    which is the state the page sits in during normal use. Records acquired in either
    language now read in whichever language the interface is set to. The stored data is
    unchanged; only how it is presented.
  • The translation bookkeeping no longer grows without bound. Containers discarded by
    a list refresh kept their registration, and each registration held its owner alive
    permanently, so the table grew with every refresh while the number of rows on screen
    stayed the same.

What was new in 2.0.18

  • Dual-set time-division pseudo-3D acquisition and replay. Two electrode layers are
    driven from one generator on a 10 kHz three-frame schedule. Complete records keep the
    raw waveform, the finite-scan boundary and positioning parameters, the sampling time and
    round, and the linked two-layer HDF5, so the offline path recomputes with the same
    algorithm across shards. The display-only pseudo-3D view is built by quality-aware
    anisotropic universal kriging across the two measured layers and reports a relative
    variance beside the values. It uses only the two independent 2D parameter fields: no
    cross-layer voltage is synthesised, and this is not a true 3D CEM inversion. It keeps
    the inter-layer time difference of the time-division schedule.
  • UI language is resolved at startup and remembered. First run follows the Windows
    display language: Chinese starts the workstation in Chinese, every other display
    language starts it in English. The menu selection is then stored per user and reused on
    the next start.
  • Native dialogs follow the selected language. Startup failure reports, archive and
    delete confirmations, and the folder and file pickers are localized; previously they
    stayed Chinese in English mode.
  • The install updater can repair a missing executable, which also covers an executable
    removed by antivirus quarantine. Every other integrity check is unchanged.

Not included

  • The USB2070 kernel-driver package.
  • Any experiment data, device pairing record or personal configuration. The application
    creates its own Data folder next to the executable on first run.

License

Original EitHost source code is released under the MIT License. Vendor runtimes,
self-contained .NET components and NuGet dependencies keep their own license terms; see
THIRD_PARTY_NOTICES.md in the package.