Releases: MITHaystack/HOPS
v4.0.3
- Binary distribution/packaging added: CPack TGZ packaging, reworked CI (Ubuntu 22.04/24.04 + manylinux targets), added install dependency
helper scripts, third-party license cleanup. - Restructured build system for reproducible & relocatable builds: determines runtime prefix via dladdr,
added SOURCE_DATE_EPOCH, and $ORIGIN RPATH, relocatable cmake/.pc files. - Major Python refactor: added option for python-control-parsing/plotting via python3 subprocess (so no embedded libpython
dependency required), refactored HOPS container/operator bindings as MODULES (not shared libs), bumped pybind11 to v3.0.4,
modified site-packages path to be python version-independent. Embedded python still required for user-plugins. - difx interface: difxio (.input reading) split into a static executable (difxinput2json), so that difx2hops can be distributed as a binary.
- Added zoom-bands (vex) support for Mark4-type export from difx2hops (-k option), expanded unit tests & coverage.
- cohfit (cofit replacement) integrated (GSL 2.7/2.8), VEX2XML/Java added to CMake build,
- Bug fixes in: control-file parser (NOT conditions, parentheses), extrema
search init values, bidirectional const-iterator.
v4.0.1
This release finishes the implementation of the legacy control file keywords with the exception of the deprecated features triggered by:
switched, index, max_parity, x_crc, x_slip_sync, y_crc, y_slip_sync, gates, period, ra_offset, dec_offset, pc_freqs, use_samples, interpolator, fmatch_bw_pct, vbp_fit, vbp_correct, vbp_file, avxpzoom, avxplopt
The executable fourfit4 now supports mark4 input via the '-K' option, and mark4 output via the '-k' option. A preliminary implementation of fringex4 is also supplied in this release.
v4.0.0-beta3
This is a beta release of the HOPS4 software. Some minor build system fixes have been introduced. This includes the detection of C++17 support (for the matplot++ dependency), and revision of the python extensions build system. The HOPS python installation is now handled entirely by CMake, and pip is now only called in order to install dependencies (numpy, matplotlib, scipy) if the user toggles on the HOPS_PYPI_MANAGE_DEPS option.