pacman.utilities package¶
Subpackages¶
- pacman.utilities.algorithm_utilities package
- pacman.utilities.file_format_schemas package
- pacman.utilities.utility_objs package
Submodules¶
pacman.utilities.constants module¶
- class pacman.utilities.constants.EDGES(value)¶
Bases:
Enum
An enumeration.
- EAST = 0¶
- NORTH = 2¶
- NORTH_EAST = 1¶
- SOUTH = 5¶
- SOUTH_WEST = 4¶
- WEST = 3¶
- pacman.utilities.constants.SARK_PER_MALLOC_SDRAM_USAGE = 8¶
The number of bytes used by SARK per memory allocation
pacman.utilities.json_utils module¶
Miscellaneous minor functions for converting between JSON and Python objects.
pacman.utilities.utility_calls module¶
- pacman.utilities.utility_calls.allocator_bits_needed(size)[source]¶
Get the bits needed for the routing info allocator.
- pacman.utilities.utility_calls.compress_bits_from_bit_array(bit_array, bit_positions)[source]¶
Compress specific positions from a bit array of 32 uint8 value, where is a 1 or 0, into a 32-bit value.
- pacman.utilities.utility_calls.compress_from_bit_array(bit_array)[source]¶
Compress a bit array of 32 uint8 values, where each is a 1 or 0, into a 32-bit value.
- pacman.utilities.utility_calls.expand_to_bit_array(value)[source]¶
Expand a 32-bit value in to an array of length 32 of uint8 values, each of which is a 1 or 0.
- pacman.utilities.utility_calls.get_field_based_index(base_key, vertex_slice, shift=0)[source]¶
Map field based keys back to indices.
- pacman.utilities.utility_calls.get_field_based_keys(key, vertex_slice, shift=0)[source]¶
Translate a vertex slice with potentially multiple dimensions into a list of keys, one for each atom of the vertex, by putting the values into fields of the keys based on the shape of the slice.
- pacman.utilities.utility_calls.get_key_ranges(key, mask)[source]¶
Get a generator of base_key, n_keys pairs that represent ranges allowed by the mask.
- pacman.utilities.utility_calls.get_n_bits(n_values)[source]¶
Determine how many bits are required for the given number of values.
- pacman.utilities.utility_calls.get_n_bits_for_fields(field_sizes)[source]¶
Get the number of bits required for the fields in the vertex slice.
- pacman.utilities.utility_calls.is_equal_or_None(a, b)[source]¶
If a and b are both not None, return True if and only if they are equal, otherwise return True.
- Return type: