music21.corpus.work

This is a lightweight module that stores information about individual corpus works.

CorpusFile

class music21.corpus.work.CorpusFile(path, title, filename, format, ext)

CorpusFile read-only properties

CorpusFile.ext

Alias for field number 4

CorpusFile.filename

Alias for field number 2

CorpusFile.format

Alias for field number 3

CorpusFile.path

Alias for field number 0

CorpusFile.title

Alias for field number 1

CorpusWork

class music21.corpus.work.CorpusWork(title, files, virtual)

CorpusWork read-only properties

CorpusWork.files

Alias for field number 1

CorpusWork.title

Alias for field number 0

CorpusWork.virtual

Alias for field number 2

DirectoryInformation

class music21.corpus.work.DirectoryInformation(dirName='', dirTitle='', isComposer=True, corpusObject=None)

returns information about a directory in a Corpus. Called from corpus.corpora.Corpus

only tested with CoreCorpus so far.

DirectoryInformation methods

DirectoryInformation.findWorks()

populate other information about the directory such as files and filenames.

>>> di = corpus.work.DirectoryInformation('schoenberg', 
...             corpusObject=corpus.corpora.CoreCorpus())
>>> di.findWorks()
OrderedDict([(...'opus19', CorpusWork(title='Opus 19', 
                               files=[CorpusFile(path='schoenberg/opus19/movement2.mxl', 
                                                 title='Movement 2', 
                                                 filename='movement2.mxl', 
                                                 format='musicxml', 
                                                 ext='.mxl'), 
                                      CorpusFile(path='schoenberg/opus19/movement6.mxl', 
                                                 title='Movement 6', 
                                                 filename='movement6.mxl', 
                                                 format='musicxml', 
                                                 ext='.mxl')],                                                             
                                virtual=False))])

VirtualCorpusFile

class music21.corpus.work.VirtualCorpusFile(path, title, url, format)

VirtualCorpusFile read-only properties

VirtualCorpusFile.format

Alias for field number 3

VirtualCorpusFile.path

Alias for field number 0

VirtualCorpusFile.title

Alias for field number 1

VirtualCorpusFile.url

Alias for field number 2