Skip to content

Commit

Permalink
Merge pull request #159
Browse files Browse the repository at this point in the history
Fix unit for water density
  • Loading branch information
sindrehan authored Feb 28, 2024
2 parents 7977137 + 4cc9d89 commit 0d6808b
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 12 deletions.
8 changes: 4 additions & 4 deletions blueye/sdk/constants.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@

class WaterDensities:
"""
Various typical densities for salt water (in kilograms/liter)
Various typical densities for salt water (in grams/liter)
"""

fresh = 0.997
brackish = 1.011
salty = 1.025
fresh = 997.0
brackish = 1011.0
salty = 1025.0
2 changes: 1 addition & 1 deletion blueye/sdk/drone.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def __init__(self, parent_drone: "Drone"):
def water_density(self):
"""Get or set the current water density for increased pressure sensor accuracy
Older software versions will assume a water density of 1.025 kilograms per liter.
Older software versions will assume a water density of 1025 grams per liter.
The WaterDensities class contains typical densities for salty-, brackish-, and fresh water
(these are the same values that the Blueye app uses).
Expand Down
8 changes: 4 additions & 4 deletions docs/configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,16 +37,16 @@ from blueye.sdk import Drone, WaterDensities
myDrone = Drone()

# Salt water
myDrone.config.water_density = WaterDensities.salty # 1.025 kg/L
myDrone.config.water_density = WaterDensities.salty # 1025 g/L

# Brackish water
myDrone.config.water_density = WaterDensities.brackish # 1.011 kg/L
myDrone.config.water_density = WaterDensities.brackish # 1011 g/L

# Fresh water
myDrone.config.water_density = WaterDensities.fresh # 0.997 kg/L
myDrone.config.water_density = WaterDensities.fresh # 997 g/L

# Can also be set to arbitrary values
myDrone.config.water_density = 1.234
myDrone.config.water_density = 1234
```

### Configure camera parameters
Expand Down
6 changes: 3 additions & 3 deletions tests/test_sdk.py
Original file line number Diff line number Diff line change
Expand Up @@ -209,12 +209,12 @@ def test_set_tilt_stabilization(self, mocked_drone: Drone):

class TestConfig:
def test_water_density_property_returns_correct_value(self, mocked_drone: Drone):
mocked_drone.config._water_density = 1.0
assert mocked_drone.config.water_density == 1.0
mocked_drone.config._water_density = 1000.0
assert mocked_drone.config.water_density == 1000.0

def test_setting_density(self, mocked_drone: Drone):
old_value = mocked_drone.config.water_density
new_value = old_value + 0.010
new_value = old_value + 10
mocked_drone.config.water_density = new_value
assert mocked_drone.config.water_density == new_value
mocked_drone._ctrl_client.set_water_density.assert_called_once()
Expand Down

0 comments on commit 0d6808b

Please sign in to comment.