TriuneCadence/composer_ans/__init__.py

61 lines
1.6 KiB
Python

"""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",
]