swarmrl.components.swarm Module API Reference¶
Class for the Swarm Pytree Agent
Swarm
dataclass
¶
Wrapper class for a colloid object.
Source code in swarmrl/components/swarm.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
|
__repr__()
¶
Return a string representation of the colloid.
Source code in swarmrl/components/swarm.py
35 36 37 38 39 40 41 42 |
|
get_species_swarm(species)
¶
Get a swarm of one species.
Parameters¶
species : int Species index.
Returns¶
partitioned_swarm : Swarm Swarm of one species.
Source code in swarmrl/components/swarm.py
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
|
tree_flatten()
¶
Flatten the PyTree.
Source code in swarmrl/components/swarm.py
47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
|
tree_unflatten(aux_data, children)
classmethod
¶
Unflatten the PyTree.
This method is required by Pytrees in Jax.
Parameters¶
aux_data : None Auxiliary data. Not used in this class. children : tuple Tuple of children to be unflattened.
Source code in swarmrl/components/swarm.py
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
|
create_swarm(colloids)
¶
Create a swarm from a list of colloid objects.
Parameters¶
colloid : List[Colloid] List of colloid objects.
Returns¶
Swarm Swarm object full of all colloids
Source code in swarmrl/components/swarm.py
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
|