Skip to content

Commit 871bb1a

Browse files
committed
Issue #140: Initial refactor
1 parent 012875c commit 871bb1a

File tree

142 files changed

+462
-431
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

142 files changed

+462
-431
lines changed

.github/pull_request_template.md

+2-2

.gitignore

+1-3
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ __pycache__/
1313
# Distribution / packaging
1414
.Python
1515
bin/
16-
env/
1716
build/
1817
develop-eggs/
1918
dist/
@@ -100,7 +99,6 @@ celerybeat-schedule
10099
# virtualenv
101100
.venv
102101
venv/
103-
ENV/
104102

105103
# Spyder project settings
106104
.spyderproject
@@ -127,4 +125,4 @@ bsk_rl/results/
127125
.DS_Store
128126

129127
# data files
130-
src/bsk_rl/envs/general_satellite_tasking/scenario/simplemaps_worldcities/
128+
src/bsk_rl/data/simplemaps_worldcities/

CONTRIBUTING.md

+3-3
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

src/bsk_rl/envs/agile_eos/bsk_sim.py deprecated/environments/agile_eos/bsk_sim.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939
vizSupport,
4040
)
4141

42-
from bsk_rl.utilities.effector_primitives import actuator_primitives as ap
4342
from bsk_rl.utilities.initial_conditions import leo_orbit, sc_attitudes
43+
from bsk_rl.utils import actuator_primitives as ap
4444

4545
bskPath = __path__[0]
4646

src/bsk_rl/envs/agile_eos/gym_env.py deprecated/environments/agile_eos/gym_env.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from Basilisk.utilities import macros as mc
44
from gymnasium import spaces
55

6-
from bsk_rl.envs.agile_eos.bsk_sim import AgileEOSSimulator
6+
from bsk_rl.env.agile_eos.bsk_sim import AgileEOSSimulator
77

88

99
class AgileEOS(gym.Env):

src/bsk_rl/envs/multisat_agile_eos/bsk_models/dynamics.py deprecated/environments/multisat_agile_eos/bsk_models/dynamics.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from Basilisk.utilities import macros as mc
1515
from Basilisk.utilities import unitTestSupport
1616

17-
from bsk_rl.utilities.effector_primitives import actuator_primitives as ap
17+
from bsk_rl.utils import actuator_primitives as ap
1818

1919

2020
class DynamicModel:

src/bsk_rl/envs/multisat_agile_eos/bsk_sim.py deprecated/environments/multisat_agile_eos/bsk_sim.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
from Basilisk.utilities import orbitalMotion, vizSupport
88
from scipy.sparse.csgraph import connected_components
99

10-
from bsk_rl.envs.multisat_agile_eos.bsk_models import dynamics, environment
11-
from bsk_rl.envs.multisat_agile_eos.bsk_models import fsw as fsw_feedback
12-
from bsk_rl.envs.multisat_agile_eos.bsk_models import fsw_steering
10+
from bsk_rl.env.multisat_agile_eos.bsk_models import dynamics, environment
11+
from bsk_rl.env.multisat_agile_eos.bsk_models import fsw as fsw_feedback
12+
from bsk_rl.env.multisat_agile_eos.bsk_models import fsw_steering
1313
from bsk_rl.utilities.initial_conditions import leo_initial_conditions
1414

1515

src/bsk_rl/envs/multisat_agile_eos/gym_env.py deprecated/environments/multisat_agile_eos/gym_env.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
from Basilisk.utilities import macros as mc
66
from gymnasium import spaces
77

8-
from bsk_rl.envs.multisat_agile_eos import env_settings
9-
from bsk_rl.envs.multisat_agile_eos.bsk_sim import MultiSatAgileEOSSimulator
8+
from bsk_rl.env.multisat_agile_eos import env_settings
9+
from bsk_rl.env.multisat_agile_eos.bsk_sim import MultiSatAgileEOSSimulator
1010

1111
gym.utils.passive_env_checker.logger.setLevel(
1212
40

src/bsk_rl/envs/multisensor_eos/bsk_sim.py deprecated/environments/multisensor_eos/bsk_sim.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
from Basilisk.utilities import macros as mc
2929
from Basilisk.utilities import simIncludeGravBody, unitTestSupport, vizSupport
3030

31-
from bsk_rl.utilities.effector_primitives import actuator_primitives as ap
31+
from bsk_rl.utils import actuator_primitives as ap
3232

3333
bskPath = __path__[0]
3434

src/bsk_rl/envs/multisensor_eos/gym_env.py deprecated/environments/multisensor_eos/gym_env.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import numpy as np
55
from gymnasium import spaces
66

7-
from bsk_rl.envs.multisensor_eos.bsk_sim import MultiSensorEOSSimulator
8-
from bsk_rl.envs.multisensor_eos.env_settings import Settings
7+
from bsk_rl.env.multisensor_eos.bsk_sim import MultiSensorEOSSimulator
8+
from bsk_rl.env.multisensor_eos.env_settings import Settings
99

1010

1111
class MultiSensorEOS(gym.Env):

src/bsk_rl/envs/simple_eos/bsk_sim.py deprecated/environments/simple_eos/bsk_sim.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@
4141
vizSupport,
4242
)
4343

