Marek Wolan
a3c2ae6c7d
Merge dev into feature/1716-accounts-and-groups
2023-08-09 09:18:06 +01:00
Czar Echavez
2f27e02877
#1714 : fix precommit
2023-08-08 09:53:32 +01:00
Czar Echavez
c2b783c858
Apply suggestions from code review
2023-08-08 08:17:40 +00:00
Czar Echavez
c8ee409b3b
#1714 : run precommit
2023-08-08 08:29:51 +01:00
Marek Wolan
7eb0bb428f
Update code based on PR comments.
2023-08-07 17:24:14 +01:00
Czar Echavez
700950b856
Apply suggestions from code review
2023-08-07 15:38:15 +00:00
Czar Echavez
a4c193cd34
#1714 : apply recommended changes with removing get methods and using the properties directly
2023-08-07 16:20:55 +01:00
Czar Echavez
554619e4b4
#1714 : conver file and folder lists to dicts + fixing and adding a few more tests
2023-08-07 14:49:59 +01:00
Czar Echavez
b58a3a3e24
#1714 : FileSystemItem is no longer an abstract base class + Added enums and enum sizes + stream lined FileSystemFile init
2023-08-07 11:52:54 +01:00
Marek Wolan
f0d7e03fd7
Add docs and tests
2023-08-07 10:55:29 +01:00
Czar Echavez
d57c2a936e
#1714 : remove duplicate method
2023-08-07 10:10:05 +01:00
Czar Echavez
028211d288
#1714 : update to use objects instead of uuids + tests
2023-08-07 09:34:59 +01:00
Marek Wolan
ac9b83cc42
Merge remote-tracking branch 'origin/dev' into feature/1716-accounts-and-groups
2023-08-07 09:15:35 +01:00
Czar Echavez
46c70ac084
#1714 : refactor private attributes and made them public + serialisation tests
2023-08-03 22:20:14 +01:00
Marek Wolan
2a680c1e48
Test my validators
2023-08-03 16:26:33 +01:00
Marek Wolan
94617c57a4
Make register and deregister acct private
2023-08-03 13:24:27 +01:00
Marek Wolan
3a2840bed8
Overhaul sim component for permission management.
2023-08-03 13:09:04 +01:00
Czar Echavez
483fa7d841
Merge branch 'dev' into feature/1714-file-system-file-system-folder-and-file-system-file-class-skeletons
2023-08-03 12:15:08 +01:00
Czar Echavez
a0356a7fbc
#1714 : updated file system classes
2023-08-03 12:14:11 +01:00
Marek Wolan
091b4a801d
Make some progress on accounts
2023-08-02 13:43:31 +01:00
Chris McCarthy
95f5515d69
#1724 - Added documentation for the transport layer down to data link layer
2023-08-02 12:12:08 +01:00
Chris McCarthy
9d17a9b0d3
#1724 - Added the primaite/simulator/network/transmission sub-package with modules for each layer. They come together to build a minimal but fairly realistic network Frame. A custom PrimaiteHeader has been included to hold primaite specific metadata required in transmission for reward function and RL agent downstream. Added some basic tests that check the proper configuration of Frames with matching headers for protocols. Updated the frame typehints in NIC and Link classes.
2023-08-01 22:25:00 +01:00
Czar Echavez
841aafd259
Merge branch 'dev' into feature/1714-file-system-file-system-folder-and-file-system-file-class-skeletons
2023-08-01 16:20:08 +01:00
Czar Echavez
ea8c65a17e
#1714 : set up files
2023-08-01 16:18:49 +01:00
Marek Wolan
dda986fc56
Merge remote-tracking branch 'origin/dev' into feature/1716-accounts-and-groups
2023-08-01 12:52:17 +01:00
Chris McCarthy
0f33b837aa
#1715 - Fixed up pr code suggestion flake8 issues
2023-08-01 12:45:36 +01:00
Christopher McCarthy
5ee3eff0e9
Apply suggestions from code review
2023-08-01 11:14:36 +00:00
Christopher McCarthy
2769b1bfb1
Apply suggestions from code review
2023-08-01 11:04:16 +00:00
Chris McCarthy
8785089a1c
#1715 - Moved IPv4Address conversions to the NIC init. Mak wake_on_lan not optional. Ignored ANN002 and ANN003 in .flake8 so we don't get silly 'ANN002 Missing type annotation for *args' and 'ANN003 Missing type annotation for **kwargs' flake8 failures
2023-08-01 10:32:16 +01:00
Marek Wolan
5ebbfab0ff
Create some files for domain sim
2023-08-01 10:02:13 +01:00
Chris McCarthy
557caeaac4
#1715 - Added suppress-none-returning and suppress-dummy-args to .flake8 as flake8-annotations can get very annoying
2023-08-01 08:19:28 +01:00
Chris McCarthy
c05cb62aa9
Merge branch 'dev' into feature/1715_model_link
2023-08-01 08:12:39 +01:00
Chris McCarthy
e4b6f266e8
#1715 - Added timestep int as a param to the apply_timestep function in core.py. Also added a reset_component_for_episode function. Updated docs with details of Link and NIC.
2023-07-31 20:05:36 +01:00
Marek Wolan
9cf5bfa1b2
Fix typehint issues
2023-07-31 17:07:56 +01:00
Chris McCarthy
0532db960a
#1715 - Added more tests. MAde use of the pydantic model_post_init function for proper ipv4 cofiguration checking. Added NetworkError to exceptions.py.
2023-07-31 16:55:45 +01:00
Chris McCarthy
59394c3642
#1715 - Added Link class in physical_layer.py. Also added NIC class in physical_layer.py for #1672 . Added attributes and public API functions. test_physical_layer.py ready to house the tests once logic has been implemented.
2023-07-31 15:55:22 +01:00
Marek Wolan
954026d3e0
Comment out RLLib support
2023-07-31 12:13:52 +01:00
Marek Wolan
a486780fba
Add timestep function
2023-07-31 11:39:33 +01:00
Marek Wolan
8e2ef1b695
Apply suggestions from code review
2023-07-31 10:25:29 +00:00
Marek Wolan
3b4a01760b
Rework apply_actions to make it more standard
2023-07-28 15:14:43 +01:00
Marek Wolan
c1bcc372b1
Merge remote-tracking branch 'origin/dev' into feature/1709-base-simulation-class
2023-07-28 14:49:56 +01:00
Marek Wolan
b129c4fc97
Add SimComponent core class
2023-07-28 14:49:21 +01:00
Chris McCarthy
bb8b41a5ec
#1711 - Removed the legacy bools from the RLlibAgent constructor in primaite_session.py
2023-07-28 14:02:17 +01:00
Chris McCarthy
0fb9268f44
#1711 - Fully Integrated the legacy training config and lay down config options into the CLI, run PrimaiteSession, and Agent classes. Made the ese test in test_full_legacy_config_session.py use this new integrated option to read the legacy file.
2023-07-28 13:49:26 +01:00
Chris McCarthy
7c843d3caa
#1711 - Added the ability to load legacy lay down config files. Added extensive unit testing and end-to-end testing. Also added the ability to set exactly how many num_train_steps, num_eval_steps, num_train_episodes, and num_eval_episode and used when converting a legacy training config.
2023-07-28 12:53:49 +01:00
Chris McCarthy
38f851ab66
Bumped version to 2.0.0
2023-07-26 14:38:57 +01:00
Chris McCarthy
66d367aa94
#1650 - Turned on the test. Also updated some references to the old primaite paths. Finally, pushed the deployment status classifier to Development Status :: 5 - Production/Stable
2023-07-21 16:49:17 +01:00
Chris McCarthy
1dc23e11f2
#1648 - Updated file header from 'Crown Owned Copyright (C) Dstl 2023. DEFCON 703. Shared in confidence.' to '© Crown-owned copyright 2023, Defence Science and Technology Laboratory UK'
2023-07-21 14:54:09 +01:00
Chris McCarthy
92eae6c7d7
Merge branch 'dev' into feature/1647_Append_version_number_to_the_primaite_root_dir
2023-07-21 14:01:45 +01:00
Chris McCarthy
534c066170
#1647 - Added _PrimaitePaths class that manages all the primaite locations using PlayformDirs. This class now creates new primaite locations for each version of primaite.
...
- Rolled the _PrimaitePaths class out throughout the code base.
- Updated the docs to reference the new version paths.
- Updated the author from qinetiq to dstl
- Bumped version number to 2.0.0rc2
2023-07-21 14:00:50 +01:00