hop.hexabundle_allocation.hector.magnets package

Submodules

hop.hexabundle_allocation.hector.magnets.circular module

class hop.hexabundle_allocation.hector.magnets.circular.circular_magnet(center, orientation, index, galaxyORstar, Re, mu_1re, Mstar, magnet_label, hexabundle, rads, rotation_pickup, rotation_putdown, azAngs, rectangular_magnet_input_orientation, IDs)[source]

Bases: circle

calculate_center_coordinate_tangential_left_pickuparea()[source]
calculate_center_coordinate_tangential_right_pickuparea()[source]
calculate_center_coordinates_radial_inward_pickuparea()[source]
calculate_center_coordinates_radial_outwards_pickuparea()[source]
calculate_center_magnet_to_center_pickup_area_length()[source]
create_pickup_areas()[source]
hop.hexabundle_allocation.hector.magnets.circular.is_circular_magnet(magnet)[source]

hop.hexabundle_allocation.hector.magnets.magnet_pair module

hop.hexabundle_allocation.hector.magnets.magnet_pair.circle_and_circle_magnets(pair)[source]
hop.hexabundle_allocation.hector.magnets.magnet_pair.circle_rectangle_magnets(pair)[source]
hop.hexabundle_allocation.hector.magnets.magnet_pair.rectangle_rectangle_magnets(pair)[source]

hop.hexabundle_allocation.hector.magnets.pickup_areas module

class hop.hexabundle_allocation.hector.magnets.pickup_areas.circular_magnet_pickup_area(center, orientation)[source]

Bases: rectangle

class hop.hexabundle_allocation.hector.magnets.pickup_areas.inward(center, orientation)[source]

Bases: rectangular_magnet_pickup_area

code = 'I'
kind = 'inward (toward circular magnet) pickup area'
class hop.hexabundle_allocation.hector.magnets.pickup_areas.outward(center, orientation)[source]

Bases: rectangular_magnet_pickup_area

code = 'O'
kind = 'outward (toward circular magnet) pickup area'
class hop.hexabundle_allocation.hector.magnets.pickup_areas.radial_inward(center, orientation)[source]

Bases: circular_magnet_pickup_area

code = 'RI'
kind = 'inward radial pickup area'
class hop.hexabundle_allocation.hector.magnets.pickup_areas.radial_outward(center, orientation)[source]

Bases: circular_magnet_pickup_area

code = 'RO'
kind = 'outward radial pickup area'
class hop.hexabundle_allocation.hector.magnets.pickup_areas.rectangular_magnet_pickup_area(center, orientation)[source]

Bases: rectangle

class hop.hexabundle_allocation.hector.magnets.pickup_areas.tangential_left(center, orientation)[source]

Bases: circular_magnet_pickup_area

code = 'TL'
kind = 'tangential from left pickup area'
class hop.hexabundle_allocation.hector.magnets.pickup_areas.tangential_right(center, orientation)[source]

Bases: circular_magnet_pickup_area

code = 'TR'
kind = 'tangential from right pickup area'

hop.hexabundle_allocation.hector.magnets.rectangular module

hop.hexabundle_allocation.hector.magnets.rectangular.is_rectangular_magnet(magnet)[source]
class hop.hexabundle_allocation.hector.magnets.rectangular.rectangular_magnet(center, orientation, index, galaxyORstar, Re, mu_1re, Mstar, magnet_label, hexabundle, rads, rotation_pickup, rotation_putdown, azAngs, rectangular_magnet_input_orientation, IDs, angs, plot_orientation)[source]

Bases: rectangle

calculate_center_coordinate_inward_pickuparea()[source]
calculate_center_coordinate_outward_pickuparea()[source]
calculate_center_magnet_to_center_pickup_area_length()[source]
create_pickup_areas()[source]

Module contents