44-
from bsk_rl.utilities.effector_primitives import actuator_primitives as ap
4544
from bsk_rl.utilities.initial_conditions import leo_orbit, sc_attitudes
45+
from bsk_rl.utils import actuator_primitives as ap
4646

4747
bskPath = __path__[0]
4848

src/bsk_rl/envs/simple_eos/gym_env.py deprecated/environments/simple_eos/gym_env.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from Basilisk.utilities import macros as mc
44
from gymnasium import spaces
55

6-
from bsk_rl.envs.simple_eos import bsk_sim
6+
from bsk_rl.env.simple_eos import bsk_sim
77

88

99
class SimpleEOS(gym.Env):

src/bsk_rl/envs/small_body_science/bsk_sim.py deprecated/environments/small_body_science/bsk_sim.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@
4343
vizSupport,
4444
)
4545

46-
from bsk_rl.utilities.effector_primitives import actuator_primitives as ap
4746
from bsk_rl.utilities.initial_conditions import sc_attitudes, small_body
47+
from bsk_rl.utils import actuator_primitives as ap
4848

4949
bskPath = __path__[0]
5050

src/bsk_rl/envs/small_body_science/gym_env.py deprecated/environments/small_body_science/gym_env.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import numpy as np
33
from gymnasium import spaces
44

5-
from bsk_rl.envs.small_body_science.bsk_sim import SmallBodyScienceSimulator
5+
from bsk_rl.env.small_body_science.bsk_sim import SmallBodyScienceSimulator
66

77

88
class SmallBodyScience(gym.Env):

src/bsk_rl/envs/small_body_science_pomdp/bsk_sim.py deprecated/environments/small_body_science_pomdp/bsk_sim.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from Basilisk.utilities import macros as mc
66
from Basilisk.utilities import orbitalMotion, unitTestSupport
77

8-
from bsk_rl.envs.small_body_science.bsk_sim import SmallBodyScienceSimulator
8+
from bsk_rl.env.small_body_science.bsk_sim import SmallBodyScienceSimulator
99

1010

1111
class SmallBodySciencePOMDPSimulator(SmallBodyScienceSimulator):

src/bsk_rl/envs/small_body_science_pomdp/gym_env.py deprecated/environments/small_body_science_pomdp/gym_env.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
import numpy as np
33
from gymnasium import spaces
44

5-
from bsk_rl.envs.small_body_science.gym_env import SmallBodyScience
6-
from bsk_rl.envs.small_body_science_pomdp.bsk_sim import SmallBodySciencePOMDPSimulator
5+
from bsk_rl.env.small_body_science.gym_env import SmallBodyScience
6+
from bsk_rl.env.small_body_science_pomdp.bsk_sim import SmallBodySciencePOMDPSimulator
77

88

99
class SmallBodySciencePOMDP(SmallBodyScience):

examples/mcts/network_validation_multiprocessing.py deprecated/examples/mcts/network_validation_multiprocessing.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import gymnasium as gym
77
import numpy as np
88

9-
from bsk_rl.envs.agile_eos.gym_env import AgileEOS # noqa: F401; needed for gym
9+
from bsk_rl.env.agile_eos.gym_env import AgileEOS # noqa: F401; needed for gym
1010

1111
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
1212

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

docs/source/_static/custom.css

+13-4
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,20 @@ a.el, a.el:visited {
2121
color: #565A5C; # CU dark gray
2222
}
2323

24-
.wy-nav-content {
25-
max-width: none;
24+
@media screen and (min-width: 1100px) {
25+
.wy-nav-side,
26+
.wy-grid-for-nav {
27+
margin-left: calc(((100vw - 1100px) / 2));
28+
}
29+
.wy-nav-content-wrap {
30+
background: none;
31+
}
32+
.wy-body-for-nav {
33+
background: #565A5C;
34+
}
2635
}
2736

37+
2838
code span.pre, code {
2939
color: #cb7ccf;
3040
}
@@ -87,12 +97,11 @@ ul.simple li p, aside.sidebar ul li p {
8797

8898
ul.simple ul li {
8999
list-style-type: circle;
90-
margin-left: 1.5em;
91100
}
92101

93102
ul.simple, aside.sidebar ul {
94103
all: revert;
95-
padding-left: 1.5em;
104+
padding-left: 0em;
96105
}
97106

98107
figure {

docs/source/conf.py

+10-3
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import os
1212
import re
1313
import sys
14+
from importlib import metadata
1415
from pathlib import Path
1516

1617
# sys.path.insert(0, os.path.abspath(os.path.join("..", "..", "src")))
@@ -19,7 +20,8 @@
1920
project = "BSK-RL"
2021
copyright = str(now.year) + ", Autonomous Vehicle Systems (AVS) Laboratory"
2122
author = "Mark Stephenson"
22-
release = "0.0.0"
23+
release = metadata.version("bsk_rl")
24+
version = "Version " + release
2325

2426
# -- General configuration ---------------------------------------------------
2527
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
@@ -38,6 +40,11 @@
3840
exclude_patterns = []
3941
source_suffix = ".rst"
4042
master_doc = "index"
43+
autoclass_content = "init"
44+
autodoc_member_order = "bysource"
45+
autodoc_default_options = {
46+
"undoc-members": None,
47+
}
4148

4249
# The language for content autogenerated by Sphinx. Refer to documentation
4350
# for a list of supported languages.
@@ -63,8 +70,6 @@
6370

6471

6572
def skip(app, what, name, obj, would_skip, options):
66-
if name == "__init__":
67-
return False
6873
return would_skip
6974

7075

@@ -87,6 +92,7 @@ def grab_files(self, dir_path):
8792
r".*\.ruff_cache.*",
8893
r".*\.egg-info",
8994
r".*\/simplemaps_worldcities",
95+
r".*\/data",
9096
]
9197
dirs_in_dir = list(
9298
filter(
@@ -100,6 +106,7 @@ def grab_files(self, dir_path):
100106
file_filters = [
101107
r".*__init__\.py",
102108
r"(.*\/|)_[a-zA-Z0-9_]*\.py",
109+
r".*types.py",
103110
]
104111
files_in_dir = list(
105112
filter(

docs/source/index.rst

+7-7
File renamed without changes.
File renamed without changes.

examples/general_satellite_tasking/multisat_aeos.py examples/tutorials/multisat_aeos.py

+5-7
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,10 @@
88
import gymnasium as gym
99
import numpy as np
1010

11-
from bsk_rl.envs.general_satellite_tasking.scenario import communication, data
12-
from bsk_rl.envs.general_satellite_tasking.scenario import satellites as sats
13-
from bsk_rl.envs.general_satellite_tasking.scenario.environment_features import (
14-
CityTargets,
15-
)
16-
from bsk_rl.utilities.initial_conditions import leo_orbit
11+
from bsk_rl.env.scenario import communication, data
12+
from bsk_rl.env.scenario import satellites as sats
13+
from bsk_rl.env.scenario.environment_features import CityTargets
14+
from bsk_rl.utils.orbital import walker_delta
1715

1816

1917
def run():
@@ -25,7 +23,7 @@ def run():
2523
data_manager = data.UniqueImagingManager(env_features)
2624

2725
# Generate orbital parameters for each satellite in the constellation
28-
oes = leo_orbit.walker_delta(
26+
oes = walker_delta(
2927
n_spacecraft=3, # Number of satellites
3028
n_planes=1,
3129
rel_phasing=0,

examples/general_satellite_tasking/satellite_customization.py examples/tutorials/satellite_customization.py

+7-9
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@
22
from Basilisk.architecture import bskLogging
33
from Basilisk.utilities import orbitalMotion
44

5-
from bsk_rl.envs.general_satellite_tasking.scenario import data
6-
from bsk_rl.envs.general_satellite_tasking.scenario import sat_actions as sa
7-
from bsk_rl.envs.general_satellite_tasking.scenario import sat_observations as so
8-
from bsk_rl.envs.general_satellite_tasking.scenario import satellites as sats
9-
from bsk_rl.envs.general_satellite_tasking.scenario.environment_features import (
10-
CityTargets,
11-
)
12-
from bsk_rl.envs.general_satellite_tasking.simulation import dynamics, fsw
13-
from bsk_rl.envs.general_satellite_tasking.utils.orbital import random_orbit
5+
from bsk_rl.env.scenario import data
6+
from bsk_rl.env.scenario import sat_actions as sa
7+
from bsk_rl.env.scenario import sat_observations as so
8+
from bsk_rl.env.scenario import satellites as sats
9+
from bsk_rl.env.scenario.environment_features import CityTargets
10+
from bsk_rl.env.simulation import dynamics, environment, fsw
11+
from bsk_rl.utils.orbital import random_orbit
1412

1513
bskLogging.setDefaultLogLevel(bskLogging.BSK_WARNING)
1614

examples/tutorials/shield.py

Whitespace-only changes.

examples/general_satellite_tasking/single_sat.py examples/tutorials/single_sat.py

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
import gymnasium as gym
22

3-
from bsk_rl.envs.general_satellite_tasking.scenario import data
4-
from bsk_rl.envs.general_satellite_tasking.scenario import satellites as sats
5-
from bsk_rl.envs.general_satellite_tasking.scenario.environment_features import (
6-
StaticTargets,
7-
)
8-
from bsk_rl.envs.general_satellite_tasking.utils.orbital import random_orbit
3+
from bsk_rl.env.scenario import data
4+
from bsk_rl.env.scenario import satellites as sats
5+
from bsk_rl.env.scenario.environment_features import StaticTargets
6+
from bsk_rl.utils.orbital import random_orbit
97

108
# This script demonstrates the configuration of an environment with a single imaging
119
# satellite.

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "bsk_rl"
7-
version = "0.0.0"
7+
version = "1.0.0"
88
authors = [
99
{ name = "Adam Herrmann", email = "[email protected]" },
1010
{ name = "Mark Stephenson", email = "[email protected]" },

0 commit comments

Comments
 (0)