From da466608dd73e3772596d80094df2ed5e3ab2aa4 Mon Sep 17 00:00:00 2001 From: robinpdm Date: Wed, 27 Jan 2021 16:54:30 +0100 Subject: [PATCH 1/2] test: re-enable SGP4 test --- .../Trajectory/Orbit/Models/SGP4.test.cpp | 212 +++++++++--------- 1 file changed, 106 insertions(+), 106 deletions(-) diff --git a/test/OpenSpaceToolkit/Astrodynamics/Trajectory/Orbit/Models/SGP4.test.cpp b/test/OpenSpaceToolkit/Astrodynamics/Trajectory/Orbit/Models/SGP4.test.cpp index d3b7337fb..e19cd25a9 100644 --- a/test/OpenSpaceToolkit/Astrodynamics/Trajectory/Orbit/Models/SGP4.test.cpp +++ b/test/OpenSpaceToolkit/Astrodynamics/Trajectory/Orbit/Models/SGP4.test.cpp @@ -35,167 +35,167 @@ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// TEST (OpenSpaceToolkit_Astrodynamics_Trajectory_Orbit_Models_SGP4, Test_1) -// { +TEST (OpenSpaceToolkit_Astrodynamics_Trajectory_Orbit_Models_SGP4, Test_1) +{ -// using ostk::core::types::Shared ; -// using ostk::core::types::Real ; -// using ostk::core::ctnr::Array ; -// using ostk::core::ctnr::Table ; -// using ostk::core::fs::Path ; -// using ostk::core::fs::File ; + using ostk::core::types::Shared ; + using ostk::core::types::Real ; + using ostk::core::ctnr::Array ; + using ostk::core::ctnr::Table ; + using ostk::core::fs::Path ; + using ostk::core::fs::File ; -// using ostk::math::obj::Vector3d ; -// using ostk::math::geom::d3::trf::rot::Quaternion ; -// using ostk::math::geom::d3::trf::rot::RotationVector ; + using ostk::math::obj::Vector3d ; + using ostk::math::geom::d3::trf::rot::Quaternion ; + using ostk::math::geom::d3::trf::rot::RotationVector ; -// using ostk::physics::units::Length ; -// using ostk::physics::units::Angle ; -// using ostk::physics::units::Derived ; -// using ostk::physics::time::Scale ; -// using ostk::physics::time::Instant ; -// using ostk::physics::time::Duration ; -// using ostk::physics::time::Interval ; -// using ostk::physics::time::DateTime ; -// using ostk::physics::coord::Frame ; -// using ostk::physics::coord::Position ; -// using ostk::physics::coord::Velocity ; -// using ostk::physics::Environment ; -// using ostk::physics::env::obj::celest::Earth ; + using ostk::physics::units::Length ; + using ostk::physics::units::Angle ; + using ostk::physics::units::Derived ; + using ostk::physics::time::Scale ; + using ostk::physics::time::Instant ; + using ostk::physics::time::Duration ; + using ostk::physics::time::Interval ; + using ostk::physics::time::DateTime ; + using ostk::physics::coord::Frame ; + using ostk::physics::coord::Position ; + using ostk::physics::coord::Velocity ; + using ostk::physics::Environment ; + using ostk::physics::env::obj::celest::Earth ; -// using ostk::astro::trajectory::Orbit ; -// using ostk::astro::trajectory::State ; -// using ostk::astro::trajectory::orbit::models::SGP4 ; -// using ostk::astro::trajectory::orbit::models::sgp4::TLE ; + using ostk::astro::trajectory::Orbit ; + using ostk::astro::trajectory::State ; + using ostk::astro::trajectory::orbit::models::SGP4 ; + using ostk::astro::trajectory::orbit::models::sgp4::TLE ; -// { + { -// // Environment setup + // Environment setup -// const Environment environment = Environment::Default() ; + const Environment environment = Environment::Default() ; -// // Orbital model setup + // Orbital model setup -// const TLE tle = TLE::Load(File::Path(Path::Parse("/app/test/OpenSpaceToolkit/Astrodynamics/Trajectory/Orbit/Models/SGP4/Test_1/Satellite.tle"))) ; + const TLE tle = TLE::Load(File::Path(Path::Parse("/app/test/OpenSpaceToolkit/Astrodynamics/Trajectory/Orbit/Models/SGP4/Test_1/Satellite.tle"))) ; -// const SGP4 sgp4Model = { tle } ; + const SGP4 sgp4Model = { tle } ; -// // Orbit setup + // Orbit setup -// const Orbit orbit = { sgp4Model, environment.accessCelestialObjectWithName("Earth") } ; + const Orbit orbit = { sgp4Model, environment.accessCelestialObjectWithName("Earth") } ; -// // Reference data setup + // Reference data setup -// const Table referenceData = Table::Load(File::Path(Path::Parse("/app/test/OpenSpaceToolkit/Astrodynamics/Trajectory/Orbit/Models/SGP4/Test_1/Satellite Orbit.csv")), Table::Format::CSV, true) ; + const Table referenceData = Table::Load(File::Path(Path::Parse("/app/test/OpenSpaceToolkit/Astrodynamics/Trajectory/Orbit/Models/SGP4/Test_1/Satellite Orbit.csv")), Table::Format::CSV, true) ; -// // Orbit test + // Orbit test -// for (const auto& referenceRow : referenceData) -// { + for (const auto& referenceRow : referenceData) + { -// const Instant instant = Instant::DateTime(DateTime::Parse(referenceRow[0].accessString()), Scale::UTC) ; + const Instant instant = Instant::DateTime(DateTime::Parse(referenceRow[0].accessString()), Scale::UTC) ; -// const Vector3d referencePosition_TEME = { referenceRow[1].accessReal(), referenceRow[2].accessReal(), referenceRow[3].accessReal() } ; -// const Vector3d referenceVelocity_TEME = { referenceRow[4].accessReal(), referenceRow[5].accessReal(), referenceRow[6].accessReal() } ; + const Vector3d referencePosition_TEME = { referenceRow[1].accessReal(), referenceRow[2].accessReal(), referenceRow[3].accessReal() } ; + const Vector3d referenceVelocity_TEME = { referenceRow[4].accessReal(), referenceRow[5].accessReal(), referenceRow[6].accessReal() } ; -// const Vector3d referencePosition_GCRF = { referenceRow[7].accessReal(), referenceRow[8].accessReal(), referenceRow[9].accessReal() } ; -// const Vector3d referenceVelocity_GCRF = { referenceRow[10].accessReal(), referenceRow[11].accessReal(), referenceRow[12].accessReal() } ; + const Vector3d referencePosition_GCRF = { referenceRow[7].accessReal(), referenceRow[8].accessReal(), referenceRow[9].accessReal() } ; + const Vector3d referenceVelocity_GCRF = { referenceRow[10].accessReal(), referenceRow[11].accessReal(), referenceRow[12].accessReal() } ; -// const Vector3d referencePosition_ITRF = { referenceRow[13].accessReal(), referenceRow[14].accessReal(), referenceRow[15].accessReal() } ; -// const Vector3d referenceVelocity_ITRF = { referenceRow[16].accessReal(), referenceRow[17].accessReal(), referenceRow[18].accessReal() } ; + const Vector3d referencePosition_ITRF = { referenceRow[13].accessReal(), referenceRow[14].accessReal(), referenceRow[15].accessReal() } ; + const Vector3d referenceVelocity_ITRF = { referenceRow[16].accessReal(), referenceRow[17].accessReal(), referenceRow[18].accessReal() } ; -// const Real referenceRevolutionNumber = referenceRow[13].accessReal() ; + // const Real referenceRevolutionNumber = referenceRow[19].accessReal() ; -// const State state_GCRF = orbit.getStateAt(instant) ; + const State state_GCRF = orbit.getStateAt(instant) ; -// const Position position_GCRF = state_GCRF.accessPosition() ; -// const Velocity velocity_GCRF = state_GCRF.accessVelocity() ; + const Position position_GCRF = state_GCRF.accessPosition() ; + const Velocity velocity_GCRF = state_GCRF.accessVelocity() ; -// EXPECT_EQ(*Frame::GCRF(), *position_GCRF.accessFrame()) ; -// EXPECT_EQ(*Frame::GCRF(), *velocity_GCRF.accessFrame()) ; + EXPECT_EQ(*Frame::GCRF(), *position_GCRF.accessFrame()) ; + EXPECT_EQ(*Frame::GCRF(), *velocity_GCRF.accessFrame()) ; -// EXPECT_GT(10.0, (position_GCRF.accessCoordinates() - referencePosition_GCRF).norm()) ; -// // EXPECT_GT(1e-6, (velocity_GCRF.accessCoordinates() - referenceVelocity_GCRF).norm()) ; + EXPECT_GT(10.0, (position_GCRF.accessCoordinates() - referencePosition_GCRF).norm()) ; + EXPECT_GT(1e-2, (velocity_GCRF.accessCoordinates() - referenceVelocity_GCRF).norm()) ; -// const Shared temeOfEpochFrame = Frame::TEMEOfEpoch(tle.getEpoch()) ; + const Shared temeOfEpochFrame = Frame::TEMEOfEpoch(tle.getEpoch()) ; -// const State state_TEME = state_GCRF.inFrame(temeOfEpochFrame) ; + const State state_TEME = state_GCRF.inFrame(temeOfEpochFrame) ; -// const Position position_TEME = state_TEME.accessPosition() ; -// const Velocity velocity_TEME = state_TEME.accessVelocity() ; + const Position position_TEME = state_TEME.accessPosition() ; + const Velocity velocity_TEME = state_TEME.accessVelocity() ; -// // STK + // STK -// const Quaternion ref_q_TEME_GCRF = Quaternion::XYZS(0.000013730697, 0.000889461232, -0.002075913109, 0.999997449624).normalize() ; + // const Quaternion ref_q_TEME_GCRF = Quaternion::XYZS(0.000013730697, 0.000889461232, -0.002075913109, 0.999997449624).normalize() ; -// // OUT + // OUT -// const Quaternion q_TEME_GCRF = Frame::GCRF()->getTransformTo(Frame::TEME(), instant).getOrientation() ; + // const Quaternion q_TEME_GCRF = Frame::GCRF()->getTransformTo(Frame::TEME(), instant).getOrientation() ; -// // std::cout << "[REF] q_TEME_GCRF = " << ref_q_TEME_GCRF.toString(12) << std::endl ; + // std::cout << "[REF] q_TEME_GCRF = " << ref_q_TEME_GCRF.toString(12) << std::endl ; -// // std::cout << "[REF] x_GCRF: " << referencePosition_GCRF.toString(12) << std::endl ; -// // std::cout << "[REF] x_TEME: " << referencePosition_TEME.toString(12) << std::endl ; + // std::cout << "[REF] x_GCRF: " << referencePosition_GCRF.toString(12) << std::endl ; + // std::cout << "[REF] x_TEME: " << referencePosition_TEME.toString(12) << std::endl ; -// // std::cout << "q_TEME_GCRF = " << q_TEME_GCRF.toString(12) << std::endl ; + // std::cout << "q_TEME_GCRF = " << q_TEME_GCRF.toString(12) << std::endl ; -// // std::cout << "x_GCRF: " << position_GCRF.accessCoordinates().toString(12) << std::endl ; -// // std::cout << "x_TEME: " << position_TEME.accessCoordinates().toString(12) << std::endl ; + // std::cout << "x_GCRF: " << position_GCRF.accessCoordinates().toString(12) << std::endl ; + // std::cout << "x_TEME: " << position_TEME.accessCoordinates().toString(12) << std::endl ; -// // std::cout << "dq = " << RotationVector::Quaternion((q_TEME_GCRF / ref_q_TEME_GCRF).normalize().rectify()).getAngle().inArcseconds().toString(12) << " [asec]" << std::endl ; -// // std::cout << "dx_GCRF = " << Real((position_GCRF.accessCoordinates() - referencePosition_GCRF).norm()).toString(12) << " [m]" << std::endl ; -// // std::cout << "dx_TEME = " << Real((position_TEME.accessCoordinates() - referencePosition_TEME).norm()).toString(12) << " [m]" << std::endl ; + // std::cout << "dq = " << RotationVector::Quaternion((q_TEME_GCRF / ref_q_TEME_GCRF).normalize().rectify()).getAngle().inArcseconds().toString(12) << " [asec]" << std::endl ; + // std::cout << "dx_GCRF = " << Real((position_GCRF.accessCoordinates() - referencePosition_GCRF).norm()).toString(12) << " [m]" << std::endl ; + // std::cout << "dx_TEME = " << Real((position_TEME.accessCoordinates() - referencePosition_TEME).norm()).toString(12) << " [m]" << std::endl ; -// // std::cout << "x_GCRF A: " << (ref_q_TEME_GCRF.toConjugate() * position_TEME.accessCoordinates()).toString(12) << " [m]" << std::endl ; -// // std::cout << "x_GCRF B: " << (q_TEME_GCRF.toConjugate() * position_TEME.accessCoordinates()).toString(12) << " [m]" << std::endl ; + // std::cout << "x_GCRF A: " << (ref_q_TEME_GCRF.toConjugate() * position_TEME.accessCoordinates()).toString(12) << " [m]" << std::endl ; + // std::cout << "x_GCRF B: " << (q_TEME_GCRF.toConjugate() * position_TEME.accessCoordinates()).toString(12) << " [m]" << std::endl ; -// // std::cout << "position_GCRF 1 = " << std::endl << position_GCRF << std::endl ; -// // std::cout << "position_GCRF 2 = " << std::endl << state_GCRF.inFrame(temeOfEpochFrame).inFrame(Frame::GCRF())).accessPosition() << std::enl ; + // std::cout << "position_GCRF 1 = " << std::endl << position_GCRF << std::endl ; + // std::cout << "position_GCRF 2 = " << std::endl << state_GCRF.inFrame(temeOfEpochFrame).inFrame(Frame::GCRF()).accessPosition() << std::endl ; -// // std::cout << "position_TEME 1 = " << std::endl << position_TEME << std::endl ; -// // std::cout << "position_TEME 2 = " << std::endl << state_TEME.inFrame(Frame::GCRF())).inFrame(temeOfEpochFrame).accessPosition() << std::enl ; + // std::cout << "position_TEME 1 = " << std::endl << position_TEME << std::endl ; + // std::cout << "position_TEME 2 = " << std::endl << state_TEME.inFrame(Frame::GCRF()).inFrame(temeOfEpochFrame).accessPosition() << std::endl ; -// EXPECT_EQ(*Frame::TEMEOfEpoch(tle.getEpoch()), *position_TEME.accessFrame()) ; -// EXPECT_EQ(*Frame::TEMEOfEpoch(tle.getEpoch()), *velocity_TEME.accessFrame()) ; + EXPECT_EQ(*Frame::TEMEOfEpoch(tle.getEpoch()), *position_TEME.accessFrame()) ; + EXPECT_EQ(*Frame::TEMEOfEpoch(tle.getEpoch()), *velocity_TEME.accessFrame()) ; -// EXPECT_GT(10.0, (position_TEME.accessCoordinates() - referencePosition_TEME).norm()) ; -// // EXPECT_GT(1e-6, (velocity_TEME.accessCoordinates() - referenceVelocity_TEME).norm()) ; + EXPECT_GT(10.0, (position_TEME.accessCoordinates() - referencePosition_TEME).norm()) ; + EXPECT_GT(1e-2, (velocity_TEME.accessCoordinates() - referenceVelocity_TEME).norm()) ; -// const Shared itrfFrame = Frame::ITRF() ; + const Shared itrfFrame = Frame::ITRF() ; -// const State state_ITRF = state_GCRF.inFrame(itrfFrame) ; + const State state_ITRF = state_GCRF.inFrame(itrfFrame) ; -// const Position position_ITRF = state_ITRF.accessPosition() ; -// const Velocity velocity_ITRF = state_ITRF.accessVelocity() ; + const Position position_ITRF = state_ITRF.accessPosition() ; + const Velocity velocity_ITRF = state_ITRF.accessVelocity() ; -// EXPECT_EQ(*Frame::ITRF(), *position_ITRF.accessFrame()) ; -// EXPECT_EQ(*Frame::ITRF(), *velocity_ITRF.accessFrame()) ; + EXPECT_EQ(*Frame::ITRF(), *position_ITRF.accessFrame()) ; + EXPECT_EQ(*Frame::ITRF(), *velocity_ITRF.accessFrame()) ; -// EXPECT_GT(10.0, (position_ITRF.accessCoordinates() - referencePosition_ITRF).norm()) ; -// // EXPECT_GT(1e-0, (velocity_ITRF.accessCoordinates() - referenceVelocity_ITRF).norm()) ; + EXPECT_GT(10.0, (position_ITRF.accessCoordinates() - referencePosition_ITRF).norm()) ; + EXPECT_GT(1e-2, (velocity_ITRF.accessCoordinates() - referenceVelocity_ITRF).norm()) ; -// // EXPECT_EQ(referenceRevolutionNumber.floor(), orbit.getRevolutionNumberAt(instant)) ; + // EXPECT_EQ(referenceRevolutionNumber.floor(), orbit.getRevolutionNumberAt(instant)) ; -// // std::cout << "x @ GCRF = " << referencePosition_GCRF.toString(10) << " / " << position_GCRF.accessCoordinates().toString(10) << std::endl ; -// // std::cout << "x @ ITRF = " << referencePosition_ITRF.toString(10) << " / " << position_ITRF.accessCoordinates().toString(10) << std::endl ; -// // std::cout << "dx = " << (position_GCRF.accessCoordinates() - referencePosition_GCRF).norm() << " - " << (position_ITRF.accessCoordinates() - referencePosition_ITRF).norm() << std::endl ; + // std::cout << "x @ GCRF = " << referencePosition_GCRF.toString(10) << " / " << position_GCRF.accessCoordinates().toString(10) << std::endl ; + // std::cout << "x @ ITRF = " << referencePosition_ITRF.toString(10) << " / " << position_ITRF.accessCoordinates().toString(10) << std::endl ; + // std::cout << "dx = " << (position_GCRF.accessCoordinates() - referencePosition_GCRF).norm() << " - " << (position_ITRF.accessCoordinates() - referencePosition_ITRF).norm() << std::endl ; -// // std::cout << "v @ GCRF = " << referenceVelocity_GCRF.toString(10) << " / " << velocity_GCRF.accessCoordinates().toString(10) << std::endl ; -// // std::cout << "v @ ITRF = " << referenceVelocity_ITRF.toString(10) << " / " << velocity_ITRF.accessCoordinates().toString(10) << std::endl ; -// // std::cout << "dv = " << (velocity_GCRF.accessCoordinates() - referenceVelocity_GCRF).norm() << " - " << (velocity_ITRF.accessCoordinates() - referenceVelocity_ITRF).norm() << std::endl ; + // std::cout << "v @ GCRF = " << referenceVelocity_GCRF.toString(10) << " / " << velocity_GCRF.accessCoordinates().toString(10) << std::endl ; + // std::cout << "v @ ITRF = " << referenceVelocity_ITRF.toString(10) << " / " << velocity_ITRF.accessCoordinates().toString(10) << std::endl ; + // std::cout << "dv = " << (velocity_GCRF.accessCoordinates() - referenceVelocity_GCRF).norm() << " - " << (velocity_ITRF.accessCoordinates() - referenceVelocity_ITRF).norm() << std::endl ; -// // std::cout << "dx = " << Real((position_TEME.accessCoordinates() - referencePosition_TEME).norm()).toString(12) << " - " << Real((position_GCRF.accessCoordinates() - referencePosition_GCRF).norm()).toString(12) -// // << " | " << "dv = " << Real((velocity_TEME.accessCoordinates() - referenceVelocity_TEME).norm()).toString(12) << " - " << Real((velocity_GCRF.accessCoordinates() - referenceVelocity_GCRF).norm()).toString(12) << std::endl ; + // std::cout << "dx = " << Real((position_TEME.accessCoordinates() - referencePosition_TEME).norm()).toString(12) << " - " << Real((position_GCRF.accessCoordinates() - referencePosition_GCRF).norm()).toString(12) + // << " | " << "dv = " << Real((velocity_TEME.accessCoordinates() - referenceVelocity_TEME).norm()).toString(12) << " - " << Real((velocity_GCRF.accessCoordinates() - referenceVelocity_GCRF).norm()).toString(12) << std::endl ; -// // std::cout << "dx = " << Real((position_TEME.accessCoordinates() - referencePosition_TEME).norm()).toString(12) << " - " << Real((position_GCRF.accessCoordinates() - referencePosition_GCRF).norm()).toString(12) << " - " << Real((position_ITRF.accessCoordinates() - referencePosition_ITRF).norm()).toString(12) -// // << " | " << "dv = " << Real((velocity_TEME.accessCoordinates() - referenceVelocity_TEME).norm()).toString(12) << " - " << Real((velocity_GCRF.accessCoordinates() - referenceVelocity_GCRF).norm()).toString(12) << " - " << Real((velocity_ITRF.accessCoordinates() - referenceVelocity_ITRF).norm()).toString(12) << std::endl ; + // std::cout << "dx = " << Real((position_TEME.accessCoordinates() - referencePosition_TEME).norm()).toString(12) << " - " << Real((position_GCRF.accessCoordinates() - referencePosition_GCRF).norm()).toString(12) << " - " << Real((position_ITRF.accessCoordinates() - referencePosition_ITRF).norm()).toString(12) + // << " | " << "dv = " << Real((velocity_TEME.accessCoordinates() - referenceVelocity_TEME).norm()).toString(12) << " - " << Real((velocity_GCRF.accessCoordinates() - referenceVelocity_GCRF).norm()).toString(12) << " - " << Real((velocity_ITRF.accessCoordinates() - referenceVelocity_ITRF).norm()).toString(12) << std::endl ; -// // FAIL() ; + // FAIL() ; -// } + } -// } + } -// } +} //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// From 96197b88324ca31fa0db6ce62957de9e9aedbe9f Mon Sep 17 00:00:00 2001 From: robinpdm Date: Sat, 30 Jan 2021 16:25:52 +0100 Subject: [PATCH 2/2] chore: update OSTk versions --- Makefile | 2 +- bindings/python/requirements.txt | 2 +- docker/development/debian/Dockerfile | 8 ++++---- docker/development/fedora/Dockerfile | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index fd6e4b3ec..da1408221 100644 --- a/Makefile +++ b/Makefile @@ -28,7 +28,7 @@ export jupyter_notebook_port := 9005 export open_space_toolkit_core_version := 0.3.3 export open_space_toolkit_io_version := 0.3.3 export open_space_toolkit_mathematics_version := 0.3.4 -export open_space_toolkit_physics_version := 0.4.8 +export open_space_toolkit_physics_version := 0.4.11 export open_space_toolkit_core_directory := $(project_directory)/../open-space-toolkit-core export open_space_toolkit_io_directory := $(project_directory)/../open-space-toolkit-io diff --git a/bindings/python/requirements.txt b/bindings/python/requirements.txt index ec44bc9e7..f18be9e41 100644 --- a/bindings/python/requirements.txt +++ b/bindings/python/requirements.txt @@ -7,6 +7,6 @@ ################################################################################################################################################################ -open-space-toolkit-physics>=0.4.8 +open-space-toolkit-physics>=0.4.11 ################################################################################################################################################################ diff --git a/docker/development/debian/Dockerfile b/docker/development/debian/Dockerfile index c9568911f..e8f317c1c 100644 --- a/docker/development/debian/Dockerfile +++ b/docker/development/debian/Dockerfile @@ -78,7 +78,7 @@ RUN git clone --branch v2.5.0 --depth 1 https://github.com/stevengj/nlopt.git /t ## Open Space Toolkit ▸ Core -ARG OSTK_CORE_VERSION=0.3.2 +ARG OSTK_CORE_VERSION=0.3.3 RUN mkdir -p /tmp/open-space-toolkit-core \ && cd /tmp/open-space-toolkit-core \ @@ -89,7 +89,7 @@ RUN mkdir -p /tmp/open-space-toolkit-core \ ## Open Space Toolkit ▸ I/O -ARG OSTK_IO_VERSION=0.3.2 +ARG OSTK_IO_VERSION=0.3.3 RUN mkdir -p /tmp/open-space-toolkit-io \ && cd /tmp/open-space-toolkit-io \ @@ -100,7 +100,7 @@ RUN mkdir -p /tmp/open-space-toolkit-io \ ## Open Space Toolkit ▸ Mathematics -ARG OSTK_MATHEMATICS_VERSION=0.3.1 +ARG OSTK_MATHEMATICS_VERSION=0.3.4 RUN mkdir -p /tmp/open-space-toolkit-mathematics \ && cd /tmp/open-space-toolkit-mathematics \ @@ -111,7 +111,7 @@ RUN mkdir -p /tmp/open-space-toolkit-mathematics \ ## Open Space Toolkit ▸ Physics -ARG OSTK_PHYSICS_VERSION=0.4.4 +ARG OSTK_PHYSICS_VERSION=0.4.11 RUN mkdir -p /tmp/open-space-toolkit-physics \ && cd /tmp/open-space-toolkit-physics \ diff --git a/docker/development/fedora/Dockerfile b/docker/development/fedora/Dockerfile index 712669f02..e40bbe221 100644 --- a/docker/development/fedora/Dockerfile +++ b/docker/development/fedora/Dockerfile @@ -72,7 +72,7 @@ RUN git clone --branch v2.5.0 --depth 1 https://github.com/stevengj/nlopt.git /t ## Open Space Toolkit ▸ Core -ARG OSTK_CORE_VERSION=0.3.2 +ARG OSTK_CORE_VERSION=0.3.3 RUN mkdir -p /tmp/open-space-toolkit-core \ && cd /tmp/open-space-toolkit-core \ @@ -83,7 +83,7 @@ RUN mkdir -p /tmp/open-space-toolkit-core \ ## Open Space Toolkit ▸ IO -ARG OSTK_IO_VERSION=0.3.2 +ARG OSTK_IO_VERSION=0.3.3 RUN mkdir -p /tmp/open-space-toolkit-io \ && cd /tmp/open-space-toolkit-io \ @@ -94,7 +94,7 @@ RUN mkdir -p /tmp/open-space-toolkit-io \ ## Open Space Toolkit ▸ Mathematics -ARG OSTK_MATHEMATICS_VERSION=0.3.1 +ARG OSTK_MATHEMATICS_VERSION=0.3.4 RUN mkdir -p /tmp/open-space-toolkit-mathematics \ && cd /tmp/open-space-toolkit-mathematics \ @@ -105,7 +105,7 @@ RUN mkdir -p /tmp/open-space-toolkit-mathematics \ ## Open Space Toolkit ▸ Physics -ARG OSTK_PHYSICS_VERSION=0.4.4 +ARG OSTK_PHYSICS_VERSION=0.4.11 RUN mkdir -p /tmp/open-space-toolkit-physics \ && cd /tmp/open-space-toolkit-physics \