Skip to content

Development Release 3.0.0dr2

Pre-release
Pre-release

Choose a tag to compare

@campreilly campreilly released this 16 Oct 16:46
· 2 commits to master since this release

Import changes from GUWA project.

  • Derive bp_gaussian beam pattern from bp_solid.
  • Add -fPIC to USMLUse.cmake file
  • Change platform IDs from int to uint64_t to better support JSE/GRID ids.
  • Ignore -Wmaybe-uninitialized from boost::geomentry in eigenverb_collection.h
  • Add ability to read USML_DATA_DIR from environment variables in ocean_utils::make_basic() function.
  • Add is_acoustic_target flag to platform_model so that it can be skipped in wavefront generation.
  • Fix index calculation in rvbts_collection.cc file.
  • Add ability to read time_series data from rvbts_collection.
  • Add treverb parameter to rvbts_generator as replacement for fsample.
  • Add ability to reset_src_beams() in sensor_model.
  • Get rid of fsample and fcenter in sensor_model.
  • Fix the way that wavefront generators are computed.
  • Fix the way that thead_controller is reset.
  • Resolves #263 "git-lfs" undocumented requirement.
  • Resolves #269 reverb_analytic_test fails to compile
  • Resolves #265 Invalid array index in data_grid_svp.h
  • Fix NaN value in refraction_catenary (#273)
  • Fix round off error in acosh(sqrt(s))) causes analytic solution in refraction_test.cc to return NaNs (#271).
  • Fix clang-17 warning about gcc-specific pragma (#279)
  • Resolves #286 test_pedersen_sensitivity giving bad answers with tan spacing. Center of tangent spaced ray fan was accidently deleted during refactoring.

Change matlab/load_wavefront.m to use new ncread routines.

  • In matlab/visualize_rays_*.m, deal with fact that matlab GUI table selections now have rows and columns, even if only one column selected.
  • Display area loaded in cean_utils::make_basic().
  • Update python project unit tests.
  • Fix problems in Matlab visualization of USML ray paths.
  • Add ability for wavefront_generator to store wavefront file.

Bathymetry normals become NaN for steep slopes, resulting in segfault (#285)

  • Fix calculation of normal in boundary_grid class.
  • Revert to version of boundary_grid from master.
  • Add test file for GEBCO.
  • Change bathymetry normal algorithm using https://mathworld.wolfram.com/NormalVector.html
  • Change to smaller operating area for gebco_slope_test.
  • Build ability to plot bathymetry pitch and heading.
  • Unit test development for bathymetry normals.
  • Create a new bathymetry file in the area of Turks and Caicos Islands from the GEBCO website
  • Fix #287 read_bathy_header has trouble converting int data to double. Default count to 1 and not zero in read_bathy_header test.

Update netCDF interface to latest version of C++ API (#288)

  • Update CMake build files to support legacy and updated NetCDF C++ libraries.
  • Pass netCDF function arguments as const references.
  • Remove netCDF file structure examples from documentation.
  • Update CMake files to eliminate use of Legacy C++ libraries.
  • Silance warnings in sensor_pair when missing transmit schedule.