# A new composition: piled plaster quarters, a brewing wing and an open waterside pergola.
from hearthwright import Attachment, Choice, Design, Feature, Join, Level, Materials, Roof, Site, Volume
from hearthwright.cli import run

DESIGN = Design(
    'Canal apothecary',
    volumes=(
        Volume('home',
               width=Choice(13, 15),
               depth=13,
               raised=3,
               supports='posts',
               levels=(Level(('living', 'kitchen', 'sleeping')),),
               roof=Roof(form='hip', pitch=.5)),
        Volume('laboratory',
               width=9,
               depth=Choice(9, 11),
               join=Join('home', 'east', Choice('front', 'back')),
               supports='posts',
               levels=(Level(('brewing', 'study')),),
               roof=Roof(ridge='z', pitch=1.0)),
    ),
    materials=Materials(wall='white', frame='birch', roof='tile', trim='sandstone', accent='cyan'),
    site=Site(terrain='water', planting='wetland'),
    attachments=(Attachment('deck', 'home', cover='pergola', depth=4),),
    features=(Feature('landing', 'west', 5),),
)

if __name__ == '__main__':
    run(DESIGN)
