61 lines
1.6 KiB
Python
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",
|
|
]
|