Skip to content

Commit

Permalink
Bump krABMaga to 0.5.0 (#28)
Browse files Browse the repository at this point in the history
* feat: bump krABMaga to 0.5.0 with the required changes for state rendering systems

* refactor: rustfmt

* fix: move visualization imports in the proper cfg scope
  • Loading branch information
Carbonhell authored Mar 4, 2024
1 parent 5f67039 commit 6881edc
Show file tree
Hide file tree
Showing 20 changed files with 85 additions and 82 deletions.
2 changes: 1 addition & 1 deletion antsforaging/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ readme = "README.md"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
krabmaga = "0.4.*"
krabmaga = "0.5.*"

[features]
visualization = ["krabmaga/visualization"]
Expand Down
30 changes: 16 additions & 14 deletions antsforaging/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
#[cfg(not(any(feature = "visualization", feature = "visualization_wasm")))]
use krabmaga::simulate;

// Visualization specific imports
#[cfg(any(feature = "visualization", feature = "visualization_wasm"))]
use {
crate::model::to_food_grid::ToFoodGrid, crate::model::to_home_grid::ToHomeGrid,
crate::visualization::vis_state::VisState, krabmaga::bevy::app::FixedUpdate,
krabmaga::bevy::prelude::Color, krabmaga::visualization::fields::number_grid_2d::BatchRender,
krabmaga::visualization::visualization::Visualization,
};

// Global imports, required in all cases
use crate::model::state::ModelState;

Expand Down Expand Up @@ -28,18 +40,6 @@ pub const MOMENTUM_PROBABILITY: f64 = 0.8;
pub const RANDOM_ACTION_PROBABILITY: f64 = 0.1;
pub const UPDATE_CUTDOWN: f32 = 0.9;

// Visualization specific imports
#[cfg(any(feature = "visualization", feature = "visualization_wasm"))]
use {
crate::model::to_food_grid::ToFoodGrid, crate::model::to_home_grid::ToHomeGrid,
crate::visualization::vis_state::VisState, krabmaga::bevy::prelude::Color,
krabmaga::visualization::fields::number_grid_2d::BatchRender,
krabmaga::visualization::visualization::Visualization,
};

#[cfg(not(any(feature = "visualization", feature = "visualization_wasm")))]
use krabmaga::simulate;

#[cfg(any(feature = "visualization", feature = "visualization_wasm"))]
pub mod visualization;

Expand All @@ -53,8 +53,10 @@ fn main() {
.with_window_dimensions(1280., 720.)
.with_name("Ants foraging")
.setup::<VisState, ModelState>(VisState, state);
app.add_system(ToHomeGrid::batch_render)
.add_system(ToFoodGrid::batch_render);
app.add_systems(
FixedUpdate,
(ToHomeGrid::batch_render, ToFoodGrid::batch_render),
);
app.run()
}

Expand Down
2 changes: 1 addition & 1 deletion flockers/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ readme = "README.md"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
krabmaga = "0.4.*"
krabmaga = "0.5.*"

[features]
parallel = ["krabmaga/parallel"]
Expand Down
9 changes: 4 additions & 5 deletions flockers/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,21 +1,20 @@
use crate::model::state::Flocker;

mod model;

// No visualization specific imports
#[cfg(not(any(feature = "visualization", feature = "visualization_wasm")))]
use {
krabmaga::engine::schedule::Schedule, krabmaga::engine::state::State, krabmaga::Info,
krabmaga::*, std::time::Duration,
};

// Visualization specific imports
#[cfg(any(feature = "visualization", feature = "visualization_wasm"))]
use {
crate::visualization::vis_state::VisState, krabmaga::bevy::prelude::Color,
krabmaga::visualization::visualization::Visualization,
};

use crate::model::state::Flocker;

mod model;

#[cfg(any(feature = "visualization", feature = "visualization_wasm"))]
mod visualization;

Expand Down
2 changes: 1 addition & 1 deletion flockers_mpi/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ readme = "README.md"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
krabmaga = "0.4.*"
krabmaga = "0.5.*"

[features]
distributed_mpi = ["krabmaga/distributed_mpi"]
Expand Down
1 change: 1 addition & 0 deletions flockers_mpi/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use cfg_if::cfg_if;
use krabmaga::cfg_if;

cfg_if! {
if #[cfg(any(feature = "distributed_mpi"))]
{
Expand Down
2 changes: 1 addition & 1 deletion forestfire/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ readme = "README.md"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
krabmaga = "0.4.*"
krabmaga = "0.5.*"

[features]
visualization = ["krabmaga/visualization"]
Expand Down
18 changes: 9 additions & 9 deletions forestfire/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
// Global imports (needed for the simulation to run)
use crate::model::forest::Forest;
use crate::model::forest::Tree;

mod model;

#[cfg(not(any(feature = "visualization", feature = "visualization_wasm")))]
use krabmaga::simulate;

// Visualization specific imports
#[cfg(any(feature = "visualization", feature = "visualization_wasm"))]
use {
crate::visualization::forest_vis::ForestVis, krabmaga::bevy::prelude::Color,
krabmaga::engine::fields::dense_object_grid_2d::DenseGrid2D,
crate::visualization::forest_vis::ForestVis, krabmaga::bevy::app::FixedUpdate,
krabmaga::bevy::prelude::Color, krabmaga::engine::fields::dense_object_grid_2d::DenseGrid2D,
krabmaga::visualization::fields::object_grid_2d::RenderObjectGrid2D,
krabmaga::visualization::visualization::Visualization,
};

// Global imports (needed for the simulation to run)
use crate::model::forest::Forest;
use crate::model::forest::Tree;

mod model;

/* pub static STEP: u64 = 10;
pub static WIDTH: i32 = 6400;
pub static HEIGHT: i32 = 6400;
Expand Down Expand Up @@ -48,6 +48,6 @@ fn main() {
.with_background_color(Color::BLACK)
.with_name("Forest Fire Model")
.setup::<ForestVis, Forest>(ForestVis, state);
app.add_system(DenseGrid2D::<Tree>::render);
app.add_systems(FixedUpdate, DenseGrid2D::<Tree>::render);
app.run();
}
2 changes: 1 addition & 1 deletion forestfire_bayesian/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ readme = "README.md"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
krabmaga = "0.4.*"
krabmaga = "0.5.*"

[features]
bayesian = ["krabmaga/bayesian"]
9 changes: 4 additions & 5 deletions forestfire_bayesian/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
#[cfg(any(feature = "bayesian"))]

Check warning on line 1 in forestfire_bayesian/src/main.rs

View workflow job for this annotation

GitHub Actions / Clippy visualization and mpi

unneeded sub `cfg` when there is only one condition
use krabmaga::{engine::schedule::Schedule, engine::state::State, explore::bayesian::*};
use krabmaga::{rand::prelude::*, *};

// Global imports (needed for the simulation to run)
use crate::model::forest::Forest;
use crate::model::forest::Tree;

mod model;

#[cfg(any(feature = "bayesian"))]
use krabmaga::{engine::schedule::Schedule, engine::state::State, explore::bayesian::*};

use krabmaga::{rand::prelude::*, *};

pub const ITERATIONS: usize = 10;
pub const INIT_ELEMENTS: usize = 4;
pub const BATCH_SIZE: usize = 200;
Expand Down
2 changes: 1 addition & 1 deletion schelling/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ readme = "README.md"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
krabmaga = "0.4.*"
krabmaga = "0.5.*"

[features]
visualization = ["krabmaga/visualization"]
Expand Down
17 changes: 9 additions & 8 deletions schelling/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
// Global imports (needed for the simulation to run)
use crate::model::world::Patch;
use crate::model::world::World;
mod model;

#[cfg(not(any(feature = "visualization", feature = "visualization_wasm")))]
use krabmaga::*;

// Visualization specific imports
#[cfg(any(feature = "visualization", feature = "visualization_wasm"))]
use {
crate::visualization::world_vis::WorldVis, krabmaga::bevy::prelude::Color,
krabmaga::engine::fields::sparse_object_grid_2d::SparseGrid2D,
crate::visualization::world_vis::WorldVis, krabmaga::bevy::app::FixedUpdate,
krabmaga::bevy::prelude::Color, krabmaga::engine::fields::sparse_object_grid_2d::SparseGrid2D,
krabmaga::visualization::fields::object_grid_2d::RenderObjectGrid2D,
krabmaga::visualization::visualization::Visualization,
};

// Global imports (needed for the simulation to run)
use crate::model::world::Patch;
use crate::model::world::World;

mod model;

pub const PERC: f32 = 0.5;
pub const SIMILAR_WANTED: u32 = 3;

Expand Down Expand Up @@ -51,6 +52,6 @@ fn main() {
.with_background_color(Color::WHITE)
.with_name("Schelling Model")
.setup::<WorldVis, World>(WorldVis, world);
app.add_system(SparseGrid2D::<Patch>::render);
app.add_systems(FixedUpdate, SparseGrid2D::<Patch>::render);
app.run();
}
2 changes: 1 addition & 1 deletion sugarscape/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ readme = "README.md"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
krabmaga = "0.4.*"
krabmaga = "0.5.*"

[features]
visualization = ["krabmaga/visualization"]
Expand Down
20 changes: 10 additions & 10 deletions sugarscape/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
mod model;
use crate::model::state::Environment;
use krabmaga::*;

#[cfg(any(feature = "visualization", feature = "visualization_wasm"))]
mod visualization;

#[cfg(any(feature = "visualization", feature = "visualization_wasm"))]
use crate::visualization::environment_vis::EnvironmentVis;

#[cfg(any(feature = "visualization", feature = "visualization_wasm"))]
use {
krabmaga::bevy::prelude::Color,
krabmaga::bevy::prelude::Color, krabmaga::bevy::prelude::FixedUpdate,
krabmaga::engine::fields::dense_number_grid_2d::DenseNumberGrid2D,
krabmaga::visualization::fields::number_grid_2d::BatchRender,
krabmaga::visualization::visualization::Visualization,
};

use crate::model::state::Environment;
#[cfg(any(feature = "visualization", feature = "visualization_wasm"))]
use crate::visualization::environment_vis::EnvironmentVis;

mod model;
#[cfg(any(feature = "visualization", feature = "visualization_wasm"))]
mod visualization;

pub const MAX_SUGAR: u32 = 3;

#[cfg(not(any(feature = "visualization", feature = "visualization_wasm")))]
Expand All @@ -41,6 +41,6 @@ fn main() {
.with_background_color(Color::WHITE)
.with_name("Sugarscape")
.setup::<EnvironmentVis, Environment>(EnvironmentVis, state);
app.add_system(DenseNumberGrid2D::batch_render);
app.add_systems(FixedUpdate, DenseNumberGrid2D::batch_render);
app.run()
}
2 changes: 1 addition & 1 deletion template/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ readme = "README.md"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
krabmaga = "0.4.*"
krabmaga = "0.5.*"

[features]
visualization = ["krabmaga/visualization"]
Expand Down
9 changes: 5 additions & 4 deletions template/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
// Global imports (needed for the simulation to run)
use crate::model::sea::Sea;
mod model;

#[cfg(not(any(feature = "visualization", feature = "visualization_wasm")))]
use krabmaga::*;

Expand All @@ -12,6 +8,11 @@ use {
krabmaga::visualization::visualization::Visualization,
};

// Global imports (needed for the simulation to run)
use crate::model::sea::Sea;

mod model;

#[cfg(any(feature = "visualization", feature = "visualization_wasm"))]
mod visualization;

Expand Down
2 changes: 1 addition & 1 deletion virusnetwork/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ readme = "README.md"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
krabmaga = "0.4.*"
krabmaga = "0.5.*"

[features]
visualization = ["krabmaga/visualization"]
Expand Down
7 changes: 3 additions & 4 deletions virusnetwork/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,14 @@ extern crate krabmaga;
#[cfg(not(any(feature = "visualization", feature = "visualization_wasm")))]
use krabmaga::*;

// Visualization specific imports
use model::state::EpidemicNetworkState;
#[cfg(any(feature = "visualization", feature = "visualization_wasm"))]
use {
crate::visualization::vis_state::VisState, krabmaga::bevy::prelude::Color,
krabmaga::visualization::fields::network::NetworkRender,
krabmaga::bevy::prelude::FixedUpdate, krabmaga::visualization::fields::network::NetworkRender,
krabmaga::visualization::visualization::Visualization,
};

use model::state::EpidemicNetworkState;
mod model;

static DISCRETIZATION: f32 = 10.0 / 1.5;
Expand Down Expand Up @@ -50,6 +49,6 @@ fn main() {
.with_simulation_dimensions(dim.0, dim.1)
.with_background_color(Color::rgb(255., 255., 255.))
.setup::<VisState, EpidemicNetworkState>(VisState, epidemic_network);
app.add_system(EpidemicNetworkState::render);
app.add_systems(FixedUpdate, EpidemicNetworkState::render);
app.run();
}
2 changes: 1 addition & 1 deletion wolfsheepgrass/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ readme = "README.md"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
krabmaga = "0.4.*"
krabmaga = "0.5.*"

[features]
visualization = ["krabmaga/visualization"]
Expand Down
Loading

0 comments on commit 6881edc

Please sign in to comment.