API Reference¶
Package¶
Toy galaxy morphology texture generator package.
- galaxy_textures.draw_barred_spiral(xx, yy, spin_dir)[source]¶
Render a barred spiral with two arms rooted at the bar tips.
- galaxy_textures.draw_edge_on(xx, yy)[source]¶
Render an edge-on disk with a dust lane and star-forming knots.
- galaxy_textures.draw_elliptical(xx, yy)[source]¶
Render a smooth elliptical galaxy with a warped outer halo.
- galaxy_textures.draw_irregular(xx, yy)[source]¶
Render a clumpy irregular galaxy with optional tidal debris.
- galaxy_textures.draw_merger(xx, yy, spin_dir, stage=None, merger_barred=None)[source]¶
Render a two-body interacting merger with a connecting tidal bridge.
- galaxy_textures.draw_spiral(xx, yy, spin_dir)[source]¶
Render a spiral galaxy with bifurcating arms and HII knots.
- galaxy_textures.make_galaxy(kind, size=128, stage=None, merger_barred=None)[source]¶
Render one synthetic galaxy image.
- Parameters:
kind – Integer class index from
CLASSES.size – Output resolution in pixels.
stage – Optional overrides used only for merger systems.
merger_barred – Optional overrides used only for merger systems.
Generator¶
Procedural synthetic galaxy image generator.
This module keeps the public make_galaxy entry point and delegates the
class-specific rendering to focused modules under galaxy_textures.
- galaxy_textures.generator.make_galaxy(kind, size=128, stage=None, merger_barred=None)[source]¶
Render one synthetic galaxy image.
- Parameters:
kind – Integer class index from
CLASSES.size – Output resolution in pixels.
stage – Optional overrides used only for merger systems.
merger_barred – Optional overrides used only for merger systems.
Morphology Modules¶
Elliptical galaxy renderer.
- galaxy_textures.elliptical.draw_elliptical(xx, yy)[source]¶
Render a smooth elliptical galaxy with a warped outer halo.
Spiral galaxy renderer.
- galaxy_textures.spiral.draw_spiral(xx, yy, spin_dir)[source]¶
Render a spiral galaxy with bifurcating arms and HII knots.
Barred spiral galaxy renderer.
- galaxy_textures.barred_spiral.draw_barred_spiral(xx, yy, spin_dir)[source]¶
Render a barred spiral with two arms rooted at the bar tips.
Merger galaxy renderer.
- galaxy_textures.merger.draw_merger(xx, yy, spin_dir, stage=None, merger_barred=None)[source]¶
Render a two-body interacting merger with a connecting tidal bridge.
Edge-on disk renderer.
- galaxy_textures.edge_on.draw_edge_on(xx, yy)[source]¶
Render an edge-on disk with a dust lane and star-forming knots.
Irregular galaxy renderer.
- galaxy_textures.irregular.draw_irregular(xx, yy)[source]¶
Render a clumpy irregular galaxy with optional tidal debris.
Add a sparse background, sky glow, and Gaussian read noise.
Add faint satellite blobs around the main galaxy image.