Skip to content

Releases: Airspace-Encounter-Models/em-pairing-uncor-importancesampling

October 2021 - OOP & Dynamics

01 Oct 18:10
173e08f
Compare
Choose a tag to compare

Added

  • sampleFullUncorModel called by generateDAAEncounterSet to minimize code duplication

Changed

  • Implemented UncorEncounterModel class for loading the parameters and sampling the Bayesian networks. The track generation capability of the class is not implemented here, rather run_dynamics_fast is still called directly.
  • Updated calls to run_dynamics_fast with two additional inputs corresponding to dynamic limit constraints. Dynamic constraints were previously hardcoded constants in run_dynamics_fast.c
  • Updated runDynamicsFastTests to compare results to a now stored baseline results from the .mat files. Previously this script just plotted encounters but had no means to test or compare changes
  • Helper functions of BuildControlsArray and ConvertUnits moved to be helper functions of sampleFullUncorModel
  • Moved ScriptedEncounter and UncorEncounterParameters to class specific directories for better organization
  • Property validation syntax for ScriptedEncounter and UncorEncounterParameters

Fixed

  • simulateDynamicsLimits incorrectly stated that a 3 degree per second dynamic limit was used when in actuality it was a 1.5 degree per second limit. Function comments updated.

Removed

  • run_dynamics_fast_test removed because there is no need for different variants of run_dynamics_fast with different dynamic constraints
  • EncounterModelEvents was moved to em-model-manned-bayes

July 2021 - Improved Performance

19 Jul 21:29
99a03b2
Compare
Choose a tag to compare

Added

  • .gitattributes added for repository management
  • preallocateEncProperties to preallocate struct of encounter metadata
  • Basic performance benchmark metrics to generateDAAEncounterSet() and plotted in RUN_DAAEncounterModelTool_serial
  • Default input and output directories

Changed

  • Substantial performance boost through preallocating, minimizing use of dynamically growth of arrays, and removing large variables that are not used. On a local windows machine, these improvements reduce the time to generate 100K encounters from days to hours
  • Updated mex instructions to use the -g flag
  • Trajectory .csv files explicitly use UTF-8 encoding
  • Updated line endings for various files to better cross platform compability
  • Renamed matlab startup script
  • MATLAB startip script checks for symbolic math toolbox
  • MATLAB startup script to add self path using system environment variable instead of pwd()
  • Removed various unnecessary unit conversions by @cserres

Fixed

  • Random seed sequentially updated and guaranteed to be unique up to a seed of 2^32 (the MATLAB limit)
  • Fix bug when checking duplicate settings when looking if there has been any encounter model customization
  • generateDAAEncounterSet formats input to wpt2script correctly

October 2, 2020 Update

02 Oct 20:04
Compare
Choose a tag to compare
v1.1

Updated to output original encounter model events

Initial release

10 Sep 19:47
Compare
Choose a tag to compare
  • Support for uncorrelated encounter models
  • Tested with RADES-based 1200 code and OpenSky Network-based all code models
  • Prototype unit tests that use Matlab built-in framework and tools
  • Release under a X11 license