from IPython.display import SVG SVG(url='http://blockdiag.appspot.com/seqdiag/image?compression=deflate&encoding=base64&src=eJy9kD9PwzAQxfd-ipsaGPoHFlBLu1RURYIKUZhQhiY-tRaubdmXhgjx3TmLUJHiwIY9WO_k37t799YByJwpPTroTeHmvqKt0St0ey48q3WGapJsiexoMDg7v-gPwx1d8knS8Tf2qtfCLg1hZswLCOkwJ-MqUNKT1JumQWvzJZaga5MkhcA0PzI5lwpXlSfcHbCZwzXhgexLW-ksSX_QPHiEjmB_Jn1ALVg2UThZPN7dwl5iedqwac1bD94FV2jIjUDIUanI5Oxga-295IcC92Vz_Yp5wTo4xGP_Aj9ZwVKAD9V468jSPqnjBZiCbEFtIf53_e_wAW2dA1o') SVG(url='http://blockdiag.appspot.com/seqdiag/image?compression=deflate&encoding=base64&src=eJyr5lJQ0NdXKM7MLchJVcjLL0ksyczPAwomFeWXF6cWKejaKeQllWWmlgPZ0TmJSak5tkruriFwQb3UikSQXr3k_Fz90qIcfWR-XpJeZkFlXpJSrDXQSLg5QDOBRpehmUiERhtddI2oCmGOttHVxXC1ehiQCxTVyyjJzVGP5apVAABp71VT') #In simplified form, the logic were after is something like this SVG(url='http://blockdiag.appspot.com/seqdiag/image?compression=deflate&encoding=base64&src=eJyNzrEKwjAQxvG9T3FkyRT7ADZO7g5iF3FI6KGH6V1ookXEdzcqOlgE1w9-f75rBVDXkKiPAYElu0zCZfSDjAkHALOAVUReYqI9r_OpI4FtcB4DWFCbGMR1D4he5DijeGGvdvNSmKhSYn8mHEv2VbDqL9iYCdQfeMh90E_3vtwY8-uy1W3JwBeubnAHqbNbDQ') #More specifically, we might architect it something like this: SVG('http://blockdiag.appspot.com/seqdiag/image?compression=deflate&encoding=base64&src=eJyr5uJSUEgqyi8vTi1SUNC1U_AvSM1zSS3OTM8LLilNycxXiM5JTErNUbBVUArwDw5R0M9L0sssqMxLUoq1BmrFUA40wiWxJDEpsTgVoVXd0y_YNShEAaZXHbteG11selOgQvoEdANtzksqy0wtB_oEottW3d01BC6oX1qUo4_FMBwuwTALqCOjJDcHuwZC3oboJNPXCM2wmALqwR1RWPXWAgCmaKNr')