Releases: Airspace-Encounter-Models/em-pairing-uncor-importancesampling
Releases · Airspace-Encounter-Models/em-pairing-uncor-importancesampling
October 2021 - OOP & Dynamics
Added
sampleFullUncorModel
called bygenerateDAAEncounterSet
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, ratherrun_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 inrun_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
andConvertUnits
moved to be helper functions ofsampleFullUncorModel
- Moved
ScriptedEncounter
andUncorEncounterParameters
to class specific directories for better organization - Property validation syntax for
ScriptedEncounter
andUncorEncounterParameters
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 constraintsEncounterModelEvents
was moved to em-model-manned-bayes
July 2021 - Improved Performance
Added
.gitattributes
added for repository managementpreallocateEncProperties
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 towpt2script
correctly
October 2, 2020 Update
v1.1 Updated to output original encounter model events
Initial release
- 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