* Add unittests to cover uncovered code in MemoryManager ADEF_ and REF_ parsers.
* Remove the second production of the 'user_defined_type' target
because it is superfluous, and impossible to reach. This is
because the NAME token is defined as pattern : '[_a-zA-Z][_a-zA-Z0-9:]*'.
This pattern will always match a string of colon separated names.
Note that the NAME itoken is used for colon separated type-name as well as
colon separated variable names.
* Add a test to MM_declare_var_unittest that covers the HEX token in adef_parser.l.
* Add a unittest for MemoryManager_JSON_Intf.cpp.
* Tweak MM_JSON_Intf.cc to get better code-coverage.
* Fix formatting, grammar, and syntax
Additionally, a sentence that referenced something that isn't used anywhere was removed.
* Promote headers, Format stuff
Many headers were far too deep. In some cases, the highest header was h4. To correct this, the offending headers were promoted once or twice as appropriate. Minor formatting changes were made, too.
* Fixed an incorrect conversion constant.
* Update library dependency explanation
The old explanation was confusing and seemingly self contradicting in places. This new explanation aims to fix that.
Co-authored-by: Matthew Elmer <m.elmer@mailbox.org>
* Set up a waypoint system that reads waypoints from an input file.
On branch aircraftUpdate
Changes to be committed:
new file: trick_sims/SIM_aircraft/Modified_data/default.waypoints
modified: trick_sims/SIM_aircraft/RUN_test/input.py
modified: trick_sims/SIM_aircraft/models/Aircraft/include/Aircraft.hh
modified: trick_sims/SIM_aircraft/models/Aircraft/src/Aircraft.cpp
modified: trick_sims/SIM_aircraft/models/graphics/src/trick/AircraftDisplay.java
* Fixed the Segmentation Fault and completed the waypoint configuration.
On branch aircraftUpdate
Changes to be committed:
modified: trick_sims/SIM_aircraft/RUN_test/input.py
modified: trick_sims/SIM_aircraft/models/Aircraft/include/Aircraft.hh
modified: trick_sims/SIM_aircraft/models/Aircraft/src/Aircraft.cpp
* Created README.md to document recent changes
* Adding in ability to set icons for waypoints.
On branch aircraftUpdate_WaypointIcons
Changes to be committed:
modified: trick_sims/SIM_aircraft/Modified_data/default.waypoints
new file: trick_sims/SIM_aircraft/images/CompassRose.png
new file: trick_sims/SIM_aircraft/images/Figure1.png
new file: trick_sims/SIM_aircraft/images/Figure2.png
new file: trick_sims/SIM_aircraft/images/cheese_64x64.png
new file: trick_sims/SIM_aircraft/images/mouse_128x128.png
new file: trick_sims/SIM_aircraft/images/strawberry_64x64.png
new file: trick_sims/SIM_aircraft/images/twoWheelRover.png
new file: trick_sims/SIM_aircraft/images/wp0.png
new file: trick_sims/SIM_aircraft/images/wp1.png
new file: trick_sims/SIM_aircraft/images/wp10.png
new file: trick_sims/SIM_aircraft/images/wp11.png
new file: trick_sims/SIM_aircraft/images/wp2.png
new file: trick_sims/SIM_aircraft/images/wp3.png
new file: trick_sims/SIM_aircraft/images/wp4.png
new file: trick_sims/SIM_aircraft/images/wp5.png
new file: trick_sims/SIM_aircraft/images/wp6.png
new file: trick_sims/SIM_aircraft/images/wp7.png
new file: trick_sims/SIM_aircraft/images/wp8.png
new file: trick_sims/SIM_aircraft/images/wp9.png
modified: trick_sims/SIM_aircraft/models/graphics/src/trick/AircraftDisplay.java
* Reformatted the README file
* Updating the build process to use Maven
* Updating the README file
* Finalized the implementation for adding icons for each waypoint.
* Removed commented code that will not be used.
* Updated the SIM_aircraft documentation to include the waypoint icon implementation.
* Created a menu bar for the GUI
* Minor README fix and file cleanup
* Implemented a view menu to hide and show the info on the map
* Cleared out commented code.
* Last minute code cleanup and update of the documentation.
* Updated the View menu with more options and updated documentation.
* Testing basic Variable Server Client usage.
* Waypoints shared from sim to graphics client.
Need to use list and fix some formatting.
* Refactored and simplified Waypoint implementation
* Documentation and comment updates
* Simplified waypoint structure
Implemented file support in graphics client
* Updated Documentation
* Created a default waypoint icon when unspecified
* Fixed privacy issues in the WaypointList class
* Cleaned up unnecessary file and added comments
* Provide MonteCarloGenerate capability
Intermediate commit, this squash represents all of Isaac Reaves' work
during his Fall 2022 Pathways internship tour
[skip ci]
* TrickOps: Add phase, [min-max] range, and overhaul YAML verification
* Add new "phase:" mechanism to TrickOps Runs and Builds to support
project-specific constraints on build and run ordering
- phase defaults to zero if not specified and must be between -1000
and 1000 if given.
- jobs can now optionally be requested by their phase or phase range
- See trickops/README.md for details
* Add [min-max] notation capability to run: entries and compare: entries
- [min-max] ranges provide definition of a set of runs using a common
numbering scheme in the YAML file, greatly reducing YAML file size
for monte-carlo and other zero-padded run numbering use cases
- See trickops/README.md for details
* YAML parsing changes
- Overhaul the logic which verifies YAML files for the expected
TrickOps format. This is now done in TrickWorkflowYamlVerifier and
provides much more robust error checking than previous approach
- .yaml_requirements.yml now provides the required types, ranges, and
default values as applicable to expected entries in YAML files
- valgrind: is now an sub-option to run: entries, not its own section
Users should now list their runs normallly and define their flags in
in that run's valgrind: subsection
- parallel_safety is now a per-sim parameter and not global. Users
should move their global config to the sim layer
- self.config_errors is now a list of errors. Users should now
check for empty list when using instead of True/False
* Robustify the get_koviz_report_jobs unit test to work whether koviz
exists on PATH or not
* Adjust trickops.py to use the new phase and range features
- Make it more configurable on the command-line via argparse
- Move SIM_mc_generation tests into test_sims.yml
[skip ci]
* Code review and cleanup from PR #1389
Documentation:
* Adjust documentation to fit suggested symlinked approach. Also
cleaned up duplicate images and old documentation.
* Moved the verification section out of markdown and into a PDF since it
heavily leverages formatting not available in markdown.
* Clarify a couple points on the Darwin Trick install guide
* Update wiki to clarify that data recording strings is not supported
MCG Code:
* Replace MonteCarloVariableRandomNormal::is_near_equal with new
Trick::dbl_is_near from trick team
MCG Testing:
* Reduce the set of SIM_mc_generation comparisons. After discussion
the trick team, we are choosing to remove all comparisons to
verif_data/ which contain random-generated numbers since
these tests cannot pass across all supported trick platforms.
* Fix the wrong rule on exlcuding -Werror for Darwin builds
of SIM_mc_generation
* Remove data recording of strings in SIM_mc_generation
Trickops:
* Replace build_command with build_args per discussion w/ Trick team
Since we only support arguments to trick-CP, replace the build_command
yaml entry with build_args
* Disable var server connection by default in SingleRun if TrickWorkflow.quiet
is True
* Guard against multiple Job starts
* Remove SimulationJob inheritance layer since old monte-carlo wasn't
and never will be supported by TrickOps
* Ignore IOError raise from variable_server that looks like "The remote
endpoint has closed the connection". This appears to occur when
SingleRun jobs attempt to connect to the var server for a sim that
terminates very early
[skip ci]
* Adjust phasing of old/new MCG initialize functions
* Clarify failure message in generate_dispersions if new/old MC are both
used.
* Adjust the phasing order of MCG intialize method to be before
legacy MC initialized. Without this, monte-carlo dry run completes with
success before the check in generate_dispersions() can run
* Add -Wno-stringop-truncation to S_override.mk for SIM_mc_generation
since gcc 8+ warns about SWIG generated content in top.cpp
* Introduce MonteCarloGenerationHelper python class
This new class provides an easy-to-use interface for MCG sim-module
users:
1. Run generation
2. Getting an sbatch array job suitable for SLURM
3. Getting a list of SingleRun() instances for generated runs, to be
executed locally if desired
---------
Co-authored-by: Dan Jordan <daniel.d.jordan@nasa.gov>
* Add tests for alternate ways to open VS port
* Don't connect to varserv when quiet=true in trickops
* Add print to try to help debug hanging trickops test
* Handle multicast connect failures gracefully
* Multicast is disabled by default on mac
* Forgot an important return value
* Take away retries
* Fix issue with restart test
* Revert trickops debugging changes
* Remove debugging accidentally left in [no ci]
* whoops
* Allow retries
* Update trickops.py
* sim test adjustments
* Add docs [no ci]
* wording [no ci]
* Cleanup
* Remove large messages, test that one in unit tests
* Set up a waypoint system that reads waypoints from an input file.
On branch aircraftUpdate
Changes to be committed:
new file: trick_sims/SIM_aircraft/Modified_data/default.waypoints
modified: trick_sims/SIM_aircraft/RUN_test/input.py
modified: trick_sims/SIM_aircraft/models/Aircraft/include/Aircraft.hh
modified: trick_sims/SIM_aircraft/models/Aircraft/src/Aircraft.cpp
modified: trick_sims/SIM_aircraft/models/graphics/src/trick/AircraftDisplay.java
* Fixed the Segmentation Fault and completed the waypoint configuration.
On branch aircraftUpdate
Changes to be committed:
modified: trick_sims/SIM_aircraft/RUN_test/input.py
modified: trick_sims/SIM_aircraft/models/Aircraft/include/Aircraft.hh
modified: trick_sims/SIM_aircraft/models/Aircraft/src/Aircraft.cpp
* Created README.md to document recent changes
* Adding in ability to set icons for waypoints.
On branch aircraftUpdate_WaypointIcons
Changes to be committed:
modified: trick_sims/SIM_aircraft/Modified_data/default.waypoints
new file: trick_sims/SIM_aircraft/images/CompassRose.png
new file: trick_sims/SIM_aircraft/images/Figure1.png
new file: trick_sims/SIM_aircraft/images/Figure2.png
new file: trick_sims/SIM_aircraft/images/cheese_64x64.png
new file: trick_sims/SIM_aircraft/images/mouse_128x128.png
new file: trick_sims/SIM_aircraft/images/strawberry_64x64.png
new file: trick_sims/SIM_aircraft/images/twoWheelRover.png
new file: trick_sims/SIM_aircraft/images/wp0.png
new file: trick_sims/SIM_aircraft/images/wp1.png
new file: trick_sims/SIM_aircraft/images/wp10.png
new file: trick_sims/SIM_aircraft/images/wp11.png
new file: trick_sims/SIM_aircraft/images/wp2.png
new file: trick_sims/SIM_aircraft/images/wp3.png
new file: trick_sims/SIM_aircraft/images/wp4.png
new file: trick_sims/SIM_aircraft/images/wp5.png
new file: trick_sims/SIM_aircraft/images/wp6.png
new file: trick_sims/SIM_aircraft/images/wp7.png
new file: trick_sims/SIM_aircraft/images/wp8.png
new file: trick_sims/SIM_aircraft/images/wp9.png
modified: trick_sims/SIM_aircraft/models/graphics/src/trick/AircraftDisplay.java
* Reformatted the README file
* Updating the build process to use Maven
* Updating the README file
* Finalized the implementation for adding icons for each waypoint.
* Removed commented code that will not be used.
* Updated the SIM_aircraft documentation to include the waypoint icon implementation.
* Created a menu bar for the GUI
* Minor README fix and file cleanup
* Implemented a view menu to hide and show the info on the map
* Cleared out commented code.
* Last minute code cleanup and update of the documentation.
* Updated the View menu with more options and updated documentation.
* Set up a waypoint system that reads waypoints from an input file.
On branch aircraftUpdate
Changes to be committed:
new file: trick_sims/SIM_aircraft/Modified_data/default.waypoints
modified: trick_sims/SIM_aircraft/RUN_test/input.py
modified: trick_sims/SIM_aircraft/models/Aircraft/include/Aircraft.hh
modified: trick_sims/SIM_aircraft/models/Aircraft/src/Aircraft.cpp
modified: trick_sims/SIM_aircraft/models/graphics/src/trick/AircraftDisplay.java
* Fixed the Segmentation Fault and completed the waypoint configuration.
On branch aircraftUpdate
Changes to be committed:
modified: trick_sims/SIM_aircraft/RUN_test/input.py
modified: trick_sims/SIM_aircraft/models/Aircraft/include/Aircraft.hh
modified: trick_sims/SIM_aircraft/models/Aircraft/src/Aircraft.cpp
* Created README.md to document recent changes
* Adding in ability to set icons for waypoints.
On branch aircraftUpdate_WaypointIcons
Changes to be committed:
modified: trick_sims/SIM_aircraft/Modified_data/default.waypoints
new file: trick_sims/SIM_aircraft/images/CompassRose.png
new file: trick_sims/SIM_aircraft/images/Figure1.png
new file: trick_sims/SIM_aircraft/images/Figure2.png
new file: trick_sims/SIM_aircraft/images/cheese_64x64.png
new file: trick_sims/SIM_aircraft/images/mouse_128x128.png
new file: trick_sims/SIM_aircraft/images/strawberry_64x64.png
new file: trick_sims/SIM_aircraft/images/twoWheelRover.png
new file: trick_sims/SIM_aircraft/images/wp0.png
new file: trick_sims/SIM_aircraft/images/wp1.png
new file: trick_sims/SIM_aircraft/images/wp10.png
new file: trick_sims/SIM_aircraft/images/wp11.png
new file: trick_sims/SIM_aircraft/images/wp2.png
new file: trick_sims/SIM_aircraft/images/wp3.png
new file: trick_sims/SIM_aircraft/images/wp4.png
new file: trick_sims/SIM_aircraft/images/wp5.png
new file: trick_sims/SIM_aircraft/images/wp6.png
new file: trick_sims/SIM_aircraft/images/wp7.png
new file: trick_sims/SIM_aircraft/images/wp8.png
new file: trick_sims/SIM_aircraft/images/wp9.png
modified: trick_sims/SIM_aircraft/models/graphics/src/trick/AircraftDisplay.java
* Reformatted the README file
* Updating the build process to use Maven
* Updating the README file
* Finalized the implementation for adding icons for each waypoint.
* Removed commented code that will not be used.
* Updated the SIM_aircraft documentation to include the waypoint icon implementation.
* Minor README fix and file cleanup
Made a couple of changes in ICG source code to handle clang API differences. Encapsulated
differences in ifdefs. Added libclangSupport to ICG link line.