"""Compatibility-first Python port of the thesis composition system.""" from .analysis import CompositionAnalysis, analyze_composition from .art1 import ART1Category, ART1Network, ART1Params, ART1Result from .backprop import BackpropNetwork, BackpropResult from .beethoven import BeethovenCategorizer, BeethovenResult from .classical_rules import ClassicalInstructor from .encoding import encode_art_input, encode_note_sequence, encode_sequence_one_hot from .hopfield import ( HopfieldNetworkState, HopfieldParams, HopfieldResult, HopfieldRunResult, generate_next_note, run_hopfield_network, ) from .salieri import SalieriCritic, SalieriResult from .pipeline import CompositionPipeline, PipelineStep from .reporting import build_run_report, save_run_report_json from .types import ( CompositionContext, CompositionRecord, CompositionRunReport, LegacyPaths, NoteSequence, ) __all__ = [ "CompositionAnalysis", "ART1Category", "ART1Network", "ART1Params", "ART1Result", "BackpropNetwork", "BackpropResult", "BeethovenCategorizer", "BeethovenResult", "ClassicalInstructor", "CompositionContext", "CompositionPipeline", "CompositionRecord", "CompositionRunReport", "HopfieldNetworkState", "HopfieldParams", "HopfieldResult", "HopfieldRunResult", "LegacyPaths", "NoteSequence", "PipelineStep", "SalieriCritic", "SalieriResult", "analyze_composition", "build_run_report", "encode_art_input", "encode_note_sequence", "encode_sequence_one_hot", "generate_next_note", "run_hopfield_network", "save_run_report_json", ]