Iterates over music21’s package system, yielding all classes discovered:
>>> iterator = documentation.ClassIterator(verbose=False)
>>> classes = sorted([x for x in iterator],
... key=lambda x: (x.__module__, x.__name__))
>>> for cls in classes[:10]:
... cls
...
<class 'music21.abcFormat.__init__.ABCAccent'>
<class 'music21.abcFormat.__init__.ABCBar'>
<class 'music21.abcFormat.__init__.ABCBrokenRhythmMarker'>
<class 'music21.abcFormat.__init__.ABCChord'>
<class 'music21.abcFormat.__init__.ABCCrescStart'>
<class 'music21.abcFormat.__init__.ABCDimStart'>
<class 'music21.abcFormat.__init__.ABCDownbow'>
<class 'music21.abcFormat.__init__.ABCFile'>
<class 'music21.abcFormat.__init__.ABCFileException'>
<class 'music21.abcFormat.__init__.ABCGraceStart'>
ClassIterator bases
Iterate over music21’s package system, yielding all classes and functions.
CodebaseIterator bases
Iterates over music21’s package system, yielding all functions discovered:
>>> from music21 import documentation
>>> iterator = documentation.FunctionIterator(verbose=False)
>>> functions = [x for x in iterator]
>>> for function in sorted(functions,
... key=lambda x: (x.__module__, x.__name__))[:10]:
... function.__module__, function.__name__
...
('music21.abcFormat.__init__', 'mergeLeadingMetaData')
('music21.abcFormat.translate', 'abcToStreamOpus')
('music21.abcFormat.translate', 'abcToStreamPart')
('music21.abcFormat.translate', 'abcToStreamScore')
('music21.abcFormat.translate', 'parseTokens')
('music21.abcFormat.translate', 'reBar')
('music21.analysis.discrete', 'analyzeStream')
('music21.analysis.floatingKey', 'divide')
('music21.analysis.metrical', 'labelBeatDepth')
('music21.analysis.metrical', 'thomassenMelodicAccent')
FunctionIterator bases
Iterates over music21’s documentation directory, yielding .ipynb files.
IPythonNotebookIterator bases
Abstract base class for documentation iterators.
Iterates over music21’s package system, yielding module objects:
>>> iterator = documentation.ModuleIterator(verbose=False)
>>> modules = [x for x in iterator]
>>> for module in sorted(modules, key=lambda x: x.__name__)[:8]:
... module.__name__
...
'music21.__init__'
'music21.abcFormat.__init__'
'music21.abcFormat.translate'
'music21.analysis.__init__'
'music21.analysis.correlate'
'music21.analysis.discrete'
'music21.analysis.floatingKey'
'music21.analysis.metrical'
ModuleIterator bases