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.

Shared rendering helpers for the synthetic galaxy generators.

galaxy_textures.shared.add_background_and_noise(img, size, xx, yy)[source]

Add a sparse background, sky glow, and Gaussian read noise.

galaxy_textures.shared.add_satellites(img, xx, yy)[source]

Add faint satellite blobs around the main galaxy image.