├── Coding-with-Knots.quark ├── README.md ├── UR113 Valhalla_jpg.jpg ├── data ├── UR019.png ├── more │ ├── dot │ │ ├── HP001.xls.dot │ │ ├── HP002.xls.dot │ │ ├── HP003.xls.dot │ │ ├── HP004.xls.dot │ │ ├── HP005.xls.dot │ │ ├── HP006.xls.dot │ │ ├── HP007.xls.dot │ │ ├── HP008.xls.dot │ │ ├── HP009.xls.dot │ │ ├── HP010.xls.dot │ │ ├── HP011.xls.dot │ │ ├── HP012.xls.dot │ │ ├── HP013.xls.dot │ │ ├── HP014.xls.dot │ │ ├── HP015.xls.dot │ │ ├── HP016.xls.dot │ │ ├── HP017.xls.dot │ │ ├── HP018.xls.dot │ │ ├── HP019.xls.dot │ │ ├── HP020.xls.dot │ │ ├── HP021.xls.dot │ │ ├── HP022.xls.dot │ │ ├── HP023.xls.dot │ │ ├── HP024.xls.dot │ │ ├── HP025.xls.dot │ │ ├── HP026.xls.dot │ │ ├── HP027.xls.dot │ │ ├── HP028.xls.dot │ │ ├── HP029.xls.dot │ │ ├── HP030.xls.dot │ │ ├── HP031.xls.dot │ │ ├── UR001.xls.dot │ │ ├── UR002.xls.dot │ │ ├── UR003.xls.dot │ │ ├── UR004.xls.dot │ │ ├── UR005.xls.dot │ │ ├── UR006.xls.dot │ │ ├── UR007.xls.dot │ │ ├── UR008.xls.dot │ │ ├── UR009.xls.dot │ │ ├── UR010.xls.dot │ │ ├── UR011.xls.dot │ │ ├── UR012.xls.dot │ │ ├── UR013.xls.dot │ │ ├── UR014.xls.dot │ │ ├── UR015.xls.dot │ │ ├── UR016.xls.dot │ │ ├── UR017.xls.dot │ │ ├── UR018.xls.dot │ │ ├── UR019.xls.dot │ │ ├── UR020.xls.dot │ │ ├── UR021.xls.dot │ │ ├── UR022.xls.dot │ │ ├── UR023.xls.dot │ │ ├── UR024.xls.dot │ │ ├── UR026.xls.dot │ │ ├── UR027.xls.dot │ │ ├── UR028.xls.dot │ │ ├── UR029.xls.dot │ │ ├── UR032.xls.dot │ │ ├── UR033.xls.dot │ │ ├── UR034.xls.dot │ │ ├── UR035.xls.dot │ │ ├── UR036.xls.dot │ │ ├── UR037.xls.dot │ │ ├── UR038.xls.dot │ │ ├── UR040.xls.dot │ │ ├── UR041.xls.dot │ │ ├── UR042.xls.dot │ │ ├── UR043.xls.dot │ │ ├── UR044.xls.dot │ │ ├── UR045.xls.dot │ │ ├── UR046.xls.dot │ │ ├── UR047.xls.dot │ │ ├── UR048.xls.dot │ │ ├── UR049.xls.dot │ │ ├── UR051.xls.dot │ │ ├── UR057.xls.dot │ │ ├── UR059.xls.dot │ │ ├── UR060.xls.dot │ │ ├── UR061.xls.dot │ │ ├── UR062.xls.dot │ │ ├── UR063.xls.dot │ │ ├── UR064.xls.dot │ │ ├── UR065.xls.dot │ │ ├── UR066.xls.dot │ │ ├── UR067.xls.dot │ │ ├── UR068.xls.dot │ │ ├── UR069.xls.dot │ │ ├── UR070.xls.dot │ │ ├── UR071.xls.dot │ │ ├── UR072.xls.dot │ │ ├── UR073.xls.dot │ │ ├── UR074.xls.dot │ │ ├── UR075.xls.dot │ │ ├── UR076.xls.dot │ │ ├── UR077.xls.dot │ │ ├── UR078.xls.dot │ │ ├── UR079.xls.dot │ │ ├── UR080.xls.dot │ │ ├── UR081.xls.dot │ │ ├── UR082.xls.dot │ │ ├── UR083.xls.dot │ │ ├── UR084.xls.dot │ │ ├── UR085.xls.dot │ │ ├── UR086.xls.dot │ │ ├── UR087.xls.dot │ │ ├── UR088.xls.dot │ │ ├── UR089.xls.dot │ │ ├── UR090.xls.dot │ │ ├── UR091.xls.dot │ │ ├── UR092.xls.dot │ │ ├── UR093.xls.dot │ │ ├── UR094.xls.dot │ │ ├── UR095.xls.dot │ │ ├── UR096.xls.dot │ │ ├── UR097.xls.dot │ │ ├── UR098.xls.dot │ │ ├── UR099.xls.dot │ │ ├── UR100.xls.dot │ │ ├── UR101.xls.dot │ │ ├── UR102.xls.dot │ │ ├── UR103.xls.dot │ │ ├── UR1031.xls.dot │ │ ├── UR1032.xls.dot │ │ ├── UR1034.xls.dot │ │ ├── UR104.xls.dot │ │ ├── UR1040.xls.dot │ │ ├── UR1049.xls.dot │ │ ├── UR105.xls.dot │ │ ├── UR1051.xls.dot │ │ ├── UR1052.xls.dot │ │ ├── UR1053.xls.dot │ │ ├── UR1057.xls.dot │ │ ├── UR1058.xls.dot │ │ ├── UR106.xls.dot │ │ ├── UR107.xls.dot │ │ ├── UR108.xls.dot │ │ ├── UR1084.xls.dot │ │ ├── UR1087.xls.dot │ │ ├── UR1088.xls.dot │ │ ├── UR109.xls.dot │ │ ├── UR1091.xls.dot │ │ ├── UR1095.xls.dot │ │ ├── UR1096.xls.dot │ │ ├── UR1097.xls.dot │ │ ├── UR1098.xls.dot │ │ ├── UR1099.xls.dot │ │ ├── UR1100.xls.dot │ │ ├── UR1102.xls.dot │ │ ├── UR1103.xls.dot │ │ ├── UR1104.xls.dot │ │ ├── UR1105.xls.dot │ │ ├── UR1106.xls.dot │ │ ├── UR1107.xls.dot │ │ ├── UR1108.xls.dot │ │ ├── UR1109.xls.dot │ │ ├── UR111.xls.dot │ │ ├── UR1113.xls.dot │ │ ├── UR1114.xls.dot │ │ ├── UR1116.xls.dot │ │ ├── UR1117.xls.dot │ │ ├── UR1118.xls.dot │ │ ├── UR1119.xls.dot │ │ ├── UR1120.xls.dot │ │ ├── UR1121.xls.dot │ │ ├── UR1123.xls.dot │ │ ├── UR1124.xls.dot │ │ ├── UR1126.xls.dot │ │ ├── UR1127.xls.dot │ │ ├── UR113.xls.dot │ │ ├── UR1130.xls.dot │ │ ├── UR1131.xls.dot │ │ ├── UR1135.xls.dot │ │ ├── UR1136.xls.dot │ │ ├── UR1138.xls.dot │ │ ├── UR114.xls.dot │ │ ├── UR1140.xls.dot │ │ ├── UR1141.xls.dot │ │ ├── UR1143.xls.dot │ │ ├── UR1144.xls.dot │ │ ├── UR1145.xls.dot │ │ ├── UR1146.xls.dot │ │ ├── UR1147.xls.dot │ │ ├── UR1148.xls.dot │ │ ├── UR1149.xls.dot │ │ ├── UR115.xls.dot │ │ ├── UR1150.xls.dot │ │ ├── UR1151.xls.dot │ │ ├── UR1152.xls.dot │ │ ├── UR1154.xls.dot │ │ ├── UR1161.xls.dot │ │ ├── UR1163.xls.dot │ │ ├── UR1165.xls.dot │ │ ├── UR1166.xls.dot │ │ ├── UR1167.xls.dot │ │ ├── UR1175.xls.dot │ │ ├── UR1176.xls.dot │ │ ├── UR1179.xls.dot │ │ ├── UR118.xls.dot │ │ ├── UR1180.xls.dot │ │ ├── UR119.xls.dot │ │ ├── UR120.xls.dot │ │ ├── UR121.xls.dot │ │ ├── UR122.xls.dot │ │ ├── UR123.xls.dot │ │ ├── UR124.xls.dot │ │ ├── UR125.xls.dot │ │ ├── UR126.xls.dot │ │ ├── UR127.xls.dot │ │ ├── UR128.xls.dot │ │ ├── UR129.xls.dot │ │ ├── UR130.xls.dot │ │ ├── UR132.xls.dot │ │ ├── UR133.xls.dot │ │ ├── UR134.xls.dot │ │ ├── UR135.xls.dot │ │ ├── UR136.xls.dot │ │ ├── UR137.xls.dot │ │ ├── UR138.xls.dot │ │ ├── UR139.xls.dot │ │ ├── UR140.xls.dot │ │ ├── UR141.xls.dot │ │ ├── UR142.xls.dot │ │ ├── UR143.xls.dot │ │ ├── UR144.xls.dot │ │ ├── UR145.xls.dot │ │ ├── UR146.xls.dot │ │ ├── UR147.xls.dot │ │ ├── UR148.xls.dot │ │ ├── UR149.xls.dot │ │ ├── UR150.xls.dot │ │ ├── UR151.xls.dot │ │ ├── UR152.xls.dot │ │ ├── UR153.xls.dot │ │ ├── UR154.xls.dot │ │ ├── UR155.xls.dot │ │ ├── UR156.xls.dot │ │ ├── UR157.xls.dot │ │ ├── UR158.xls.dot │ │ ├── UR159.xls.dot │ │ ├── UR160.xls.dot │ │ ├── UR161.xls.dot │ │ ├── UR162.xls.dot │ │ ├── UR163.xls.dot │ │ ├── UR164.xls.dot │ │ └── UR165.xls.dot │ └── xls │ │ ├── UR001.xls │ │ ├── UR002.xls │ │ ├── UR003.xls │ │ ├── UR004.xls │ │ ├── UR005.xls │ │ ├── UR006.xls │ │ ├── UR007.xls │ │ ├── UR008.xls │ │ ├── UR009.xls │ │ ├── UR010.xls │ │ └── UR019.xls ├── quipudot │ ├── HP001.xls.dot │ ├── HP002.xls.dot │ ├── HP003.xls.dot │ ├── HP004.xls.dot │ ├── HP005.xls.dot │ ├── HP006.xls.dot │ ├── HP007.xls.dot │ ├── HP008.xls.dot │ ├── HP009.xls.dot │ ├── HP010.xls.dot │ ├── HP011.xls.dot │ ├── HP012.xls.dot │ ├── HP013.xls.dot │ ├── HP014.xls.dot │ ├── HP015.xls.dot │ ├── HP016.xls.dot │ ├── HP017.xls.dot │ ├── HP018.xls.dot │ ├── HP019.xls.dot │ ├── HP020.xls.dot │ ├── HP021.xls.dot │ ├── HP022.xls.dot │ ├── HP023.xls.dot │ ├── HP024.xls.dot │ ├── HP025.xls.dot │ ├── HP026.xls.dot │ ├── HP027.xls.dot │ ├── HP028.xls.dot │ ├── HP029.xls.dot │ ├── HP030.xls.dot │ ├── HP031.xls.dot │ ├── UR001.xls.dot │ ├── UR002.xls.dot │ ├── UR003.xls.dot │ ├── UR004.xls.dot │ ├── UR005.xls.dot │ ├── UR006.xls.dot │ ├── UR007.xls.dot │ ├── UR008.xls.dot │ ├── UR009.xls.dot │ ├── UR010.xls.dot │ ├── UR011.xls.dot │ ├── UR012.xls.dot │ ├── UR013.xls.dot │ ├── UR014.xls.dot │ ├── UR015.xls.dot │ ├── UR016.xls.dot │ ├── UR017.xls.dot │ ├── UR018.xls.dot │ ├── UR019.xls.dot │ ├── UR020.xls.dot │ ├── UR021.xls.dot │ ├── UR022.xls.dot │ ├── UR023.xls.dot │ ├── UR024.xls.dot │ ├── UR026.xls.dot │ ├── UR027.xls.dot │ ├── UR028.xls.dot │ ├── UR029.xls.dot │ ├── UR032.xls.dot │ ├── UR033.xls.dot │ ├── UR034.xls.dot │ ├── UR035.xls.dot │ ├── UR036.xls.dot │ ├── UR037.xls.dot │ ├── UR038.xls.dot │ ├── UR040.xls.dot │ ├── UR041.xls.dot │ ├── UR042.xls.dot │ ├── UR043.xls.dot │ ├── UR044.xls.dot │ ├── UR045.xls.dot │ ├── UR046.xls.dot │ ├── UR047.xls.dot │ ├── UR048.xls.dot │ ├── UR049.xls.dot │ ├── UR051.xls.dot │ ├── UR057.xls.dot │ ├── UR059.xls.dot │ ├── UR060.xls.dot │ ├── UR061.xls.dot │ ├── UR062.xls.dot │ ├── UR063.xls.dot │ ├── UR064.xls.dot │ ├── UR065.xls.dot │ ├── UR066.xls.dot │ ├── UR067.xls.dot │ ├── UR068.xls.dot │ ├── UR069.xls.dot │ ├── UR070.xls.dot │ ├── UR071.xls.dot │ ├── UR072.xls.dot │ ├── UR073.xls.dot │ ├── UR074.xls.dot │ ├── UR075.xls.dot │ ├── UR076.xls.dot │ ├── UR077.xls.dot │ ├── UR078.xls.dot │ ├── UR079.xls.dot │ ├── UR080.xls.dot │ ├── UR081.xls.dot │ ├── UR082.xls.dot │ ├── UR083.xls.dot │ ├── UR084.xls.dot │ ├── UR085.xls.dot │ ├── UR086.xls.dot │ ├── UR087.xls.dot │ ├── UR088.xls.dot │ ├── UR089.xls.dot │ ├── UR090.xls.dot │ ├── UR091.xls.dot │ ├── UR092.xls.dot │ ├── UR093.xls.dot │ ├── UR094.xls.dot │ ├── UR095.xls.dot │ ├── UR096.xls.dot │ ├── UR097.xls.dot │ ├── UR098.xls.dot │ ├── UR099.xls.dot │ ├── UR100.xls.dot │ ├── UR101.xls.dot │ ├── UR102.xls.dot │ ├── UR103.xls.dot │ ├── UR1031.xls.dot │ ├── UR1032.xls.dot │ ├── UR1034.xls.dot │ ├── UR104.xls.dot │ ├── UR1040.xls.dot │ ├── UR1049.xls.dot │ ├── UR105.xls.dot │ ├── UR1051.xls.dot │ ├── UR1052.xls.dot │ ├── UR1053.xls.dot │ ├── UR1057.xls.dot │ ├── UR1058.xls.dot │ ├── UR106.xls.dot │ ├── UR107.xls.dot │ ├── UR108.xls.dot │ ├── UR1084.xls.dot │ ├── UR1087.xls.dot │ ├── UR1088.xls.dot │ ├── UR109.xls.dot │ ├── UR1091.xls.dot │ ├── UR1095.xls.dot │ ├── UR1096.xls.dot │ ├── UR1097.xls.dot │ ├── UR1098.xls.dot │ ├── UR1099.xls.dot │ ├── UR1100.xls.dot │ ├── UR1102.xls.dot │ ├── UR1103.xls.dot │ ├── UR1104.xls.dot │ ├── UR1105.xls.dot │ ├── UR1106.xls.dot │ ├── UR1107.xls.dot │ ├── UR1108.xls.dot │ ├── UR1109.xls.dot │ ├── UR111.xls.dot │ ├── UR1113.xls.dot │ ├── UR1114.xls.dot │ ├── UR1116.xls.dot │ ├── UR1117.xls.dot │ ├── UR1118.xls.dot │ ├── UR1119.xls.dot │ ├── UR1120.xls.dot │ ├── UR1121.xls.dot │ ├── UR1123.xls.dot │ ├── UR1124.xls.dot │ ├── UR1126.xls.dot │ ├── UR1127.xls.dot │ ├── UR113.xls.dot │ ├── UR1130.xls.dot │ ├── UR1131.xls.dot │ ├── UR1135.xls.dot │ ├── UR1136.xls.dot │ ├── UR1138.xls.dot │ ├── UR114.xls.dot │ ├── UR1140.xls.dot │ ├── UR1141.xls.dot │ ├── UR1143.xls.dot │ ├── UR1144.xls.dot │ ├── UR1145.xls.dot │ ├── UR1146.xls.dot │ ├── UR1147.xls.dot │ ├── UR1148.xls.dot │ ├── UR1149.xls.dot │ ├── UR115.xls.dot │ ├── UR1150.xls.dot │ ├── UR1151.xls.dot │ ├── UR1152.xls.dot │ ├── UR1154.xls.dot │ ├── UR1161.xls.dot │ ├── UR1163.xls.dot │ ├── UR1165.xls.dot │ ├── UR1166.xls.dot │ ├── UR1167.xls.dot │ ├── UR1175.xls.dot │ ├── UR1176.xls.dot │ ├── UR1179.xls.dot │ ├── UR118.xls.dot │ ├── UR1180.xls.dot │ ├── UR119.xls.dot │ ├── UR120.xls.dot │ ├── UR121.xls.dot │ ├── UR122.xls.dot │ ├── UR123.xls.dot │ ├── UR124.xls.dot │ ├── UR125.xls.dot │ ├── UR126.xls.dot │ ├── UR127.xls.dot │ ├── UR128.xls.dot │ ├── UR129.xls.dot │ ├── UR130.xls.dot │ ├── UR132.xls.dot │ ├── UR133.xls.dot │ ├── UR134.xls.dot │ ├── UR135.xls.dot │ ├── UR136.xls.dot │ ├── UR137.xls.dot │ ├── UR138.xls.dot │ ├── UR139.xls.dot │ ├── UR140.xls.dot │ ├── UR141.xls.dot │ ├── UR142.xls.dot │ ├── UR143.xls.dot │ ├── UR144.xls.dot │ ├── UR145.xls.dot │ ├── UR146.xls.dot │ ├── UR147.xls.dot │ ├── UR148.xls.dot │ ├── UR149.xls.dot │ ├── UR150.xls.dot │ ├── UR151.xls.dot │ ├── UR152.xls.dot │ ├── UR153.xls.dot │ ├── UR154.xls.dot │ ├── UR155.xls.dot │ ├── UR156.xls.dot │ ├── UR157.xls.dot │ ├── UR158.xls.dot │ ├── UR159.xls.dot │ ├── UR160.xls.dot │ ├── UR161.xls.dot │ ├── UR162.xls.dot │ ├── UR163.xls.dot │ ├── UR164.xls.dot │ └── UR165.xls.dot └── xl │ ├── UR001.xls │ ├── UR001.xls.dot │ ├── UR002.xls │ ├── UR002.xls.dot │ ├── UR003.xls │ ├── UR003.xls.dot │ ├── UR004.xls │ ├── UR004.xls.dot │ ├── UR005.xls │ ├── UR005.xls.dot │ ├── UR006.xls │ ├── UR006.xls.dot │ ├── UR007.xls │ ├── UR007.xls.dot │ ├── UR008.xls │ ├── UR008.xls.dot │ ├── UR009.xls │ ├── UR009.xls.dot │ ├── UR010.xls │ ├── UR010.xls.dot │ ├── UR011.xls │ ├── UR011.xls.dot │ ├── UR012.xls │ ├── UR012.xls.dot │ ├── UR013.xls │ ├── UR013.xls.dot │ ├── UR014.xls │ ├── UR014.xls.dot │ ├── UR015.xls │ ├── UR015.xls.dot │ ├── UR016.xls │ ├── UR016.xls.dot │ ├── UR017.xls │ ├── UR017.xls.dot │ ├── UR018.xls │ ├── UR018.xls.dot │ ├── UR019.xls │ ├── UR019.xls.dot │ ├── UR020.xls │ ├── UR020.xls.dot │ ├── UR021.xls │ ├── UR021.xls.dot │ ├── UR022.xls │ ├── UR022.xls.dot │ ├── UR023.xls │ ├── UR023.xls.dot │ ├── UR024.xls │ ├── UR024.xls.dot │ ├── UR026.xls │ ├── UR026.xls.dot │ ├── UR027.xls │ ├── UR027.xls.dot │ ├── UR028.xls │ ├── UR028.xls.dot │ ├── UR029.xls │ ├── UR029.xls.dot │ ├── UR032.xls │ ├── UR032.xls.dot │ ├── UR033.xls │ ├── UR033.xls.dot │ ├── UR034.xls │ ├── UR034.xls.dot │ ├── UR035.xls │ ├── UR035.xls.dot │ ├── UR036.xls │ ├── UR036.xls.dot │ ├── UR037.xls │ ├── UR037.xls.dot │ ├── UR038.xls │ ├── UR038.xls.dot │ ├── UR040.xls │ ├── UR040.xls.dot │ ├── UR041.xls │ ├── UR041.xls.dot │ ├── UR042.xls │ ├── UR042.xls.dot │ ├── UR043.xls │ ├── UR043.xls.dot │ ├── UR044.xls │ ├── UR044.xls.dot │ ├── UR045.xls │ ├── UR045.xls.dot │ ├── UR046.xls │ ├── UR046.xls.dot │ ├── UR047.xls │ ├── UR047.xls.dot │ ├── UR048.xls │ ├── UR048.xls.dot │ ├── UR049.xls │ ├── UR049.xls.dot │ ├── UR051.xls │ ├── UR051.xls.dot │ ├── UR057.xls │ ├── UR057.xls.dot │ ├── UR059.xls │ ├── UR059.xls.dot │ ├── UR060.xls │ ├── UR060.xls.dot │ ├── UR061.xls │ ├── UR061.xls.dot │ ├── UR062.xls │ ├── UR062.xls.dot │ ├── UR063.xls │ ├── UR063.xls.dot │ ├── UR064.xls │ ├── UR064.xls.dot │ ├── UR065.xls │ ├── UR065.xls.dot │ ├── UR066.xls │ ├── UR066.xls.dot │ ├── UR067.xls │ ├── UR067.xls.dot │ ├── UR068.xls │ ├── UR068.xls.dot │ ├── UR069.xls │ ├── UR069.xls.dot │ ├── UR070.xls │ ├── UR070.xls.dot │ ├── UR071.xls │ ├── UR071.xls.dot │ ├── UR072.xls │ ├── UR072.xls.dot │ ├── UR073.xls │ ├── UR073.xls.dot │ ├── UR074.xls │ ├── UR074.xls.dot │ ├── UR075.xls │ ├── UR075.xls.dot │ ├── UR076.xls │ ├── UR076.xls.dot │ ├── UR077.xls │ ├── UR077.xls.dot │ ├── UR078.xls │ ├── UR078.xls.dot │ ├── UR079.xls │ ├── UR079.xls.dot │ ├── UR080.xls │ ├── UR080.xls.dot │ ├── UR081.xls │ ├── UR081.xls.dot │ ├── UR082.xls │ ├── UR082.xls.dot │ ├── UR083.xls │ ├── UR083.xls.dot │ ├── UR084.xls │ ├── UR084.xls.dot │ ├── UR085.xls │ ├── UR085.xls.dot │ ├── UR086.xls │ ├── UR086.xls.dot │ ├── UR087.xls │ ├── UR087.xls.dot │ ├── UR088.xls │ ├── UR088.xls.dot │ ├── UR089.xls │ ├── UR089.xls.dot │ ├── UR090.xls │ ├── UR090.xls.dot │ ├── UR091.xls │ ├── UR091.xls.dot │ ├── UR092.xls │ ├── UR092.xls.dot │ ├── UR093.xls │ ├── UR093.xls.dot │ ├── UR094.xls │ ├── UR094.xls.dot │ ├── UR095.xls │ ├── UR095.xls.dot │ ├── UR096.xls │ ├── UR096.xls.dot │ ├── UR097.xls │ ├── UR097.xls.dot │ ├── UR098.xls │ ├── UR098.xls.dot │ ├── UR099.xls │ ├── UR099.xls.dot │ ├── UR100.xls │ ├── UR100.xls.dot │ ├── UR101.xls │ ├── UR101.xls.dot │ ├── UR102.xls │ ├── UR102.xls.dot │ ├── UR103.xls │ ├── UR103.xls.dot │ ├── UR104.xls │ ├── UR104.xls.dot │ ├── UR105.xls │ ├── UR105.xls.dot │ ├── UR106.xls │ ├── UR106.xls.dot │ ├── UR107.xls │ ├── UR107.xls.dot │ ├── UR108.xls │ ├── UR108.xls.dot │ ├── UR109.xls │ ├── UR109.xls.dot │ ├── UR111.xls │ ├── UR111.xls.dot │ ├── UR113.xls │ ├── UR113.xls.dot │ ├── UR114.xls │ ├── UR114.xls.dot │ ├── UR115.xls │ ├── UR115.xls.dot │ ├── UR118.xls │ ├── UR118.xls.dot │ ├── UR119.xls │ ├── UR119.xls.dot │ ├── UR120.xls │ ├── UR120.xls.dot │ ├── UR121.xls │ ├── UR121.xls.dot │ ├── UR122.xls │ ├── UR122.xls.dot │ ├── UR123.xls │ ├── UR123.xls.dot │ ├── UR124.xls │ ├── UR124.xls.dot │ ├── UR125.xls │ ├── UR125.xls.dot │ ├── UR126.xls │ ├── UR126.xls.dot │ ├── UR127.xls │ ├── UR127.xls.dot │ ├── UR128.xls │ ├── UR128.xls.dot │ ├── UR129.xls │ ├── UR129.xls.dot │ ├── UR130.xls │ ├── UR130.xls.dot │ ├── UR132.xls │ ├── UR132.xls.dot │ ├── UR133.xls │ ├── UR133.xls.dot │ ├── UR134.xls │ ├── UR134.xls.dot │ ├── UR135.xls │ ├── UR135.xls.dot │ ├── UR136.xls │ ├── UR136.xls.dot │ ├── UR137.xls │ ├── UR137.xls.dot │ ├── UR138.xls │ ├── UR138.xls.dot │ ├── UR139.xls │ ├── UR139.xls.dot │ ├── UR140.xls │ ├── UR140.xls.dot │ ├── UR141.xls │ ├── UR141.xls.dot │ ├── UR142.xls │ ├── UR142.xls.dot │ ├── UR143.xls │ ├── UR143.xls.dot │ ├── UR144.xls │ ├── UR144.xls.dot │ ├── UR145.xls │ ├── UR145.xls.dot │ ├── UR146.xls │ ├── UR146.xls.dot │ ├── UR147.xls │ ├── UR147.xls.dot │ ├── UR148.xls │ ├── UR148.xls.dot │ ├── UR149.xls │ ├── UR149.xls.dot │ ├── UR150.xls │ ├── UR150.xls.dot │ ├── UR151.xls │ ├── UR151.xls.dot │ ├── UR152.xls │ ├── UR152.xls.dot │ ├── UR153.xls │ ├── UR153.xls.dot │ ├── UR154.xls │ ├── UR154.xls.dot │ ├── UR155.xls │ ├── UR155.xls.dot │ ├── UR156.xls │ ├── UR156.xls.dot │ ├── UR157.xls │ ├── UR157.xls.dot │ ├── UR158.xls │ ├── UR158.xls.dot │ ├── UR159.xls │ ├── UR159.xls.dot │ ├── UR160.xls │ ├── UR160.xls.dot │ ├── UR161.xls │ ├── UR161.xls.dot │ ├── UR162.xls │ ├── UR162.xls.dot │ ├── UR163.xls │ ├── UR163.xls.dot │ ├── UR164.xls │ ├── UR164.xls.dot │ ├── UR165.xls │ └── UR165.xls.dot ├── docs └── intro-1.pdf ├── dotfiles ├── UR001.xls.dot ├── UR002.xls.dot ├── UR003.xls.dot ├── UR004.xls.dot ├── UR005.xls.dot ├── UR006.xls.dot ├── UR007.xls.dot ├── UR008.xls.dot ├── UR009.xls.dot ├── UR010.xls.dot ├── UR011.xls.dot ├── UR012.xls.dot ├── UR013.xls.dot ├── UR014.xls.dot ├── UR015.xls.dot ├── UR016.xls.dot ├── UR017.xls.dot ├── UR018.xls.dot ├── UR019.xls.dot ├── UR020.xls.dot ├── UR021.xls.dot ├── UR022.xls.dot ├── UR023.xls.dot ├── UR024.xls.dot ├── UR026.xls.dot ├── UR027.xls.dot ├── UR028.xls.dot ├── UR029.xls.dot ├── UR032.xls.dot ├── UR033.xls.dot ├── UR034.xls.dot ├── UR035.xls.dot ├── UR036.xls.dot ├── UR037.xls.dot ├── UR038.xls.dot ├── UR040.xls.dot ├── UR041.xls.dot ├── UR042.xls.dot ├── UR043.xls.dot ├── UR044.xls.dot ├── UR045.xls.dot ├── UR046.xls.dot ├── UR047.xls.dot ├── UR048.xls.dot ├── UR049.xls.dot ├── UR051.xls.dot ├── UR057.xls.dot ├── UR059.xls.dot ├── UR060.xls.dot ├── UR061.xls.dot ├── UR062.xls.dot ├── UR063.xls.dot ├── UR064.xls.dot ├── UR065.xls.dot ├── UR066.xls.dot ├── UR067.xls.dot ├── UR068.xls.dot ├── UR069.xls.dot ├── UR070.xls.dot ├── UR071.xls.dot ├── UR072.xls.dot ├── UR073.xls.dot ├── UR074.xls.dot ├── UR075.xls.dot ├── UR076.xls.dot ├── UR077.xls.dot ├── UR078.xls.dot ├── UR079.xls.dot ├── UR080.xls.dot ├── UR081.xls.dot ├── UR082.xls.dot ├── UR083.xls.dot ├── UR084.xls.dot ├── UR085.xls.dot ├── UR086.xls.dot ├── UR087.xls.dot ├── UR088.xls.dot ├── UR089.xls.dot ├── UR090.xls.dot ├── UR091.xls.dot ├── UR092.xls.dot ├── UR093.xls.dot ├── UR094.xls.dot ├── UR095.xls.dot ├── UR096.xls.dot ├── UR097.xls.dot ├── UR098.xls.dot ├── UR099.xls.dot ├── UR100.xls.dot ├── UR101.xls.dot ├── UR102.xls.dot ├── UR103.xls.dot ├── UR104.xls.dot ├── UR105.xls.dot ├── UR106.xls.dot ├── UR107.xls.dot ├── UR108.xls.dot ├── UR109.xls.dot ├── UR111.xls.dot ├── UR113.xls.dot ├── UR114.xls.dot ├── UR115.xls.dot ├── UR118.xls.dot ├── UR119.xls.dot ├── UR120.xls.dot ├── UR121.xls.dot ├── UR122.xls.dot ├── UR123.xls.dot ├── UR124.xls.dot ├── UR125.xls.dot ├── UR126.xls.dot ├── UR127.xls.dot ├── UR128.xls.dot ├── UR129.xls.dot ├── UR130.xls.dot ├── UR132.xls.dot ├── UR133.xls.dot ├── UR134.xls.dot ├── UR135.xls.dot ├── UR136.xls.dot ├── UR137.xls.dot ├── UR138.xls.dot ├── UR139.xls.dot ├── UR140.xls.dot ├── UR141.xls.dot ├── UR142.xls.dot ├── UR143.xls.dot ├── UR144.xls.dot ├── UR145.xls.dot ├── UR146.xls.dot ├── UR147.xls.dot ├── UR148.xls.dot ├── UR149.xls.dot ├── UR150.xls.dot ├── UR151.xls.dot ├── UR152.xls.dot ├── UR153.xls.dot ├── UR154.xls.dot ├── UR155.xls.dot ├── UR156.xls.dot ├── UR157.xls.dot ├── UR158.xls.dot ├── UR159.xls.dot ├── UR160.xls.dot ├── UR161.xls.dot ├── UR162.xls.dot ├── UR163.xls.dot ├── UR164.xls.dot └── UR165.xls.dot ├── download.py ├── entropy.py ├── entropy └── image-entropy.py ├── images ├── all.png ├── entropy-global.png ├── entropy-local.png ├── entropy-per-quipu.png ├── entropy-values-colours.png ├── entropy-values-ply.png └── entropy-values-types.png ├── json ├── HP001.json ├── HP002.json ├── HP003.json ├── HP004.json ├── HP005.json ├── HP006.json ├── HP007.json ├── HP008.json ├── HP009.json ├── HP010.json ├── HP011.json ├── HP012.json ├── HP013.json ├── HP014.json ├── HP015.json ├── HP016.json ├── HP017.json ├── HP018.json ├── HP019.json ├── HP020.json ├── HP021.json ├── HP022.json ├── HP023.json ├── HP024.json ├── HP025.json ├── HP026.json ├── HP027.json ├── HP028.json ├── HP029.json ├── HP030.json ├── HP031.json ├── UR001.json ├── UR002.json ├── UR003.json ├── UR004.json ├── UR005.json ├── UR006.json ├── UR007.json ├── UR008.json ├── UR009.json ├── UR010.json ├── UR011.json ├── UR012.json ├── UR013.json ├── UR014.json ├── UR015.json ├── UR016.json ├── UR017.json ├── UR018.json ├── UR019.json ├── UR020.json ├── UR021.json ├── UR022.json ├── UR023.json ├── UR024.json ├── UR026.json ├── UR027.json ├── UR028.json ├── UR029.json ├── UR032.json ├── UR033.json ├── UR034.json ├── UR035.json ├── UR036.json ├── UR037.json ├── UR038.json ├── UR040.json ├── UR041.json ├── UR042.json ├── UR043.json ├── UR044.json ├── UR045.json ├── UR046.json ├── UR047.json ├── UR048.json ├── UR049.json ├── UR051.json ├── UR057.json ├── UR059.json ├── UR060.json ├── UR061.json ├── UR062.json ├── UR063.json ├── UR064.json ├── UR065.json ├── UR066.json ├── UR067.json ├── UR068.json ├── UR069.json ├── UR070.json ├── UR071.json ├── UR072.json ├── UR073.json ├── UR074.json ├── UR075.json ├── UR076.json ├── UR077.json ├── UR078.json ├── UR079.json ├── UR080.json ├── UR081.json ├── UR082.json ├── UR083.json ├── UR084.json ├── UR085.json ├── UR086.json ├── UR087.json ├── UR088.json ├── UR089.json ├── UR090.json ├── UR091.json ├── UR092.json ├── UR093.json ├── UR094.json ├── UR095.json ├── UR096.json ├── UR097.json ├── UR098.json ├── UR099.json ├── UR100.json ├── UR101.json ├── UR102.json ├── UR103.json ├── UR1031.json ├── UR1032.json ├── UR1034.json ├── UR104.json ├── UR1040.json ├── UR1049.json ├── UR105.json ├── UR1051.json ├── UR1052.json ├── UR1053.json ├── UR1057.json ├── UR1058.json ├── UR106.json ├── UR107.json ├── UR108.json ├── UR1084.json ├── UR1087.json ├── UR1088.json ├── UR109.json ├── UR1091.json ├── UR1095.json ├── UR1096.json ├── UR1097.json ├── UR1098.json ├── UR1099.json ├── UR1100.json ├── UR1102.json ├── UR1103.json ├── UR1104.json ├── UR1105.json ├── UR1106.json ├── UR1107.json ├── UR1108.json ├── UR1109.json ├── UR111.json ├── UR1113.json ├── UR1114.json ├── UR1116.json ├── UR1117.json ├── UR1118.json ├── UR1119.json ├── UR1120.json ├── UR1121.json ├── UR1123.json ├── UR1124.json ├── UR1126.json ├── UR1127.json ├── UR113.json ├── UR1130.json ├── UR1131.json ├── UR1135.json ├── UR1136.json ├── UR1138.json ├── UR114.json ├── UR1140.json ├── UR1141.json ├── UR1143.json ├── UR1144.json ├── UR1145.json ├── UR1146.json ├── UR1147.json ├── UR1148.json ├── UR1149.json ├── UR115.json ├── UR1150.json ├── UR1151.json ├── UR1152.json ├── UR1154.json ├── UR1161.json ├── UR1163.json ├── UR1165.json ├── UR1166.json ├── UR1167.json ├── UR1175.json ├── UR1176.json ├── UR1179.json ├── UR118.json ├── UR1180.json ├── UR119.json ├── UR120.json ├── UR121.json ├── UR122.json ├── UR123.json ├── UR124.json ├── UR125.json ├── UR126.json ├── UR127.json ├── UR128.json ├── UR129.json ├── UR130.json ├── UR132.json ├── UR133.json ├── UR134.json ├── UR135.json ├── UR136.json ├── UR137.json ├── UR138.json ├── UR139.json ├── UR140.json ├── UR141.json ├── UR142.json ├── UR143.json ├── UR144.json ├── UR145.json ├── UR146.json ├── UR147.json ├── UR148.json ├── UR149.json ├── UR150.json ├── UR151.json ├── UR152.json ├── UR153.json ├── UR154.json ├── UR155.json ├── UR156.json ├── UR157.json ├── UR158.json ├── UR159.json ├── UR160.json ├── UR161.json ├── UR162.json ├── UR163.json ├── UR164.json └── UR165.json ├── quipu2dot.py ├── quipu2entropy.py ├── quipulib.py ├── quipupixel.py ├── sc-old-version ├── scquipu-lib-help.scd ├── scquipu-lib.scd ├── squipu-experiments-01.scd ├── squipu-sonification-02.scd └── squipu-sonification-03.scd └── sc ├── UR007.xls.json ├── old code └── squipu-navigations-01.scd ├── version 0.1 ├── addition-sonification.scd ├── auto-quipu.scd ├── scquipu-lib-help.scd ├── scquipu-lib.scd ├── some-navigation.scd ├── squipu-experiments-01.scd ├── squipu-sonification-02.scd ├── squipu-sonification-03.scd └── squipu-sonification-04.scd ├── version 0.2 ├── json-parser.scd ├── scquipu-lib.scd └── squipu-experiments-01.scd ├── version 0.3 ├── lib-testing.scd ├── recording.scd ├── scquipu-lib.scd └── squipu-experiments-json-01.scd └── version 0.4-telefax ├── inca-telefax-autostart.scd ├── installation-startup.scd ├── json ├── HP001.json ├── HP002.json ├── HP003.json ├── HP004.json ├── HP005.json ├── HP006.json ├── HP007.json ├── HP008.json ├── HP009.json ├── HP010.json ├── HP011.json ├── HP012.json ├── HP013.json ├── HP014.json ├── HP015.json ├── HP016.json ├── HP017.json ├── HP018.json ├── HP019.json ├── HP020.json ├── HP021.json ├── HP022.json ├── HP023.json ├── HP024.json ├── HP025.json ├── HP026.json ├── HP027.json ├── HP028.json ├── HP029.json ├── HP030.json ├── HP031.json ├── UR001.json ├── UR002.json ├── UR003.json ├── UR004.json ├── UR005.json ├── UR006.json ├── UR007.json ├── UR008.json ├── UR009.json ├── UR010.json ├── UR011.json ├── UR012.json ├── UR013.json ├── UR014.json ├── UR015.json ├── UR016.json ├── UR017.json ├── UR018.json ├── UR019.json ├── UR020.json ├── UR021.json ├── UR022.json ├── UR023.json ├── UR024.json ├── UR026.json ├── UR027.json ├── UR028.json ├── UR029.json ├── UR032.json ├── UR033.json ├── UR034.json ├── UR035.json ├── UR036.json ├── UR037.json ├── UR038.json ├── UR040.json ├── UR041.json ├── UR042.json ├── UR043.json ├── UR044.json ├── UR045.json ├── UR046.json ├── UR047.json ├── UR048.json ├── UR049.json ├── UR051.json ├── UR057.json ├── UR059.json ├── UR060.json ├── UR061.json ├── UR062.json ├── UR063.json ├── UR064.json ├── UR065.json ├── UR066.json ├── UR067.json ├── UR068.json ├── UR069.json ├── UR070.json ├── UR071.json ├── UR072.json ├── UR073.json ├── UR074.json ├── UR075.json ├── UR076.json ├── UR077.json ├── UR078.json ├── UR079.json ├── UR080.json ├── UR081.json ├── UR082.json ├── UR083.json ├── UR084.json ├── UR085.json ├── UR086.json ├── UR087.json ├── UR088.json ├── UR089.json ├── UR090.json ├── UR091.json ├── UR092.json ├── UR093.json ├── UR094.json ├── UR095.json ├── UR096.json ├── UR097.json ├── UR098.json ├── UR099.json ├── UR100.json ├── UR101.json ├── UR102.json ├── UR103.json ├── UR1031.json ├── UR1032.json ├── UR1034.json ├── UR104.json ├── UR1040.json ├── UR1049.json ├── UR105.json ├── UR1051.json ├── UR1052.json ├── UR1053.json ├── UR1057.json ├── UR1058.json ├── UR106.json ├── UR107.json ├── UR108.json ├── UR1084.json ├── UR1087.json ├── UR1088.json ├── UR109.json ├── UR1091.json ├── UR1095.json ├── UR1096.json ├── UR1097.json ├── UR1098.json ├── UR1099.json ├── UR1100.json ├── UR1102.json ├── UR1103.json ├── UR1104.json ├── UR1105.json ├── UR1106.json ├── UR1107.json ├── UR1108.json ├── UR1109.json ├── UR111.json ├── UR1113.json ├── UR1114.json ├── UR1116.json ├── UR1117.json ├── UR1118.json ├── UR1119.json ├── UR1120.json ├── UR1121.json ├── UR1123.json ├── UR1124.json ├── UR1126.json ├── UR1127.json ├── UR113.json ├── UR1130.json ├── UR1131.json ├── UR1135.json ├── UR1136.json ├── UR1138.json ├── UR114.json ├── UR1140.json ├── UR1141.json ├── UR1143.json ├── UR1144.json ├── UR1145.json ├── UR1146.json ├── UR1147.json ├── UR1148.json ├── UR1149.json ├── UR115.json ├── UR1150.json ├── UR1151.json ├── UR1152.json ├── UR1154.json ├── UR1161.json ├── UR1163.json ├── UR1165.json ├── UR1166.json ├── UR1167.json ├── UR1175.json ├── UR1176.json ├── UR1179.json ├── UR118.json ├── UR1180.json ├── UR119.json ├── UR120.json ├── UR121.json ├── UR122.json ├── UR123.json ├── UR124.json ├── UR125.json ├── UR126.json ├── UR127.json ├── UR128.json ├── UR129.json ├── UR130.json ├── UR132.json ├── UR133.json ├── UR134.json ├── UR135.json ├── UR136.json ├── UR137.json ├── UR138.json ├── UR139.json ├── UR140.json ├── UR141.json ├── UR142.json ├── UR143.json ├── UR144.json ├── UR145.json ├── UR146.json ├── UR147.json ├── UR148.json ├── UR149.json ├── UR150.json ├── UR151.json ├── UR152.json ├── UR153.json ├── UR154.json ├── UR155.json ├── UR156.json ├── UR157.json ├── UR158.json ├── UR159.json ├── UR160.json ├── UR161.json ├── UR162.json ├── UR163.json ├── UR164.json └── UR165.json ├── lib-testing.scd ├── recording.scd ├── scquipu-lib.scd ├── scquipu-load-all.scd ├── squipu-all-knots.scd ├── squipu-entropy.scd └── squipu-experiments-json-01.scd /Coding-with-Knots.quark: -------------------------------------------------------------------------------- 1 | ( 2 | \name: "Coding with Knots", 3 | \summary: "sonifying Quipus and similar textures", 4 | \author: "Dave Griffiths, Julian Rohrhuber, et al." 5 | ) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | #Coding with knots 2 | 3 | Quipu parsing code for reading the [Khipu Database Project](http://khipukamayuq.fas.harvard.edu/) files. 4 | This project is a side thread of the [weavingcodes](http://kairotic.org) project. 5 | 6 | ![](https://github.com/nebogeo/khipu-parser/raw/master/UR113 Valhalla_jpg.jpg) 7 | 8 | ##Requirements 9 | 10 | * [python](https://www.python.org/) 11 | * [python-xlrd](https://pypi.python.org/pypi/xlrd) for reading excel spreadsheets 12 | * [graphviz](http://www.graphviz.org/) for rendering graphs 13 | 14 | ##Usage 15 | 16 | ###Generating dot files and PNGs 17 | 18 | Individual xls spreadsheet: 19 | 20 | $ ./quipu2dot.py UR001.xls 21 | $ dot UR001.xls.dot -Tpng > UR001.png 22 | 23 | Batch mode, does convertion and runs dot (assumes location is data/xls): 24 | 25 | $ ./quipu2dot.py batch 26 | 27 | ###Measuring entropy command line 28 | 29 | Single quipu: 30 | 31 | $ ./quipu2entropy.py UR001.xls 32 | 33 | A test string: 34 | 35 | $ ./quipu2entropy.py test AAABBB 36 | 37 | Batch mode, as above assumes location is data/xls - prints sorted list: 38 | 39 | $ ./quipu2entropy.py batch 40 | -------------------------------------------------------------------------------- /UR113 Valhalla_jpg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/UR113 Valhalla_jpg.jpg -------------------------------------------------------------------------------- /data/UR019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/UR019.png -------------------------------------------------------------------------------- /data/more/dot/UR099.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#32221A", pendant_ply="S", pendant_attach="R", pendant_length="58.0", label="S R", style=filled, fillcolor="#32221A", fontcolor="#ffffff"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#32221A"] 5 | "1:0" [qtype="knot_node", knot_value="5", knot_type="L", knot_position="10.5", knot_spin="S", label="(/o/o/o/o/o)", style=filled, fillcolor="#32221A" , fontcolor="#ffffff"] 6 | "1" -- "1:0" [qtype="knot_link",penwidth=5,color="#32221A"] 7 | "2" [qtype="pendant_node", pendant_colors="#5A3D30:#777777", pendant_ply="S", pendant_attach="R", pendant_length="47.0", label="S R", style=filled, fillcolor="#5A3D30:#777777", fontcolor="#ffffff"] 8 | "primary" -- "2" [qtype="pendant_link",penwidth=2,color="#5A3D30:#777777"] 9 | "2:0" [qtype="knot_node", knot_value="4", knot_type="L", knot_position="11.0", knot_spin="S", label="(/o/o/o/o)", style=filled, fillcolor="#5A3D30:#777777" , fontcolor="#ffffff"] 10 | "2" -- "2:0" [qtype="knot_link",penwidth=2,color="#5A3D30:#777777"] 11 | "3" [qtype="pendant_node", pendant_colors="#32221A:#777777", pendant_ply="S", pendant_attach="V", pendant_length="27.0", label="S V", style=filled, fillcolor="#32221A:#777777", fontcolor="#ffffff"] 12 | "primary" -- "3" [qtype="pendant_link",penwidth=2,color="#32221A:#777777"] 13 | "3:0" [qtype="knot_node", knot_value="2", knot_type="S", knot_position="10.5", knot_spin="S", label="/O/O", style=filled, fillcolor="#32221A:#777777" , fontcolor="#ffffff"] 14 | "3" -- "3:0" [qtype="knot_link",penwidth=2,color="#32221A:#777777"] 15 | "4" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="V", pendant_length="35.0", label="S V", style=filled, fillcolor="#777777", fontcolor="#000000"] 16 | "primary" -- "4" [qtype="pendant_link",penwidth=5,color="#777777"] 17 | "4:0" [qtype="knot_node", knot_value="6", knot_type="S", knot_position="10.5", knot_spin="S", label="/O/O/O/O/O/O", style=filled, fillcolor="#777777" , fontcolor="#000000"] 18 | "4" -- "4:0" [qtype="knot_link",penwidth=5,color="#777777"] 19 | "4:1" [qtype="knot_node", knot_value="3", knot_type="L", knot_position="27.0", knot_spin="S", label="(/o/o/o)", style=filled, fillcolor="#777777" , fontcolor="#000000"] 20 | "4:0" -- "4:1" [qtype="knot_link",penwidth=5,color="#777777"] 21 | } 22 | -------------------------------------------------------------------------------- /data/more/dot/UR100.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#131313", pendant_ply="Z", pendant_attach="V", pendant_length="15.0", label="Z V", style=filled, fillcolor="#131313", fontcolor="#ffffff"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#131313"] 5 | "1:0" [qtype="knot_node", knot_value="1", knot_type="S", knot_position="12.0", knot_spin="S", label="/O", style=filled, fillcolor="#131313" , fontcolor="#ffffff"] 6 | "1" -- "1:0" [qtype="knot_link",penwidth=5,color="#131313"] 7 | "2" [qtype="pendant_node", pendant_colors="#490005", pendant_ply="S", pendant_attach="V", pendant_length="58.0", label="S V", style=filled, fillcolor="#490005", fontcolor="#ffffff"] 8 | "primary" -- "2" [qtype="pendant_link",penwidth=5,color="#490005"] 9 | "2:0" [qtype="knot_node", knot_value="3", knot_type="S", knot_position="10.5", knot_spin="S", label="/O/O/O", style=filled, fillcolor="#490005" , fontcolor="#ffffff"] 10 | "2" -- "2:0" [qtype="knot_link",penwidth=5,color="#490005"] 11 | "2:1" [qtype="knot_node", knot_value="3", knot_type="L", knot_position="20.0", knot_spin="S", label="(/o/o/o)", style=filled, fillcolor="#490005" , fontcolor="#ffffff"] 12 | "2:0" -- "2:1" [qtype="knot_link",penwidth=5,color="#490005"] 13 | "2s1" [qtype="pendant_node", pendant_colors="#BB8B54", pendant_ply="S", pendant_attach="U", pendant_length="29.5", label="S U", style=filled, fillcolor="#BB8B54", fontcolor="#000000"] 14 | "2" -- "2s1" [qtype="pendant_link",penwidth=5,color="#BB8B54"] 15 | "2s1:0" [qtype="knot_node", knot_value="3", knot_type="L", knot_position="25.0", knot_spin="S", label="(/o/o/o)", style=filled, fillcolor="#BB8B54" , fontcolor="#000000"] 16 | "2s1" -- "2s1:0" [qtype="knot_link",penwidth=5,color="#BB8B54"] 17 | "3" [qtype="pendant_node", pendant_colors="#A86540", pendant_ply="U", pendant_attach="U", pendant_length="0.0", label="U U", style=filled, fillcolor="#A86540", fontcolor="#000000"] 18 | "primary" -- "3" [qtype="pendant_link",penwidth=5,color="#A86540"] 19 | "4" [qtype="pendant_node", pendant_colors="#131313", pendant_ply="Z", pendant_attach="V", pendant_length="24.0", label="Z V", style=filled, fillcolor="#131313", fontcolor="#ffffff"] 20 | "primary" -- "4" [qtype="pendant_link",penwidth=5,color="#131313"] 21 | "4:0" [qtype="knot_node", knot_value="6", knot_type="L", knot_position="20.0", knot_spin="S", label="(/o/o/o/o/o/o)", style=filled, fillcolor="#131313" , fontcolor="#ffffff"] 22 | "4" -- "4:0" [qtype="knot_link",penwidth=5,color="#131313"] 23 | } 24 | -------------------------------------------------------------------------------- /data/more/dot/UR101.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#B48764", pendant_ply="S", pendant_attach="R", pendant_length="37.0", label="S R", style=filled, fillcolor="#B48764", fontcolor="#000000"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#B48764"] 5 | "1:0" [qtype="knot_node", knot_value="7", knot_type="S", knot_position="8.0", knot_spin="S", label="/O/O/O/O/O/O/O", style=filled, fillcolor="#B48764" , fontcolor="#000000"] 6 | "1" -- "1:0" [qtype="knot_link",penwidth=5,color="#B48764"] 7 | "1:1" [qtype="knot_node", knot_value="7", knot_type="L", knot_position="16.5", knot_spin="S", label="(/o/o/o/o/o/o/o)", style=filled, fillcolor="#B48764" , fontcolor="#000000"] 8 | "1:0" -- "1:1" [qtype="knot_link",penwidth=5,color="#B48764"] 9 | "2" [qtype="pendant_node", pendant_colors="#BB8B54:#575E4E", pendant_ply="S", pendant_attach="R", pendant_length="45.0", label="S R", style=filled, fillcolor="#BB8B54:#575E4E", fontcolor="#000000"] 10 | "primary" -- "2" [qtype="pendant_link",penwidth=2,color="#BB8B54:#575E4E"] 11 | "2:0" [qtype="knot_node", knot_value="1", knot_type="S", knot_position="15.5", knot_spin="S", label="/O", style=filled, fillcolor="#BB8B54:#575E4E" , fontcolor="#000000"] 12 | "2" -- "2:0" [qtype="knot_link",penwidth=2,color="#BB8B54:#575E4E"] 13 | "2:1" [qtype="knot_node", knot_value="3", knot_type="L", knot_position="17.5", knot_spin="S", label="(/o/o/o)", style=filled, fillcolor="#BB8B54:#575E4E" , fontcolor="#000000"] 14 | "2:0" -- "2:1" [qtype="knot_link",penwidth=2,color="#BB8B54:#575E4E"] 15 | "3" [qtype="pendant_node", pendant_colors="#35170C", pendant_ply="S", pendant_attach="R", pendant_length="40.0", label="S R", style=filled, fillcolor="#35170C", fontcolor="#ffffff"] 16 | "primary" -- "3" [qtype="pendant_link",penwidth=5,color="#35170C"] 17 | "3:0" [qtype="knot_node", knot_value="6", knot_type="S", knot_position="7.0", knot_spin="S", label="/O/O/O/O/O/O", style=filled, fillcolor="#35170C" , fontcolor="#ffffff"] 18 | "3" -- "3:0" [qtype="knot_link",penwidth=5,color="#35170C"] 19 | "3:1" [qtype="knot_node", knot_value="7", knot_type="L", knot_position="26.5", knot_spin="S", label="(/o/o/o/o/o/o/o)", style=filled, fillcolor="#35170C" , fontcolor="#ffffff"] 20 | "3:0" -- "3:1" [qtype="knot_link",penwidth=5,color="#35170C"] 21 | } 22 | -------------------------------------------------------------------------------- /data/more/dot/UR1154.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#BB8B54", pendant_ply="S", pendant_attach="U", pendant_length="43.5", label="S U", style=filled, fillcolor="#BB8B54", fontcolor="#000000"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#BB8B54"] 5 | "1:0" [qtype="knot_node", knot_value="7", knot_type="L", knot_position="16.0", knot_spin="Z", label="(\\o\\o\\o\\o\\o\\o\\o)", style=filled, fillcolor="#BB8B54" , fontcolor="#000000"] 6 | "1" -- "1:0" [qtype="knot_link",penwidth=5,color="#BB8B54"] 7 | "2" [qtype="pendant_node", pendant_colors="#712F26:#777777", pendant_ply="S", pendant_attach="U", pendant_length="36.0", label="S U", style=filled, fillcolor="#712F26:#777777", fontcolor="#ffffff"] 8 | "primary" -- "2" [qtype="pendant_link",penwidth=2,color="#712F26:#777777"] 9 | "2:0" [qtype="knot_node", knot_value="2", knot_type="S", knot_position="9.5", knot_spin="Z", label="\\O\\O", style=filled, fillcolor="#712F26:#777777" , fontcolor="#ffffff"] 10 | "2" -- "2:0" [qtype="knot_link",penwidth=2,color="#712F26:#777777"] 11 | "2:1" [qtype="knot_node", knot_value="3", knot_type="L", knot_position="19.0", knot_spin="Z", label="(\\o\\o\\o)", style=filled, fillcolor="#712F26:#777777" , fontcolor="#ffffff"] 12 | "2:0" -- "2:1" [qtype="knot_link",penwidth=2,color="#712F26:#777777"] 13 | "3" [qtype="pendant_node", pendant_colors="#712F26:#777777", pendant_ply="S", pendant_attach="U", pendant_length="24.5", label="S U", style=filled, fillcolor="#712F26:#777777", fontcolor="#ffffff"] 14 | "primary" -- "3" [qtype="pendant_link",penwidth=2,color="#712F26:#777777"] 15 | "3:0" [qtype="knot_node", knot_value="1", knot_type="S", knot_position="9.5", knot_spin="Z", label="\\O", style=filled, fillcolor="#712F26:#777777" , fontcolor="#ffffff"] 16 | "3" -- "3:0" [qtype="knot_link",penwidth=2,color="#712F26:#777777"] 17 | "3:1" [qtype="knot_node", knot_value="8", knot_type="L", knot_position="18.5", knot_spin="Z", label="(\\o\\o\\o\\o\\o\\o\\o\\o)", style=filled, fillcolor="#712F26:#777777" , fontcolor="#ffffff"] 18 | "3:0" -- "3:1" [qtype="knot_link",penwidth=2,color="#712F26:#777777"] 19 | } 20 | -------------------------------------------------------------------------------- /data/more/dot/UR159.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="27.5", label="S R", style=filled, fillcolor="#777777", fontcolor="#000000"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#777777"] 5 | "2" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="23.0", label="S R", style=filled, fillcolor="#777777", fontcolor="#000000"] 6 | "primary" -- "2" [qtype="pendant_link",penwidth=5,color="#777777"] 7 | "2:0" [qtype="knot_node", knot_value="2", knot_type="L", knot_position="9.0", knot_spin="S", label="(/o/o)", style=filled, fillcolor="#777777" , fontcolor="#000000"] 8 | "2" -- "2:0" [qtype="knot_link",penwidth=5,color="#777777"] 9 | "3" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="22.0", label="S R", style=filled, fillcolor="#777777", fontcolor="#000000"] 10 | "primary" -- "3" [qtype="pendant_link",penwidth=5,color="#777777"] 11 | "4" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="19.5", label="S R", style=filled, fillcolor="#777777", fontcolor="#000000"] 12 | "primary" -- "4" [qtype="pendant_link",penwidth=5,color="#777777"] 13 | "4:0" [qtype="knot_node", knot_value="7", knot_type="L", knot_position="7.5", knot_spin="Z", label="(\\o\\o\\o\\o\\o\\o\\o)", style=filled, fillcolor="#777777" , fontcolor="#000000"] 14 | "4" -- "4:0" [qtype="knot_link",penwidth=5,color="#777777"] 15 | "5" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="24.0", label="S R", style=filled, fillcolor="#777777", fontcolor="#000000"] 16 | "primary" -- "5" [qtype="pendant_link",penwidth=5,color="#777777"] 17 | "5:0" [qtype="knot_node", knot_value="1", knot_type="S", knot_position="4.0", knot_spin="Z", label="\\O", style=filled, fillcolor="#777777" , fontcolor="#000000"] 18 | "5" -- "5:0" [qtype="knot_link",penwidth=5,color="#777777"] 19 | "5:1" [qtype="knot_node", knot_value="1", knot_type="E", knot_position="8.0", knot_spin="Z", label="\\8", style=filled, fillcolor="#777777" , fontcolor="#000000"] 20 | "5:0" -- "5:1" [qtype="knot_link",penwidth=5,color="#777777"] 21 | } 22 | -------------------------------------------------------------------------------- /data/more/xls/UR001.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/more/xls/UR001.xls -------------------------------------------------------------------------------- /data/more/xls/UR002.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/more/xls/UR002.xls -------------------------------------------------------------------------------- /data/more/xls/UR003.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/more/xls/UR003.xls -------------------------------------------------------------------------------- /data/more/xls/UR004.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/more/xls/UR004.xls -------------------------------------------------------------------------------- /data/more/xls/UR005.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/more/xls/UR005.xls -------------------------------------------------------------------------------- /data/more/xls/UR006.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/more/xls/UR006.xls -------------------------------------------------------------------------------- /data/more/xls/UR007.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/more/xls/UR007.xls -------------------------------------------------------------------------------- /data/more/xls/UR008.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/more/xls/UR008.xls -------------------------------------------------------------------------------- /data/more/xls/UR009.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/more/xls/UR009.xls -------------------------------------------------------------------------------- /data/more/xls/UR010.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/more/xls/UR010.xls -------------------------------------------------------------------------------- /data/more/xls/UR019.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/more/xls/UR019.xls -------------------------------------------------------------------------------- /data/quipudot/UR099.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#32221A", pendant_ply="S", pendant_attach="R", pendant_length="58.0", label="S R", style=filled, fillcolor="#32221A", fontcolor="#ffffff"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#32221A"] 5 | "1:0" [qtype="knot_node", knot_value="5", knot_type="L", knot_position="10.5", knot_spin="S", label="(/o/o/o/o/o)", style=filled, fillcolor="#32221A" , fontcolor="#ffffff"] 6 | "1" -- "1:0" [qtype="knot_link",penwidth=5,color="#32221A"] 7 | "2" [qtype="pendant_node", pendant_colors="#5A3D30:#777777", pendant_ply="S", pendant_attach="R", pendant_length="47.0", label="S R", style=filled, fillcolor="#5A3D30:#777777", fontcolor="#ffffff"] 8 | "primary" -- "2" [qtype="pendant_link",penwidth=2,color="#5A3D30:#777777"] 9 | "2:0" [qtype="knot_node", knot_value="4", knot_type="L", knot_position="11.0", knot_spin="S", label="(/o/o/o/o)", style=filled, fillcolor="#5A3D30:#777777" , fontcolor="#ffffff"] 10 | "2" -- "2:0" [qtype="knot_link",penwidth=2,color="#5A3D30:#777777"] 11 | "3" [qtype="pendant_node", pendant_colors="#32221A:#777777", pendant_ply="S", pendant_attach="V", pendant_length="27.0", label="S V", style=filled, fillcolor="#32221A:#777777", fontcolor="#ffffff"] 12 | "primary" -- "3" [qtype="pendant_link",penwidth=2,color="#32221A:#777777"] 13 | "3:0" [qtype="knot_node", knot_value="2", knot_type="S", knot_position="10.5", knot_spin="S", label="/O/O", style=filled, fillcolor="#32221A:#777777" , fontcolor="#ffffff"] 14 | "3" -- "3:0" [qtype="knot_link",penwidth=2,color="#32221A:#777777"] 15 | "4" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="V", pendant_length="35.0", label="S V", style=filled, fillcolor="#777777", fontcolor="#000000"] 16 | "primary" -- "4" [qtype="pendant_link",penwidth=5,color="#777777"] 17 | "4:0" [qtype="knot_node", knot_value="6", knot_type="S", knot_position="10.5", knot_spin="S", label="/O/O/O/O/O/O", style=filled, fillcolor="#777777" , fontcolor="#000000"] 18 | "4" -- "4:0" [qtype="knot_link",penwidth=5,color="#777777"] 19 | "4:1" [qtype="knot_node", knot_value="3", knot_type="L", knot_position="27.0", knot_spin="S", label="(/o/o/o)", style=filled, fillcolor="#777777" , fontcolor="#000000"] 20 | "4:0" -- "4:1" [qtype="knot_link",penwidth=5,color="#777777"] 21 | } 22 | -------------------------------------------------------------------------------- /data/quipudot/UR100.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#131313", pendant_ply="Z", pendant_attach="V", pendant_length="15.0", label="Z V", style=filled, fillcolor="#131313", fontcolor="#ffffff"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#131313"] 5 | "1:0" [qtype="knot_node", knot_value="1", knot_type="S", knot_position="12.0", knot_spin="S", label="/O", style=filled, fillcolor="#131313" , fontcolor="#ffffff"] 6 | "1" -- "1:0" [qtype="knot_link",penwidth=5,color="#131313"] 7 | "2" [qtype="pendant_node", pendant_colors="#490005", pendant_ply="S", pendant_attach="V", pendant_length="58.0", label="S V", style=filled, fillcolor="#490005", fontcolor="#ffffff"] 8 | "primary" -- "2" [qtype="pendant_link",penwidth=5,color="#490005"] 9 | "2:0" [qtype="knot_node", knot_value="3", knot_type="S", knot_position="10.5", knot_spin="S", label="/O/O/O", style=filled, fillcolor="#490005" , fontcolor="#ffffff"] 10 | "2" -- "2:0" [qtype="knot_link",penwidth=5,color="#490005"] 11 | "2:1" [qtype="knot_node", knot_value="3", knot_type="L", knot_position="20.0", knot_spin="S", label="(/o/o/o)", style=filled, fillcolor="#490005" , fontcolor="#ffffff"] 12 | "2:0" -- "2:1" [qtype="knot_link",penwidth=5,color="#490005"] 13 | "2s1" [qtype="pendant_node", pendant_colors="#BB8B54", pendant_ply="S", pendant_attach="U", pendant_length="29.5", label="S U", style=filled, fillcolor="#BB8B54", fontcolor="#000000"] 14 | "2" -- "2s1" [qtype="pendant_link",penwidth=5,color="#BB8B54"] 15 | "2s1:0" [qtype="knot_node", knot_value="3", knot_type="L", knot_position="25.0", knot_spin="S", label="(/o/o/o)", style=filled, fillcolor="#BB8B54" , fontcolor="#000000"] 16 | "2s1" -- "2s1:0" [qtype="knot_link",penwidth=5,color="#BB8B54"] 17 | "3" [qtype="pendant_node", pendant_colors="#A86540", pendant_ply="U", pendant_attach="U", pendant_length="0.0", label="U U", style=filled, fillcolor="#A86540", fontcolor="#000000"] 18 | "primary" -- "3" [qtype="pendant_link",penwidth=5,color="#A86540"] 19 | "4" [qtype="pendant_node", pendant_colors="#131313", pendant_ply="Z", pendant_attach="V", pendant_length="24.0", label="Z V", style=filled, fillcolor="#131313", fontcolor="#ffffff"] 20 | "primary" -- "4" [qtype="pendant_link",penwidth=5,color="#131313"] 21 | "4:0" [qtype="knot_node", knot_value="6", knot_type="L", knot_position="20.0", knot_spin="S", label="(/o/o/o/o/o/o)", style=filled, fillcolor="#131313" , fontcolor="#ffffff"] 22 | "4" -- "4:0" [qtype="knot_link",penwidth=5,color="#131313"] 23 | } 24 | -------------------------------------------------------------------------------- /data/quipudot/UR101.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#B48764", pendant_ply="S", pendant_attach="R", pendant_length="37.0", label="S R", style=filled, fillcolor="#B48764", fontcolor="#000000"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#B48764"] 5 | "1:0" [qtype="knot_node", knot_value="7", knot_type="S", knot_position="8.0", knot_spin="S", label="/O/O/O/O/O/O/O", style=filled, fillcolor="#B48764" , fontcolor="#000000"] 6 | "1" -- "1:0" [qtype="knot_link",penwidth=5,color="#B48764"] 7 | "1:1" [qtype="knot_node", knot_value="7", knot_type="L", knot_position="16.5", knot_spin="S", label="(/o/o/o/o/o/o/o)", style=filled, fillcolor="#B48764" , fontcolor="#000000"] 8 | "1:0" -- "1:1" [qtype="knot_link",penwidth=5,color="#B48764"] 9 | "2" [qtype="pendant_node", pendant_colors="#BB8B54:#575E4E", pendant_ply="S", pendant_attach="R", pendant_length="45.0", label="S R", style=filled, fillcolor="#BB8B54:#575E4E", fontcolor="#000000"] 10 | "primary" -- "2" [qtype="pendant_link",penwidth=2,color="#BB8B54:#575E4E"] 11 | "2:0" [qtype="knot_node", knot_value="1", knot_type="S", knot_position="15.5", knot_spin="S", label="/O", style=filled, fillcolor="#BB8B54:#575E4E" , fontcolor="#000000"] 12 | "2" -- "2:0" [qtype="knot_link",penwidth=2,color="#BB8B54:#575E4E"] 13 | "2:1" [qtype="knot_node", knot_value="3", knot_type="L", knot_position="17.5", knot_spin="S", label="(/o/o/o)", style=filled, fillcolor="#BB8B54:#575E4E" , fontcolor="#000000"] 14 | "2:0" -- "2:1" [qtype="knot_link",penwidth=2,color="#BB8B54:#575E4E"] 15 | "3" [qtype="pendant_node", pendant_colors="#35170C", pendant_ply="S", pendant_attach="R", pendant_length="40.0", label="S R", style=filled, fillcolor="#35170C", fontcolor="#ffffff"] 16 | "primary" -- "3" [qtype="pendant_link",penwidth=5,color="#35170C"] 17 | "3:0" [qtype="knot_node", knot_value="6", knot_type="S", knot_position="7.0", knot_spin="S", label="/O/O/O/O/O/O", style=filled, fillcolor="#35170C" , fontcolor="#ffffff"] 18 | "3" -- "3:0" [qtype="knot_link",penwidth=5,color="#35170C"] 19 | "3:1" [qtype="knot_node", knot_value="7", knot_type="L", knot_position="26.5", knot_spin="S", label="(/o/o/o/o/o/o/o)", style=filled, fillcolor="#35170C" , fontcolor="#ffffff"] 20 | "3:0" -- "3:1" [qtype="knot_link",penwidth=5,color="#35170C"] 21 | } 22 | -------------------------------------------------------------------------------- /data/quipudot/UR1154.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#BB8B54", pendant_ply="S", pendant_attach="U", pendant_length="43.5", label="S U", style=filled, fillcolor="#BB8B54", fontcolor="#000000"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#BB8B54"] 5 | "1:0" [qtype="knot_node", knot_value="7", knot_type="L", knot_position="16.0", knot_spin="Z", label="(\\o\\o\\o\\o\\o\\o\\o)", style=filled, fillcolor="#BB8B54" , fontcolor="#000000"] 6 | "1" -- "1:0" [qtype="knot_link",penwidth=5,color="#BB8B54"] 7 | "2" [qtype="pendant_node", pendant_colors="#712F26:#777777", pendant_ply="S", pendant_attach="U", pendant_length="36.0", label="S U", style=filled, fillcolor="#712F26:#777777", fontcolor="#ffffff"] 8 | "primary" -- "2" [qtype="pendant_link",penwidth=2,color="#712F26:#777777"] 9 | "2:0" [qtype="knot_node", knot_value="2", knot_type="S", knot_position="9.5", knot_spin="Z", label="\\O\\O", style=filled, fillcolor="#712F26:#777777" , fontcolor="#ffffff"] 10 | "2" -- "2:0" [qtype="knot_link",penwidth=2,color="#712F26:#777777"] 11 | "2:1" [qtype="knot_node", knot_value="3", knot_type="L", knot_position="19.0", knot_spin="Z", label="(\\o\\o\\o)", style=filled, fillcolor="#712F26:#777777" , fontcolor="#ffffff"] 12 | "2:0" -- "2:1" [qtype="knot_link",penwidth=2,color="#712F26:#777777"] 13 | "3" [qtype="pendant_node", pendant_colors="#712F26:#777777", pendant_ply="S", pendant_attach="U", pendant_length="24.5", label="S U", style=filled, fillcolor="#712F26:#777777", fontcolor="#ffffff"] 14 | "primary" -- "3" [qtype="pendant_link",penwidth=2,color="#712F26:#777777"] 15 | "3:0" [qtype="knot_node", knot_value="1", knot_type="S", knot_position="9.5", knot_spin="Z", label="\\O", style=filled, fillcolor="#712F26:#777777" , fontcolor="#ffffff"] 16 | "3" -- "3:0" [qtype="knot_link",penwidth=2,color="#712F26:#777777"] 17 | "3:1" [qtype="knot_node", knot_value="8", knot_type="L", knot_position="18.5", knot_spin="Z", label="(\\o\\o\\o\\o\\o\\o\\o\\o)", style=filled, fillcolor="#712F26:#777777" , fontcolor="#ffffff"] 18 | "3:0" -- "3:1" [qtype="knot_link",penwidth=2,color="#712F26:#777777"] 19 | } 20 | -------------------------------------------------------------------------------- /data/quipudot/UR159.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="27.5", label="S R", style=filled, fillcolor="#777777", fontcolor="#000000"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#777777"] 5 | "2" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="23.0", label="S R", style=filled, fillcolor="#777777", fontcolor="#000000"] 6 | "primary" -- "2" [qtype="pendant_link",penwidth=5,color="#777777"] 7 | "2:0" [qtype="knot_node", knot_value="2", knot_type="L", knot_position="9.0", knot_spin="S", label="(/o/o)", style=filled, fillcolor="#777777" , fontcolor="#000000"] 8 | "2" -- "2:0" [qtype="knot_link",penwidth=5,color="#777777"] 9 | "3" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="22.0", label="S R", style=filled, fillcolor="#777777", fontcolor="#000000"] 10 | "primary" -- "3" [qtype="pendant_link",penwidth=5,color="#777777"] 11 | "4" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="19.5", label="S R", style=filled, fillcolor="#777777", fontcolor="#000000"] 12 | "primary" -- "4" [qtype="pendant_link",penwidth=5,color="#777777"] 13 | "4:0" [qtype="knot_node", knot_value="7", knot_type="L", knot_position="7.5", knot_spin="Z", label="(\\o\\o\\o\\o\\o\\o\\o)", style=filled, fillcolor="#777777" , fontcolor="#000000"] 14 | "4" -- "4:0" [qtype="knot_link",penwidth=5,color="#777777"] 15 | "5" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="24.0", label="S R", style=filled, fillcolor="#777777", fontcolor="#000000"] 16 | "primary" -- "5" [qtype="pendant_link",penwidth=5,color="#777777"] 17 | "5:0" [qtype="knot_node", knot_value="1", knot_type="S", knot_position="4.0", knot_spin="Z", label="\\O", style=filled, fillcolor="#777777" , fontcolor="#000000"] 18 | "5" -- "5:0" [qtype="knot_link",penwidth=5,color="#777777"] 19 | "5:1" [qtype="knot_node", knot_value="1", knot_type="E", knot_position="8.0", knot_spin="Z", label="\\8", style=filled, fillcolor="#777777" , fontcolor="#000000"] 20 | "5:0" -- "5:1" [qtype="knot_link",penwidth=5,color="#777777"] 21 | } 22 | -------------------------------------------------------------------------------- /data/xl/UR001.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR001.xls -------------------------------------------------------------------------------- /data/xl/UR002.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR002.xls -------------------------------------------------------------------------------- /data/xl/UR003.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR003.xls -------------------------------------------------------------------------------- /data/xl/UR004.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR004.xls -------------------------------------------------------------------------------- /data/xl/UR005.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR005.xls -------------------------------------------------------------------------------- /data/xl/UR006.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR006.xls -------------------------------------------------------------------------------- /data/xl/UR007.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR007.xls -------------------------------------------------------------------------------- /data/xl/UR008.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR008.xls -------------------------------------------------------------------------------- /data/xl/UR009.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR009.xls -------------------------------------------------------------------------------- /data/xl/UR010.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR010.xls -------------------------------------------------------------------------------- /data/xl/UR011.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR011.xls -------------------------------------------------------------------------------- /data/xl/UR012.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR012.xls -------------------------------------------------------------------------------- /data/xl/UR013.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR013.xls -------------------------------------------------------------------------------- /data/xl/UR014.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR014.xls -------------------------------------------------------------------------------- /data/xl/UR015.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR015.xls -------------------------------------------------------------------------------- /data/xl/UR016.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR016.xls -------------------------------------------------------------------------------- /data/xl/UR017.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR017.xls -------------------------------------------------------------------------------- /data/xl/UR018.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR018.xls -------------------------------------------------------------------------------- /data/xl/UR019.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR019.xls -------------------------------------------------------------------------------- /data/xl/UR020.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR020.xls -------------------------------------------------------------------------------- /data/xl/UR021.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR021.xls -------------------------------------------------------------------------------- /data/xl/UR022.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR022.xls -------------------------------------------------------------------------------- /data/xl/UR023.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR023.xls -------------------------------------------------------------------------------- /data/xl/UR024.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR024.xls -------------------------------------------------------------------------------- /data/xl/UR026.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR026.xls -------------------------------------------------------------------------------- /data/xl/UR027.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR027.xls -------------------------------------------------------------------------------- /data/xl/UR028.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR028.xls -------------------------------------------------------------------------------- /data/xl/UR029.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR029.xls -------------------------------------------------------------------------------- /data/xl/UR032.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR032.xls -------------------------------------------------------------------------------- /data/xl/UR033.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR033.xls -------------------------------------------------------------------------------- /data/xl/UR034.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR034.xls -------------------------------------------------------------------------------- /data/xl/UR035.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR035.xls -------------------------------------------------------------------------------- /data/xl/UR036.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR036.xls -------------------------------------------------------------------------------- /data/xl/UR037.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR037.xls -------------------------------------------------------------------------------- /data/xl/UR038.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR038.xls -------------------------------------------------------------------------------- /data/xl/UR040.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR040.xls -------------------------------------------------------------------------------- /data/xl/UR041.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR041.xls -------------------------------------------------------------------------------- /data/xl/UR042.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR042.xls -------------------------------------------------------------------------------- /data/xl/UR043.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR043.xls -------------------------------------------------------------------------------- /data/xl/UR044.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR044.xls -------------------------------------------------------------------------------- /data/xl/UR045.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR045.xls -------------------------------------------------------------------------------- /data/xl/UR046.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR046.xls -------------------------------------------------------------------------------- /data/xl/UR047.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR047.xls -------------------------------------------------------------------------------- /data/xl/UR048.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR048.xls -------------------------------------------------------------------------------- /data/xl/UR049.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR049.xls -------------------------------------------------------------------------------- /data/xl/UR051.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR051.xls -------------------------------------------------------------------------------- /data/xl/UR057.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR057.xls -------------------------------------------------------------------------------- /data/xl/UR059.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR059.xls -------------------------------------------------------------------------------- /data/xl/UR060.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR060.xls -------------------------------------------------------------------------------- /data/xl/UR061.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR061.xls -------------------------------------------------------------------------------- /data/xl/UR062.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR062.xls -------------------------------------------------------------------------------- /data/xl/UR063.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR063.xls -------------------------------------------------------------------------------- /data/xl/UR064.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR064.xls -------------------------------------------------------------------------------- /data/xl/UR065.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR065.xls -------------------------------------------------------------------------------- /data/xl/UR066.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR066.xls -------------------------------------------------------------------------------- /data/xl/UR067.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR067.xls -------------------------------------------------------------------------------- /data/xl/UR068.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR068.xls -------------------------------------------------------------------------------- /data/xl/UR069.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR069.xls -------------------------------------------------------------------------------- /data/xl/UR070.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR070.xls -------------------------------------------------------------------------------- /data/xl/UR071.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR071.xls -------------------------------------------------------------------------------- /data/xl/UR072.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR072.xls -------------------------------------------------------------------------------- /data/xl/UR073.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR073.xls -------------------------------------------------------------------------------- /data/xl/UR074.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR074.xls -------------------------------------------------------------------------------- /data/xl/UR075.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR075.xls -------------------------------------------------------------------------------- /data/xl/UR076.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR076.xls -------------------------------------------------------------------------------- /data/xl/UR077.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR077.xls -------------------------------------------------------------------------------- /data/xl/UR078.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR078.xls -------------------------------------------------------------------------------- /data/xl/UR079.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR079.xls -------------------------------------------------------------------------------- /data/xl/UR080.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR080.xls -------------------------------------------------------------------------------- /data/xl/UR081.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR081.xls -------------------------------------------------------------------------------- /data/xl/UR081.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#575E4E,#A86540", pendant_ply="S", pendant_attach="V", pendant_length="41", label="S V", style=filled, fillcolor="#575E4E"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#575E4E"] 5 | "1:0" [qtype="knot_node", knot_value="4", knot_type="L", knot_position="9.5", knot_spin="Z", label="(\\\\\\\\)", style=filled, fillcolor="#575E4E"] 6 | "1" -- "1:0" [qtype="knot_link",penwidth=5,color="#575E4E"] 7 | "1s1" [qtype="pendant_node", pendant_colors="#A86540", pendant_ply="S", pendant_attach="U", pendant_length="34", label="S U", style=filled, fillcolor="#A86540"] 8 | "1" -- "1s1" [qtype="pendant_link",penwidth=5,color="#A86540"] 9 | "1s1:0" [qtype="knot_node", knot_value="1", knot_type="E", knot_position="8.0", knot_spin="S", label="/8", style=filled, fillcolor="#A86540"] 10 | "1s1" -- "1s1:0" [qtype="knot_link",penwidth=5,color="#A86540"] 11 | "2" [qtype="pendant_node", pendant_colors="#000000", pendant_ply="S", pendant_attach="R", pendant_length="41", label="S R", style=filled, fillcolor="#000000"] 12 | "primary" -- "2" [qtype="pendant_link",penwidth=5,color="#000000"] 13 | "3" [qtype="pendant_node", pendant_colors="#575E4E", pendant_ply="S", pendant_attach="R", pendant_length="40", label="S R", style=filled, fillcolor="#575E4E"] 14 | "primary" -- "3" [qtype="pendant_link",penwidth=5,color="#575E4E"] 15 | "4" [qtype="pendant_node", pendant_colors="#AA6651", pendant_ply="S", pendant_attach="R", pendant_length="42", label="S R", style=filled, fillcolor="#AA6651"] 16 | "primary" -- "4" [qtype="pendant_link",penwidth=5,color="#AA6651"] 17 | "5" [qtype="pendant_node", pendant_colors="#000000", pendant_ply="S", pendant_attach="R", pendant_length="32", label="S R", style=filled, fillcolor="#000000"] 18 | "primary" -- "5" [qtype="pendant_link",penwidth=5,color="#000000"] 19 | "5:0" [qtype="knot_node", knot_value="2", knot_type="L", knot_position="10.0", knot_spin="Z", label="(\\\\)", style=filled, fillcolor="#000000"] 20 | "5" -- "5:0" [qtype="knot_link",penwidth=5,color="#000000"] 21 | "6" [qtype="pendant_node", pendant_colors="#AA6651", pendant_ply="S", pendant_attach="R", pendant_length="39", label="S R", style=filled, fillcolor="#AA6651"] 22 | "primary" -- "6" [qtype="pendant_link",penwidth=5,color="#AA6651"] 23 | } 24 | -------------------------------------------------------------------------------- /data/xl/UR082.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR082.xls -------------------------------------------------------------------------------- /data/xl/UR083.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR083.xls -------------------------------------------------------------------------------- /data/xl/UR084.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR084.xls -------------------------------------------------------------------------------- /data/xl/UR085.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR085.xls -------------------------------------------------------------------------------- /data/xl/UR086.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR086.xls -------------------------------------------------------------------------------- /data/xl/UR087.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR087.xls -------------------------------------------------------------------------------- /data/xl/UR088.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR088.xls -------------------------------------------------------------------------------- /data/xl/UR089.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR089.xls -------------------------------------------------------------------------------- /data/xl/UR090.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR090.xls -------------------------------------------------------------------------------- /data/xl/UR091.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR091.xls -------------------------------------------------------------------------------- /data/xl/UR092.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR092.xls -------------------------------------------------------------------------------- /data/xl/UR093.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR093.xls -------------------------------------------------------------------------------- /data/xl/UR094.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR094.xls -------------------------------------------------------------------------------- /data/xl/UR095.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR095.xls -------------------------------------------------------------------------------- /data/xl/UR096.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR096.xls -------------------------------------------------------------------------------- /data/xl/UR097.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR097.xls -------------------------------------------------------------------------------- /data/xl/UR098.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR098.xls -------------------------------------------------------------------------------- /data/xl/UR099.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR099.xls -------------------------------------------------------------------------------- /data/xl/UR099.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#000000", pendant_ply="S", pendant_attach="R", pendant_length="58", label="S R", style=filled, fillcolor="#000000"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#000000"] 5 | "1:0" [qtype="knot_node", knot_value="5", knot_type="L", knot_position="10.5", knot_spin="S", label="(/////)", style=filled, fillcolor="#000000"] 6 | "1" -- "1:0" [qtype="knot_link",penwidth=5,color="#000000"] 7 | "2" [qtype="pendant_node", pendant_colors="#5A3D30,#777777", pendant_ply="S", pendant_attach="R", pendant_length="47", label="S R", style=filled, fillcolor="#5A3D30"] 8 | "primary" -- "2" [qtype="pendant_link",penwidth=5,color="#5A3D30"] 9 | "2:0" [qtype="knot_node", knot_value="4", knot_type="L", knot_position="11.0", knot_spin="S", label="(////)", style=filled, fillcolor="#5A3D30"] 10 | "2" -- "2:0" [qtype="knot_link",penwidth=5,color="#5A3D30"] 11 | "3" [qtype="pendant_node", pendant_colors="#000000,#777777", pendant_ply="S", pendant_attach="V", pendant_length="27", label="S V", style=filled, fillcolor="#000000"] 12 | "primary" -- "3" [qtype="pendant_link",penwidth=5,color="#000000"] 13 | "3:0" [qtype="knot_node", knot_value="2", knot_type="S", knot_position="10.5", knot_spin="S", label="O/O", style=filled, fillcolor="#000000"] 14 | "3" -- "3:0" [qtype="knot_link",penwidth=5,color="#000000"] 15 | "4" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="V", pendant_length="35", label="S V", style=filled, fillcolor="#777777"] 16 | "primary" -- "4" [qtype="pendant_link",penwidth=5,color="#777777"] 17 | "4:0" [qtype="knot_node", knot_value="6", knot_type="S", knot_position="10.5", knot_spin="S", label="O/O/O/O/O/O", style=filled, fillcolor="#777777"] 18 | "4" -- "4:0" [qtype="knot_link",penwidth=5,color="#777777"] 19 | "4:1" [qtype="knot_node", knot_value="3", knot_type="L", knot_position="27.0", knot_spin="S", label="(///)", style=filled, fillcolor="#777777"] 20 | "4:0" -- "4:1" [qtype="knot_link",penwidth=5,color="#777777"] 21 | } 22 | -------------------------------------------------------------------------------- /data/xl/UR100.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR100.xls -------------------------------------------------------------------------------- /data/xl/UR100.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#000000", pendant_ply="Z", pendant_attach="V", pendant_length="15", label="Z V", style=filled, fillcolor="#000000"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#000000"] 5 | "1:0" [qtype="knot_node", knot_value="1", knot_type="S", knot_position="12.0", knot_spin="S", label="O", style=filled, fillcolor="#000000"] 6 | "1" -- "1:0" [qtype="knot_link",penwidth=5,color="#000000"] 7 | "2" [qtype="pendant_node", pendant_colors="#490005", pendant_ply="S", pendant_attach="V", pendant_length="58", label="S V", style=filled, fillcolor="#490005"] 8 | "primary" -- "2" [qtype="pendant_link",penwidth=5,color="#490005"] 9 | "2:0" [qtype="knot_node", knot_value="3", knot_type="S", knot_position="10.5", knot_spin="S", label="O/O/O", style=filled, fillcolor="#490005"] 10 | "2" -- "2:0" [qtype="knot_link",penwidth=5,color="#490005"] 11 | "2:1" [qtype="knot_node", knot_value="3", knot_type="L", knot_position="20.0", knot_spin="S", label="(///)", style=filled, fillcolor="#490005"] 12 | "2:0" -- "2:1" [qtype="knot_link",penwidth=5,color="#490005"] 13 | "2s1" [qtype="pendant_node", pendant_colors="#BB8B54", pendant_ply="S", pendant_attach="U", pendant_length="29", label="S U", style=filled, fillcolor="#BB8B54"] 14 | "2" -- "2s1" [qtype="pendant_link",penwidth=5,color="#BB8B54"] 15 | "2s1:0" [qtype="knot_node", knot_value="3", knot_type="L", knot_position="25.0", knot_spin="S", label="(///)", style=filled, fillcolor="#BB8B54"] 16 | "2s1" -- "2s1:0" [qtype="knot_link",penwidth=5,color="#BB8B54"] 17 | "3" [qtype="pendant_node", pendant_colors="#A86540", pendant_ply="U", pendant_attach="U", pendant_length="0", label="U U", style=filled, fillcolor="#A86540"] 18 | "primary" -- "3" [qtype="pendant_link",penwidth=5,color="#A86540"] 19 | "4" [qtype="pendant_node", pendant_colors="#000000", pendant_ply="Z", pendant_attach="V", pendant_length="24", label="Z V", style=filled, fillcolor="#000000"] 20 | "primary" -- "4" [qtype="pendant_link",penwidth=5,color="#000000"] 21 | "4:0" [qtype="knot_node", knot_value="6", knot_type="L", knot_position="20.0", knot_spin="S", label="(//////)", style=filled, fillcolor="#000000"] 22 | "4" -- "4:0" [qtype="knot_link",penwidth=5,color="#000000"] 23 | } 24 | -------------------------------------------------------------------------------- /data/xl/UR101.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR101.xls -------------------------------------------------------------------------------- /data/xl/UR101.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#000000", pendant_ply="S", pendant_attach="R", pendant_length="37", label="S R", style=filled, fillcolor="#000000"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#000000"] 5 | "1:0" [qtype="knot_node", knot_value="7", knot_type="S", knot_position="8.0", knot_spin="S", label="O/O/O/O/O/O/O", style=filled, fillcolor="#000000"] 6 | "1" -- "1:0" [qtype="knot_link",penwidth=5,color="#000000"] 7 | "1:1" [qtype="knot_node", knot_value="7", knot_type="L", knot_position="16.5", knot_spin="S", label="(///////)", style=filled, fillcolor="#000000"] 8 | "1:0" -- "1:1" [qtype="knot_link",penwidth=5,color="#000000"] 9 | "2" [qtype="pendant_node", pendant_colors="#BB8B54,#575E4E", pendant_ply="S", pendant_attach="R", pendant_length="45", label="S R", style=filled, fillcolor="#BB8B54"] 10 | "primary" -- "2" [qtype="pendant_link",penwidth=5,color="#BB8B54"] 11 | "2:0" [qtype="knot_node", knot_value="1", knot_type="S", knot_position="15.5", knot_spin="S", label="O", style=filled, fillcolor="#BB8B54"] 12 | "2" -- "2:0" [qtype="knot_link",penwidth=5,color="#BB8B54"] 13 | "2:1" [qtype="knot_node", knot_value="3", knot_type="L", knot_position="17.5", knot_spin="S", label="(///)", style=filled, fillcolor="#BB8B54"] 14 | "2:0" -- "2:1" [qtype="knot_link",penwidth=5,color="#BB8B54"] 15 | "3" [qtype="pendant_node", pendant_colors="#35170C", pendant_ply="S", pendant_attach="R", pendant_length="40", label="S R", style=filled, fillcolor="#35170C"] 16 | "primary" -- "3" [qtype="pendant_link",penwidth=5,color="#35170C"] 17 | "3:0" [qtype="knot_node", knot_value="6", knot_type="S", knot_position="7.0", knot_spin="S", label="O/O/O/O/O/O", style=filled, fillcolor="#35170C"] 18 | "3" -- "3:0" [qtype="knot_link",penwidth=5,color="#35170C"] 19 | "3:1" [qtype="knot_node", knot_value="7", knot_type="L", knot_position="26.5", knot_spin="S", label="(///////)", style=filled, fillcolor="#35170C"] 20 | "3:0" -- "3:1" [qtype="knot_link",penwidth=5,color="#35170C"] 21 | } 22 | -------------------------------------------------------------------------------- /data/xl/UR102.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR102.xls -------------------------------------------------------------------------------- /data/xl/UR103.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR103.xls -------------------------------------------------------------------------------- /data/xl/UR104.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR104.xls -------------------------------------------------------------------------------- /data/xl/UR105.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR105.xls -------------------------------------------------------------------------------- /data/xl/UR106.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR106.xls -------------------------------------------------------------------------------- /data/xl/UR107.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR107.xls -------------------------------------------------------------------------------- /data/xl/UR108.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR108.xls -------------------------------------------------------------------------------- /data/xl/UR109.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR109.xls -------------------------------------------------------------------------------- /data/xl/UR111.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR111.xls -------------------------------------------------------------------------------- /data/xl/UR113.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR113.xls -------------------------------------------------------------------------------- /data/xl/UR114.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR114.xls -------------------------------------------------------------------------------- /data/xl/UR115.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR115.xls -------------------------------------------------------------------------------- /data/xl/UR118.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR118.xls -------------------------------------------------------------------------------- /data/xl/UR119.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR119.xls -------------------------------------------------------------------------------- /data/xl/UR120.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR120.xls -------------------------------------------------------------------------------- /data/xl/UR121.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR121.xls -------------------------------------------------------------------------------- /data/xl/UR122.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR122.xls -------------------------------------------------------------------------------- /data/xl/UR123.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR123.xls -------------------------------------------------------------------------------- /data/xl/UR124.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR124.xls -------------------------------------------------------------------------------- /data/xl/UR125.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR125.xls -------------------------------------------------------------------------------- /data/xl/UR126.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR126.xls -------------------------------------------------------------------------------- /data/xl/UR127.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR127.xls -------------------------------------------------------------------------------- /data/xl/UR128.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR128.xls -------------------------------------------------------------------------------- /data/xl/UR129.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR129.xls -------------------------------------------------------------------------------- /data/xl/UR130.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR130.xls -------------------------------------------------------------------------------- /data/xl/UR132.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR132.xls -------------------------------------------------------------------------------- /data/xl/UR133.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR133.xls -------------------------------------------------------------------------------- /data/xl/UR134.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR134.xls -------------------------------------------------------------------------------- /data/xl/UR135.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR135.xls -------------------------------------------------------------------------------- /data/xl/UR136.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR136.xls -------------------------------------------------------------------------------- /data/xl/UR137.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR137.xls -------------------------------------------------------------------------------- /data/xl/UR138.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR138.xls -------------------------------------------------------------------------------- /data/xl/UR139.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR139.xls -------------------------------------------------------------------------------- /data/xl/UR140.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR140.xls -------------------------------------------------------------------------------- /data/xl/UR141.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR141.xls -------------------------------------------------------------------------------- /data/xl/UR142.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR142.xls -------------------------------------------------------------------------------- /data/xl/UR143.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR143.xls -------------------------------------------------------------------------------- /data/xl/UR144.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR144.xls -------------------------------------------------------------------------------- /data/xl/UR145.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR145.xls -------------------------------------------------------------------------------- /data/xl/UR146.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR146.xls -------------------------------------------------------------------------------- /data/xl/UR147.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR147.xls -------------------------------------------------------------------------------- /data/xl/UR148.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR148.xls -------------------------------------------------------------------------------- /data/xl/UR149.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR149.xls -------------------------------------------------------------------------------- /data/xl/UR150.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR150.xls -------------------------------------------------------------------------------- /data/xl/UR151.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR151.xls -------------------------------------------------------------------------------- /data/xl/UR152.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR152.xls -------------------------------------------------------------------------------- /data/xl/UR153.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR153.xls -------------------------------------------------------------------------------- /data/xl/UR154.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR154.xls -------------------------------------------------------------------------------- /data/xl/UR155.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR155.xls -------------------------------------------------------------------------------- /data/xl/UR156.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR156.xls -------------------------------------------------------------------------------- /data/xl/UR157.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR157.xls -------------------------------------------------------------------------------- /data/xl/UR158.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR158.xls -------------------------------------------------------------------------------- /data/xl/UR159.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR159.xls -------------------------------------------------------------------------------- /data/xl/UR159.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "1" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="27", label="S R", style=filled, fillcolor="#777777"] 4 | "primary" -- "1" [qtype="pendant_link",penwidth=5,color="#777777"] 5 | "2" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="23", label="S R", style=filled, fillcolor="#777777"] 6 | "primary" -- "2" [qtype="pendant_link",penwidth=5,color="#777777"] 7 | "2:0" [qtype="knot_node", knot_value="2", knot_type="L", knot_position="9.0", knot_spin="S", label="(//)", style=filled, fillcolor="#777777"] 8 | "2" -- "2:0" [qtype="knot_link",penwidth=5,color="#777777"] 9 | "3" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="22", label="S R", style=filled, fillcolor="#777777"] 10 | "primary" -- "3" [qtype="pendant_link",penwidth=5,color="#777777"] 11 | "4" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="19", label="S R", style=filled, fillcolor="#777777"] 12 | "primary" -- "4" [qtype="pendant_link",penwidth=5,color="#777777"] 13 | "4:0" [qtype="knot_node", knot_value="7", knot_type="L", knot_position="7.5", knot_spin="Z", label="(\\\\\\\\\\\\\\)", style=filled, fillcolor="#777777"] 14 | "4" -- "4:0" [qtype="knot_link",penwidth=5,color="#777777"] 15 | "5" [qtype="pendant_node", pendant_colors="#777777", pendant_ply="S", pendant_attach="R", pendant_length="24", label="S R", style=filled, fillcolor="#777777"] 16 | "primary" -- "5" [qtype="pendant_link",penwidth=5,color="#777777"] 17 | "5:0" [qtype="knot_node", knot_value="1", knot_type="S", knot_position="4.0", knot_spin="Z", label="O", style=filled, fillcolor="#777777"] 18 | "5" -- "5:0" [qtype="knot_link",penwidth=5,color="#777777"] 19 | "5:1" [qtype="knot_node", knot_value="1", knot_type="E", knot_position="8.0", knot_spin="Z", label="\\8", style=filled, fillcolor="#777777"] 20 | "5:0" -- "5:1" [qtype="knot_link",penwidth=5,color="#777777"] 21 | } 22 | -------------------------------------------------------------------------------- /data/xl/UR160.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR160.xls -------------------------------------------------------------------------------- /data/xl/UR161.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR161.xls -------------------------------------------------------------------------------- /data/xl/UR162.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR162.xls -------------------------------------------------------------------------------- /data/xl/UR163.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR163.xls -------------------------------------------------------------------------------- /data/xl/UR164.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR164.xls -------------------------------------------------------------------------------- /data/xl/UR165.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/data/xl/UR165.xls -------------------------------------------------------------------------------- /docs/intro-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/docs/intro-1.pdf -------------------------------------------------------------------------------- /dotfiles/UR008.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color="#777777"] 4 | "1" [label="S V", style=filled, fillcolor="#777777"] 5 | "1" -- "1:0" [penwidth=5,color="#777777"] 6 | "1:0" [label="O\\O", style=filled, fillcolor="#777777"] 7 | "primary" -- "2" [penwidth=5,color="#777777"] 8 | "2" [label="S V", style=filled, fillcolor="#777777"] 9 | "2" -- "2:0" [penwidth=5,color="#777777"] 10 | "2:0" [label="O\\O\\O\\O\\O\\O\\O\\O\\O", style=filled, fillcolor="#777777"] 11 | "2:0" -- "2:1" [penwidth=5,color="#777777"] 12 | "2:1" [label="(?????????)", style=filled, fillcolor="#777777"] 13 | "primary" -- "3" [penwidth=5,color="#777777"] 14 | "3" [label="S V", style=filled, fillcolor="#777777"] 15 | "3" -- "3:0" [penwidth=5,color="#777777"] 16 | "3:0" [label="O", style=filled, fillcolor="#777777"] 17 | "3:0" -- "3:1" [penwidth=5,color="#777777"] 18 | "3:1" [label="O\\O", style=filled, fillcolor="#777777"] 19 | "primary" -- "4" [penwidth=5,color="#777777"] 20 | "4" [label="S V", style=filled, fillcolor="#777777"] 21 | "4" -- "4:0" [penwidth=5,color="#777777"] 22 | "4:0" [label="O", style=filled, fillcolor="#777777"] 23 | "primary" -- "5" [penwidth=5,color="#777777"] 24 | "5" [label="S V", style=filled, fillcolor="#777777"] 25 | "5" -- "5:0" [penwidth=5,color="#777777"] 26 | "5:0" [label="O\\O\\O\\O\\O\\O", style=filled, fillcolor="#777777"] 27 | "5:0" -- "5:1" [penwidth=5,color="#777777"] 28 | "5:1" [label="(\\\\\\\\\\\\\\\\)", style=filled, fillcolor="#777777"] 29 | "primary" -- "6" [penwidth=5,color="#777777"] 30 | "6" [label="S V", style=filled, fillcolor="#777777"] 31 | "6" -- "6:0" [penwidth=5,color="#777777"] 32 | "6:0" [label="(\\\\\\\\\\)", style=filled, fillcolor="#777777"] 33 | } 34 | -------------------------------------------------------------------------------- /dotfiles/UR033.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color="#A86540"] 4 | "1" [label="S R", style=filled, fillcolor="#A86540"] 5 | "1" -- "1:0" [penwidth=5,color="#A86540"] 6 | "1:0" [label="O\\O\\O", style=filled, fillcolor="#A86540"] 7 | "1" -- "1s1" [penwidth=5,color=yellow] 8 | "1s1" [label="S U", style=filled, fillcolor=yellow] 9 | "1s1" -- "1s1:0" [penwidth=5,color=yellow] 10 | "1s1:0" [label="O", style=filled, fillcolor=yellow] 11 | "1s1:0" -- "1s1:1" [penwidth=5,color=yellow] 12 | "1s1:1" [label="O", style=filled, fillcolor=yellow] 13 | "1s1:1" -- "1s1:2" [penwidth=5,color=yellow] 14 | "1s1:2" [label="O", style=filled, fillcolor=yellow] 15 | "1s1:2" -- "1s1:3" [penwidth=5,color=yellow] 16 | "1s1:3" [label="O", style=filled, fillcolor=yellow] 17 | "primary" -- "2" [penwidth=5,color=yellow] 18 | "2" [label="S R", style=filled, fillcolor=yellow] 19 | "2" -- "2:0" [penwidth=5,color=yellow] 20 | "2:0" [label="O\\O\\O", style=filled, fillcolor=yellow] 21 | "primary" -- "3" [penwidth=5,color="#4D220E"] 22 | "3" [label="S R", style=filled, fillcolor="#4D220E"] 23 | "3" -- "3:0" [penwidth=5,color="#4D220E"] 24 | "3:0" [label="O\\O\\O", style=filled, fillcolor="#4D220E"] 25 | "primary" -- "4" [penwidth=5,color="#673923"] 26 | "4" [label="S R", style=filled, fillcolor="#673923"] 27 | "4" -- "4:0" [penwidth=5,color="#673923"] 28 | "4:0" [label="O\\O\\O", style=filled, fillcolor="#673923"] 29 | "primary" -- "5" [penwidth=5,color="#A86540"] 30 | "5" [label="S R", style=filled, fillcolor="#A86540"] 31 | "5" -- "5:0" [penwidth=5,color="#A86540"] 32 | "5:0" [label="O\\O\\O", style=filled, fillcolor="#A86540"] 33 | "primary" -- "6" [penwidth=5,color=yellow] 34 | "6" [label="S R", style=filled, fillcolor=yellow] 35 | "6" -- "6:0" [penwidth=5,color=yellow] 36 | "6:0" [label="O\\O\\O\\O", style=filled, fillcolor=yellow] 37 | "primary" -- "7" [penwidth=5,color=yellow] 38 | "7" [label="S R", style=filled, fillcolor=yellow] 39 | "7" -- "7:0" [penwidth=5,color=yellow] 40 | "7:0" [label="O\\O\\O", style=filled, fillcolor=yellow] 41 | } 42 | -------------------------------------------------------------------------------- /dotfiles/UR065.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color="#777777"] 4 | "1" [label="S R", style=filled, fillcolor="#777777"] 5 | "1" -- "1:0" [penwidth=5,color="#777777"] 6 | "1:0" [label="\\8", style=filled, fillcolor="#777777"] 7 | "1:0" -- "1:1" [penwidth=5,color="#777777"] 8 | "1:1" [label="\\8", style=filled, fillcolor="#777777"] 9 | "1:1" -- "1:2" [penwidth=5,color="#777777"] 10 | "1:2" [label="\\8", style=filled, fillcolor="#777777"] 11 | "1:2" -- "1:3" [penwidth=5,color="#777777"] 12 | "1:3" [label="\\8", style=filled, fillcolor="#777777"] 13 | "primary" -- "2" [penwidth=5,color="#777777"] 14 | "2" [label="S R", style=filled, fillcolor="#777777"] 15 | "2" -- "2:0" [penwidth=5,color="#777777"] 16 | "2:0" [label="\\8", style=filled, fillcolor="#777777"] 17 | "2:0" -- "2:1" [penwidth=5,color="#777777"] 18 | "2:1" [label="\\8", style=filled, fillcolor="#777777"] 19 | "primary" -- "3" [penwidth=5,color="#777777"] 20 | "3" [label="S R", style=filled, fillcolor="#777777"] 21 | "primary" -- "4" [penwidth=5,color="#777777"] 22 | "4" [label="S R", style=filled, fillcolor="#777777"] 23 | "4" -- "4:0" [penwidth=5,color="#777777"] 24 | "4:0" [label="\\8", style=filled, fillcolor="#777777"] 25 | "4:0" -- "4:1" [penwidth=5,color="#777777"] 26 | "4:1" [label="\\8", style=filled, fillcolor="#777777"] 27 | "primary" -- "5" [penwidth=5,color="#777777"] 28 | "5" [label="S R", style=filled, fillcolor="#777777"] 29 | "5" -- "5:0" [penwidth=5,color="#777777"] 30 | "5:0" [label="\\8", style=filled, fillcolor="#777777"] 31 | "5:0" -- "5:1" [penwidth=5,color="#777777"] 32 | "5:1" [label="\\8", style=filled, fillcolor="#777777"] 33 | "primary" -- "6" [penwidth=5,color="#777777"] 34 | "6" [label="S R", style=filled, fillcolor="#777777"] 35 | } 36 | -------------------------------------------------------------------------------- /dotfiles/UR078.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color="#777777"] 4 | "1" [label="S V", style=filled, fillcolor="#777777"] 5 | "1" -- "1:0" [penwidth=5,color="#777777"] 6 | "1:0" [label="/8", style=filled, fillcolor="#777777"] 7 | "primary" -- "2" [penwidth=5,color="#A86540"] 8 | "2" [label="S V", style=filled, fillcolor="#A86540"] 9 | "primary" -- "3" [penwidth=5,color="#575E4E"] 10 | "3" [label="S V", style=filled, fillcolor="#575E4E"] 11 | "3" -- "3:0" [penwidth=5,color="#575E4E"] 12 | "3:0" [label="/8", style=filled, fillcolor="#575E4E"] 13 | "primary" -- "4" [penwidth=5,color="#35170C"] 14 | "4" [label="S V", style=filled, fillcolor="#35170C"] 15 | "primary" -- "5" [penwidth=5,color="#777777"] 16 | "5" [label="S V", style=filled, fillcolor="#777777"] 17 | "5" -- "5:0" [penwidth=5,color="#777777"] 18 | "5:0" [label="(/////)", style=filled, fillcolor="#777777"] 19 | "primary" -- "6" [penwidth=5,color="#673923"] 20 | "6" [label="S V", style=filled, fillcolor="#673923"] 21 | "primary" -- "7" [penwidth=5,color="#35170C"] 22 | "7" [label="S V", style=filled, fillcolor="#35170C"] 23 | "7" -- "7:0" [penwidth=5,color="#35170C"] 24 | "7:0" [label="/8", style=filled, fillcolor="#35170C"] 25 | "primary" -- "8" [penwidth=5,color="#35170C"] 26 | "8" [label="S V", style=filled, fillcolor="#35170C"] 27 | "primary" -- "9" [penwidth=5,color="#777777"] 28 | "9" [label="S V", style=filled, fillcolor="#777777"] 29 | "9" -- "9:0" [penwidth=5,color="#777777"] 30 | "9:0" [label="O?O", style=filled, fillcolor="#777777"] 31 | "9:0" -- "9:1" [penwidth=5,color="#777777"] 32 | "9:1" [label="O", style=filled, fillcolor="#777777"] 33 | "9:1" -- "9:2" [penwidth=5,color="#777777"] 34 | "9:2" [label="(\\\\\\\\\\\\\\\\)", style=filled, fillcolor="#777777"] 35 | "9:2" -- "9:3" [penwidth=5,color="#777777"] 36 | "9:3" [label="/8", style=filled, fillcolor="#777777"] 37 | "primary" -- "10" [penwidth=5,color="#673923"] 38 | "10" [label="S V", style=filled, fillcolor="#673923"] 39 | "10" -- "10:0" [penwidth=5,color="#673923"] 40 | "10:0" [label="(//////)", style=filled, fillcolor="#673923"] 41 | "primary" -- "11" [penwidth=5,color="#575E4E"] 42 | "11" [label="S V", style=filled, fillcolor="#575E4E"] 43 | "11" -- "11:0" [penwidth=5,color="#575E4E"] 44 | "11:0" [label="O", style=filled, fillcolor="#575E4E"] 45 | "11:0" -- "11:1" [penwidth=5,color="#575E4E"] 46 | "11:1" [label="(//////)", style=filled, fillcolor="#575E4E"] 47 | } 48 | -------------------------------------------------------------------------------- /dotfiles/UR080.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color="#777777"] 4 | "1" [label="S R", style=filled, fillcolor="#777777"] 5 | "1" -- "1:0" [penwidth=5,color="#777777"] 6 | "1:0" [label="O\\O", style=filled, fillcolor="#777777"] 7 | "1:0" -- "1:1" [penwidth=5,color="#777777"] 8 | "1:1" [label="(\\\\\\)", style=filled, fillcolor="#777777"] 9 | "primary" -- "2" [penwidth=5,color="#777777"] 10 | "2" [label="S R", style=filled, fillcolor="#777777"] 11 | "2" -- "2:0" [penwidth=5,color="#777777"] 12 | "2:0" [label="\\8", style=filled, fillcolor="#777777"] 13 | "primary" -- "3" [penwidth=5,color=yellow] 14 | "3" [label="S R", style=filled, fillcolor=yellow] 15 | "primary" -- "4" [penwidth=5,color="#777777"] 16 | "4" [label="S R", style=filled, fillcolor="#777777"] 17 | "4" -- "4:0" [penwidth=5,color="#777777"] 18 | "4:0" [label="(\\\\\\)", style=filled, fillcolor="#777777"] 19 | "primary" -- "5" [penwidth=5,color=yellow] 20 | "5" [label="S R", style=filled, fillcolor=yellow] 21 | "primary" -- "6" [penwidth=5,color="#777777"] 22 | "6" [label="S R", style=filled, fillcolor="#777777"] 23 | "6" -- "6:0" [penwidth=5,color="#777777"] 24 | "6:0" [label="(\\\\\\\\\\)", style=filled, fillcolor="#777777"] 25 | "primary" -- "7" [penwidth=5,color=yellow] 26 | "7" [label="S R", style=filled, fillcolor=yellow] 27 | "primary" -- "8" [penwidth=5,color="#777777"] 28 | "8" [label="S R", style=filled, fillcolor="#777777"] 29 | "8" -- "8:0" [penwidth=5,color="#777777"] 30 | "8:0" [label="(\\\\\\\\\\)", style=filled, fillcolor="#777777"] 31 | "primary" -- "9" [penwidth=5,color=yellow] 32 | "9" [label="S R", style=filled, fillcolor=yellow] 33 | "primary" -- "10" [penwidth=5,color="#777777"] 34 | "10" [label="S R", style=filled, fillcolor="#777777"] 35 | "10" -- "10:0" [penwidth=5,color="#777777"] 36 | "10:0" [label="(\\\\\\\\\\)", style=filled, fillcolor="#777777"] 37 | "primary" -- "11" [penwidth=5,color="#A86540"] 38 | "11" [label="S R", style=filled, fillcolor="#A86540"] 39 | "primary" -- "12" [penwidth=5,color="#777777"] 40 | "12" [label="S R", style=filled, fillcolor="#777777"] 41 | "12" -- "12:0" [penwidth=5,color="#777777"] 42 | "12:0" [label="(\\\\\\\\\\)", style=filled, fillcolor="#777777"] 43 | "primary" -- "13" [penwidth=5,color=yellow] 44 | "13" [label="S R", style=filled, fillcolor=yellow] 45 | "primary" -- "14" [penwidth=5,color="#777777"] 46 | "14" [label="S R", style=filled, fillcolor="#777777"] 47 | } 48 | -------------------------------------------------------------------------------- /dotfiles/UR081.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color="#575E4E"] 4 | "1" [label="S V", style=filled, fillcolor="#575E4E"] 5 | "1" -- "1:0" [penwidth=5,color="#575E4E"] 6 | "1:0" [label="(\\\\\\\\)", style=filled, fillcolor="#575E4E"] 7 | "1" -- "1s1" [penwidth=5,color="#A86540"] 8 | "1s1" [label="S U", style=filled, fillcolor="#A86540"] 9 | "1s1" -- "1s1:0" [penwidth=5,color="#A86540"] 10 | "1s1:0" [label="/8", style=filled, fillcolor="#A86540"] 11 | "primary" -- "2" [penwidth=5,color=yellow] 12 | "2" [label="S R", style=filled, fillcolor=yellow] 13 | "primary" -- "3" [penwidth=5,color="#575E4E"] 14 | "3" [label="S R", style=filled, fillcolor="#575E4E"] 15 | "primary" -- "4" [penwidth=5,color="#AA6651"] 16 | "4" [label="S R", style=filled, fillcolor="#AA6651"] 17 | "primary" -- "5" [penwidth=5,color=yellow] 18 | "5" [label="S R", style=filled, fillcolor=yellow] 19 | "5" -- "5:0" [penwidth=5,color=yellow] 20 | "5:0" [label="(\\\\)", style=filled, fillcolor=yellow] 21 | "primary" -- "6" [penwidth=5,color="#AA6651"] 22 | "6" [label="S R", style=filled, fillcolor="#AA6651"] 23 | } 24 | -------------------------------------------------------------------------------- /dotfiles/UR098.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color=yellow] 4 | "1" [label="U R", style=filled, fillcolor=yellow] 5 | "primary" -- "2" [penwidth=5,color=yellow] 6 | "2" [label="S R", style=filled, fillcolor=yellow] 7 | "2" -- "2:0" [penwidth=5,color=yellow] 8 | "2:0" [label="O", style=filled, fillcolor=yellow] 9 | "2:0" -- "2:1" [penwidth=5,color=yellow] 10 | "2:1" [label="(//)", style=filled, fillcolor=yellow] 11 | "primary" -- "3" [penwidth=5,color="#490005"] 12 | "3" [label="S V", style=filled, fillcolor="#490005"] 13 | "primary" -- "4" [penwidth=5,color="#777777"] 14 | "4" [label="S V", style=filled, fillcolor="#777777"] 15 | "4" -- "4:0" [penwidth=5,color="#777777"] 16 | "4:0" [label="O/O/O/O/O/O/O", style=filled, fillcolor="#777777"] 17 | "primary" -- "5" [penwidth=5,color="#673923"] 18 | "5" [label="S U", style=filled, fillcolor="#673923"] 19 | "5" -- "5s1" [penwidth=5,color=yellow] 20 | "5s1" [label="S U", style=filled, fillcolor=yellow] 21 | "5s1" -- "5s1:0" [penwidth=5,color=yellow] 22 | "5s1:0" [label="(///////)", style=filled, fillcolor=yellow] 23 | "5s1:0" -- "5s1:1" [penwidth=5,color=yellow] 24 | "5s1:1" [label="(//)", style=filled, fillcolor=yellow] 25 | "5" -- "5s2" [penwidth=5,color=yellow] 26 | "5s2" [label="S U", style=filled, fillcolor=yellow] 27 | "5s2" -- "5s2:0" [penwidth=5,color=yellow] 28 | "5s2:0" [label="O", style=filled, fillcolor=yellow] 29 | "5s2:0" -- "5s2:1" [penwidth=5,color=yellow] 30 | "5s2:1" [label="(///////)", style=filled, fillcolor=yellow] 31 | "5" -- "5s3" [penwidth=5,color="#777777"] 32 | "5s3" [label="U U", style=filled, fillcolor="#777777"] 33 | "5" -- "5s4" [penwidth=5,color="#777777"] 34 | "5s4" [label="Z U", style=filled, fillcolor="#777777"] 35 | "5s4" -- "5s4:0" [penwidth=5,color="#777777"] 36 | "5s4:0" [label="O/O/O/O/O/O", style=filled, fillcolor="#777777"] 37 | "5s4:0" -- "5s4:1" [penwidth=5,color="#777777"] 38 | "5s4:1" [label="(////////)", style=filled, fillcolor="#777777"] 39 | } 40 | -------------------------------------------------------------------------------- /dotfiles/UR099.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color=yellow] 4 | "1" [label="S R", style=filled, fillcolor=yellow] 5 | "1" -- "1:0" [penwidth=5,color=yellow] 6 | "1:0" [label="(/////)", style=filled, fillcolor=yellow] 7 | "primary" -- "2" [penwidth=5,color="#5A3D30"] 8 | "2" [label="S R", style=filled, fillcolor="#5A3D30"] 9 | "2" -- "2:0" [penwidth=5,color="#5A3D30"] 10 | "2:0" [label="(////)", style=filled, fillcolor="#5A3D30"] 11 | "primary" -- "3" [penwidth=5,color=yellow] 12 | "3" [label="S V", style=filled, fillcolor=yellow] 13 | "3" -- "3:0" [penwidth=5,color=yellow] 14 | "3:0" [label="O/O", style=filled, fillcolor=yellow] 15 | "primary" -- "4" [penwidth=5,color="#777777"] 16 | "4" [label="S V", style=filled, fillcolor="#777777"] 17 | "4" -- "4:0" [penwidth=5,color="#777777"] 18 | "4:0" [label="O/O/O/O/O/O", style=filled, fillcolor="#777777"] 19 | "4:0" -- "4:1" [penwidth=5,color="#777777"] 20 | "4:1" [label="(///)", style=filled, fillcolor="#777777"] 21 | } 22 | -------------------------------------------------------------------------------- /dotfiles/UR100.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color=yellow] 4 | "1" [label="Z V", style=filled, fillcolor=yellow] 5 | "1" -- "1:0" [penwidth=5,color=yellow] 6 | "1:0" [label="O", style=filled, fillcolor=yellow] 7 | "primary" -- "2" [penwidth=5,color="#490005"] 8 | "2" [label="S V", style=filled, fillcolor="#490005"] 9 | "2" -- "2:0" [penwidth=5,color="#490005"] 10 | "2:0" [label="O/O/O", style=filled, fillcolor="#490005"] 11 | "2:0" -- "2:1" [penwidth=5,color="#490005"] 12 | "2:1" [label="(///)", style=filled, fillcolor="#490005"] 13 | "2" -- "2s1" [penwidth=5,color="#BB8B54"] 14 | "2s1" [label="S U", style=filled, fillcolor="#BB8B54"] 15 | "2s1" -- "2s1:0" [penwidth=5,color="#BB8B54"] 16 | "2s1:0" [label="(///)", style=filled, fillcolor="#BB8B54"] 17 | "primary" -- "3" [penwidth=5,color="#A86540"] 18 | "3" [label="U U", style=filled, fillcolor="#A86540"] 19 | "primary" -- "4" [penwidth=5,color=yellow] 20 | "4" [label="Z V", style=filled, fillcolor=yellow] 21 | "4" -- "4:0" [penwidth=5,color=yellow] 22 | "4:0" [label="(//////)", style=filled, fillcolor=yellow] 23 | } 24 | -------------------------------------------------------------------------------- /dotfiles/UR101.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color=yellow] 4 | "1" [label="S R", style=filled, fillcolor=yellow] 5 | "1" -- "1:0" [penwidth=5,color=yellow] 6 | "1:0" [label="O/O/O/O/O/O/O", style=filled, fillcolor=yellow] 7 | "1:0" -- "1:1" [penwidth=5,color=yellow] 8 | "1:1" [label="(///////)", style=filled, fillcolor=yellow] 9 | "primary" -- "2" [penwidth=5,color="#BB8B54"] 10 | "2" [label="S R", style=filled, fillcolor="#BB8B54"] 11 | "2" -- "2:0" [penwidth=5,color="#BB8B54"] 12 | "2:0" [label="O", style=filled, fillcolor="#BB8B54"] 13 | "2:0" -- "2:1" [penwidth=5,color="#BB8B54"] 14 | "2:1" [label="(///)", style=filled, fillcolor="#BB8B54"] 15 | "primary" -- "3" [penwidth=5,color="#35170C"] 16 | "3" [label="S R", style=filled, fillcolor="#35170C"] 17 | "3" -- "3:0" [penwidth=5,color="#35170C"] 18 | "3:0" [label="O/O/O/O/O/O", style=filled, fillcolor="#35170C"] 19 | "3:0" -- "3:1" [penwidth=5,color="#35170C"] 20 | "3:1" [label="(///////)", style=filled, fillcolor="#35170C"] 21 | } 22 | -------------------------------------------------------------------------------- /dotfiles/UR105.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color="#BB8B54"] 4 | "1" [label="S R", style=filled, fillcolor="#BB8B54"] 5 | "1" -- "1:0" [penwidth=5,color="#BB8B54"] 6 | "1:0" [label="O", style=filled, fillcolor="#BB8B54"] 7 | "1:0" -- "1:1" [penwidth=5,color="#BB8B54"] 8 | "1:1" [label="O", style=filled, fillcolor="#BB8B54"] 9 | "1:1" -- "1:2" [penwidth=5,color="#BB8B54"] 10 | "1:2" [label="O?O?O?O", style=filled, fillcolor="#BB8B54"] 11 | "primary" -- "2" [penwidth=5,color="#BB8B54"] 12 | "2" [label="S V", style=filled, fillcolor="#BB8B54"] 13 | "2" -- "2:0" [penwidth=5,color="#BB8B54"] 14 | "2:0" [label="O\\O\\O", style=filled, fillcolor="#BB8B54"] 15 | "primary" -- "3" [penwidth=5,color="#BB8B54"] 16 | "3" [label="S R", style=filled, fillcolor="#BB8B54"] 17 | "3" -- "3:0" [penwidth=5,color="#BB8B54"] 18 | "3:0" [label="O/O", style=filled, fillcolor="#BB8B54"] 19 | "3:0" -- "3:1" [penwidth=5,color="#BB8B54"] 20 | "3:1" [label="O\\O\\O", style=filled, fillcolor="#BB8B54"] 21 | "3:1" -- "3:2" [penwidth=5,color="#BB8B54"] 22 | "3:2" [label="(\\\\\\\\\\)", style=filled, fillcolor="#BB8B54"] 23 | "primary" -- "4" [penwidth=5,color="#BB8B54"] 24 | "4" [label="S R", style=filled, fillcolor="#BB8B54"] 25 | "4" -- "4:0" [penwidth=5,color="#BB8B54"] 26 | "4:0" [label="O\\O\\O\\O\\O", style=filled, fillcolor="#BB8B54"] 27 | "4:0" -- "4:1" [penwidth=5,color="#BB8B54"] 28 | "4:1" [label="(////)", style=filled, fillcolor="#BB8B54"] 29 | "4:1" -- "4:2" [penwidth=5,color="#BB8B54"] 30 | "4:2" [label="O", style=filled, fillcolor="#BB8B54"] 31 | } 32 | -------------------------------------------------------------------------------- /dotfiles/UR135.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color="#A86540"] 4 | "1" [label="S V", style=filled, fillcolor="#A86540"] 5 | "1" -- "1:0" [penwidth=5,color="#A86540"] 6 | "1:0" [label="(\\\\\\\\\\)", style=filled, fillcolor="#A86540"] 7 | "1" -- "1s1" [penwidth=5,color="#A86540"] 8 | "1s1" [label="S U", style=filled, fillcolor="#A86540"] 9 | "1s1" -- "1s1:0" [penwidth=5,color="#A86540"] 10 | "1s1:0" [label="(\\\\\\\\\\)", style=filled, fillcolor="#A86540"] 11 | "primary" -- "2" [penwidth=5,color="#777777"] 12 | "2" [label="S V", style=filled, fillcolor="#777777"] 13 | "2" -- "2s1" [penwidth=5,color="#777777"] 14 | "2s1" [label="S U", style=filled, fillcolor="#777777"] 15 | "primary" -- "3" [penwidth=5,color="#A86540"] 16 | "3" [label="S V", style=filled, fillcolor="#A86540"] 17 | "3" -- "3:0" [penwidth=5,color="#A86540"] 18 | "3:0" [label="(\\\\\\\\\\)", style=filled, fillcolor="#A86540"] 19 | "primary" -- "4" [penwidth=5,color="#A86540"] 20 | "4" [label="S V", style=filled, fillcolor="#A86540"] 21 | "4" -- "4:0" [penwidth=5,color="#A86540"] 22 | "4:0" [label="(\\\\\\\\\\\\)", style=filled, fillcolor="#A86540"] 23 | "primary" -- "5" [penwidth=5,color="#777777"] 24 | "5" [label="S V", style=filled, fillcolor="#777777"] 25 | "5" -- "5:0" [penwidth=5,color="#777777"] 26 | "5:0" [label="O", style=filled, fillcolor="#777777"] 27 | "5:0" -- "5:1" [penwidth=5,color="#777777"] 28 | "5:1" [label="(\\\\\\\\\\\\\\\\)", style=filled, fillcolor="#777777"] 29 | "5" -- "5s1" [penwidth=5,color="#A86540"] 30 | "5s1" [label="S V", style=filled, fillcolor="#A86540"] 31 | "5s1" -- "5s1:0" [penwidth=5,color="#A86540"] 32 | "5s1:0" [label="(\\\\\\)", style=filled, fillcolor="#A86540"] 33 | } 34 | -------------------------------------------------------------------------------- /dotfiles/UR136.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color="#777777"] 4 | "1" [label="S V", style=filled, fillcolor="#777777"] 5 | "1" -- "1:0" [penwidth=5,color="#777777"] 6 | "1:0" [label="O/O/O", style=filled, fillcolor="#777777"] 7 | "1:0" -- "1:1" [penwidth=5,color="#777777"] 8 | "1:1" [label="(/////////)", style=filled, fillcolor="#777777"] 9 | "1" -- "1s1" [penwidth=5,color="#777777"] 10 | "1s1" [label="S U", style=filled, fillcolor="#777777"] 11 | "1s1" -- "1s1:0" [penwidth=5,color="#777777"] 12 | "1s1:0" [label="O/O/O", style=filled, fillcolor="#777777"] 13 | "1s1:0" -- "1s1:1" [penwidth=5,color="#777777"] 14 | "1s1:1" [label="(/////////)", style=filled, fillcolor="#777777"] 15 | "primary" -- "2" [penwidth=5,color="#777777"] 16 | "2" [label="S V", style=filled, fillcolor="#777777"] 17 | "2" -- "2:0" [penwidth=5,color="#777777"] 18 | "2:0" [label="O/O/O/O/O/O/O", style=filled, fillcolor="#777777"] 19 | "2:0" -- "2:1" [penwidth=5,color="#777777"] 20 | "2:1" [label="(/////////)", style=filled, fillcolor="#777777"] 21 | "2" -- "2s1" [penwidth=5,color="#A86540"] 22 | "2s1" [label="S U", style=filled, fillcolor="#A86540"] 23 | "2s1" -- "2s1:0" [penwidth=5,color="#A86540"] 24 | "2s1:0" [label="O/O/O/O/O/O/O", style=filled, fillcolor="#A86540"] 25 | "2s1:0" -- "2s1:1" [penwidth=5,color="#A86540"] 26 | "2s1:1" [label="(/////////)", style=filled, fillcolor="#A86540"] 27 | "2s1" -- "2s1s1" [penwidth=5,color="#777777"] 28 | "2s1s1" [label="S U", style=filled, fillcolor="#777777"] 29 | "2s1s1" -- "2s1s1:0" [penwidth=5,color="#777777"] 30 | "2s1s1:0" [label="(////)", style=filled, fillcolor="#777777"] 31 | "2s1s1:0" -- "2s1s1:1" [penwidth=5,color="#777777"] 32 | "2s1s1:1" [label="(////)", style=filled, fillcolor="#777777"] 33 | } 34 | -------------------------------------------------------------------------------- /dotfiles/UR148.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color="#A86540"] 4 | "1" [label="S R", style=filled, fillcolor="#A86540"] 5 | "1" -- "1:0" [penwidth=5,color="#A86540"] 6 | "1:0" [label="(\\\\)", style=filled, fillcolor="#A86540"] 7 | "primary" -- "2" [penwidth=5,color="#A86540"] 8 | "2" [label="S U", style=filled, fillcolor="#A86540"] 9 | "2" -- "2:0" [penwidth=5,color="#A86540"] 10 | "2:0" [label="(\\\\)", style=filled, fillcolor="#A86540"] 11 | "2:0" -- "2:1" [penwidth=5,color="#A86540"] 12 | "2:1" [label="O", style=filled, fillcolor="#A86540"] 13 | "2" -- "2s1" [penwidth=5,color="#A86540"] 14 | "2s1" [label="S U", style=filled, fillcolor="#A86540"] 15 | "2s1" -- "2s1:0" [penwidth=5,color="#A86540"] 16 | "2s1:0" [label="O", style=filled, fillcolor="#A86540"] 17 | "2" -- "2s2" [penwidth=5,color="#A86540"] 18 | "2s2" [label="S U", style=filled, fillcolor="#A86540"] 19 | "2s2" -- "2s2:0" [penwidth=5,color="#A86540"] 20 | "2s2:0" [label="(\\\\\\\\)", style=filled, fillcolor="#A86540"] 21 | "primary" -- "3" [penwidth=5,color="#A86540"] 22 | "3" [label="S U", style=filled, fillcolor="#A86540"] 23 | "3" -- "3s1" [penwidth=5,color="#777777"] 24 | "3s1" [label="S U", style=filled, fillcolor="#777777"] 25 | "primary" -- "4" [penwidth=5,color="#A86540"] 26 | "4" [label="S R", style=filled, fillcolor="#A86540"] 27 | "4" -- "4:0" [penwidth=5,color="#A86540"] 28 | "4:0" [label="/8", style=filled, fillcolor="#A86540"] 29 | "primary" -- "5" [penwidth=5,color="#777777"] 30 | "5" [label="S V", style=filled, fillcolor="#777777"] 31 | "primary" -- "6" [penwidth=5,color="#777777"] 32 | "6" [label="S V", style=filled, fillcolor="#777777"] 33 | "6" -- "6:0" [penwidth=5,color="#777777"] 34 | "6:0" [label="O", style=filled, fillcolor="#777777"] 35 | "6:0" -- "6:1" [penwidth=5,color="#777777"] 36 | "6:1" [label="(\\\\)", style=filled, fillcolor="#777777"] 37 | "6" -- "6s1" [penwidth=5,color="#A86540"] 38 | "6s1" [label="S U", style=filled, fillcolor="#A86540"] 39 | "6s1" -- "6s1:0" [penwidth=5,color="#A86540"] 40 | "6s1:0" [label="O", style=filled, fillcolor="#A86540"] 41 | "6s1:0" -- "6s1:1" [penwidth=5,color="#A86540"] 42 | "6s1:1" [label="(\\\\)", style=filled, fillcolor="#A86540"] 43 | "primary" -- "7" [penwidth=5,color="#777777"] 44 | "7" [label="S R", style=filled, fillcolor="#777777"] 45 | "7" -- "7:0" [penwidth=5,color="#777777"] 46 | "7:0" [label="O", style=filled, fillcolor="#777777"] 47 | "7:0" -- "7:1" [penwidth=5,color="#777777"] 48 | "7:1" [label="/8", style=filled, fillcolor="#777777"] 49 | } 50 | -------------------------------------------------------------------------------- /dotfiles/UR157.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color="#777777"] 4 | "1" [label="S R", style=filled, fillcolor="#777777"] 5 | "1" -- "1:0" [penwidth=5,color="#777777"] 6 | "1:0" [label="(\\\\\\\\\\)", style=filled, fillcolor="#777777"] 7 | "primary" -- "2" [penwidth=5,color="#777777"] 8 | "2" [label="S R", style=filled, fillcolor="#777777"] 9 | "2" -- "2:0" [penwidth=5,color="#777777"] 10 | "2:0" [label="(////)", style=filled, fillcolor="#777777"] 11 | "primary" -- "3" [penwidth=5,color="#777777"] 12 | "3" [label="S R", style=filled, fillcolor="#777777"] 13 | "3" -- "3:0" [penwidth=5,color="#777777"] 14 | "3:0" [label="(//)", style=filled, fillcolor="#777777"] 15 | "primary" -- "4" [penwidth=5,color="#777777"] 16 | "4" [label="S R", style=filled, fillcolor="#777777"] 17 | "4" -- "4:0" [penwidth=5,color="#777777"] 18 | "4:0" [label="(////)", style=filled, fillcolor="#777777"] 19 | "primary" -- "5" [penwidth=5,color="#777777"] 20 | "5" [label="S R", style=filled, fillcolor="#777777"] 21 | "5" -- "5:0" [penwidth=5,color="#777777"] 22 | "5:0" [label="(//////)", style=filled, fillcolor="#777777"] 23 | "primary" -- "6" [penwidth=5,color="#777777"] 24 | "6" [label="S R", style=filled, fillcolor="#777777"] 25 | "6" -- "6:0" [penwidth=5,color="#777777"] 26 | "6:0" [label="(////////)", style=filled, fillcolor="#777777"] 27 | "primary" -- "7" [penwidth=5,color="#A86540"] 28 | "7" [label="S R", style=filled, fillcolor="#A86540"] 29 | "7" -- "7:0" [penwidth=5,color="#A86540"] 30 | "7:0" [label="(/////)", style=filled, fillcolor="#A86540"] 31 | "7:0" -- "7:1" [penwidth=5,color="#A86540"] 32 | "7:1" [label="(//)", style=filled, fillcolor="#A86540"] 33 | "primary" -- "8" [penwidth=5,color="#A86540"] 34 | "8" [label="S R", style=filled, fillcolor="#A86540"] 35 | "8" -- "8:0" [penwidth=5,color="#A86540"] 36 | "8:0" [label="(/////////)", style=filled, fillcolor="#A86540"] 37 | "primary" -- "9" [penwidth=5,color="#A86540"] 38 | "9" [label="S R", style=filled, fillcolor="#A86540"] 39 | "9" -- "9:0" [penwidth=5,color="#A86540"] 40 | "9:0" [label="O", style=filled, fillcolor="#A86540"] 41 | "primary" -- "10" [penwidth=5,color="#A86540"] 42 | "10" [label="S R", style=filled, fillcolor="#A86540"] 43 | "10" -- "10:0" [penwidth=5,color="#A86540"] 44 | "10:0" [label="", style=filled, fillcolor="#A86540"] 45 | } 46 | -------------------------------------------------------------------------------- /dotfiles/UR159.xls.dot: -------------------------------------------------------------------------------- 1 | graph { 2 | graph [rankdir=LR] 3 | "primary" -- "1" [penwidth=5,color="#777777"] 4 | "1" [label="S R", style=filled, fillcolor="#777777"] 5 | "primary" -- "2" [penwidth=5,color="#777777"] 6 | "2" [label="S R", style=filled, fillcolor="#777777"] 7 | "2" -- "2:0" [penwidth=5,color="#777777"] 8 | "2:0" [label="(//)", style=filled, fillcolor="#777777"] 9 | "primary" -- "3" [penwidth=5,color="#777777"] 10 | "3" [label="S R", style=filled, fillcolor="#777777"] 11 | "primary" -- "4" [penwidth=5,color="#777777"] 12 | "4" [label="S R", style=filled, fillcolor="#777777"] 13 | "4" -- "4:0" [penwidth=5,color="#777777"] 14 | "4:0" [label="(\\\\\\\\\\\\\\)", style=filled, fillcolor="#777777"] 15 | "primary" -- "5" [penwidth=5,color="#777777"] 16 | "5" [label="S R", style=filled, fillcolor="#777777"] 17 | "5" -- "5:0" [penwidth=5,color="#777777"] 18 | "5:0" [label="O", style=filled, fillcolor="#777777"] 19 | "5:0" -- "5:1" [penwidth=5,color="#777777"] 20 | "5:1" [label="\\8", style=filled, fillcolor="#777777"] 21 | } 22 | -------------------------------------------------------------------------------- /download.py: -------------------------------------------------------------------------------- 1 | # script for downloading quipu 2 | 3 | import urllib 4 | 5 | for i in range(1,999): 6 | num = ("%03d"%i) 7 | filename = "UR"+num+".xls" 8 | print(filename) 9 | url = "http://khipukamayuq.fas.harvard.edu/DataTables/UR%20%3C1000%20data%20tables/"+filename 10 | urllib.urlretrieve (url, filename) 11 | -------------------------------------------------------------------------------- /entropy.py: -------------------------------------------------------------------------------- 1 | from __future__ import division 2 | import math 3 | 4 | ## simple measurement of entropy 5 | 6 | def hist(source): 7 | hist = {}; l = 0; 8 | for e in source: 9 | l += 1 10 | if e not in hist: 11 | hist[e] = 0 12 | hist[e] += 1 13 | return (l,hist) 14 | 15 | def entropy(hist,l): 16 | elist = [] 17 | for v in hist.values(): 18 | c = v / l 19 | elist.append(-c * math.log(c ,2)) 20 | return sum(elist) 21 | 22 | def calc(source): 23 | (l,h) = hist(source) 24 | return entropy(h,l) 25 | 26 | def unit_test(): 27 | assert(calc("00000000000000000")==0) 28 | assert(calc("zzzz")==0) 29 | assert(calc("zzzzzzzzzzzzzzzzzzzzzzz")==0) 30 | 31 | unit_test() 32 | -------------------------------------------------------------------------------- /entropy/image-entropy.py: -------------------------------------------------------------------------------- 1 | from PIL import Image 2 | import numpy as np 3 | from matplotlib import pyplot as plt 4 | 5 | def entropy(signal): 6 | ''' 7 | function returns entropy of a signal 8 | signal must be a 1-D numpy array 9 | ''' 10 | lensig=signal.size 11 | symset=list(set(signal)) 12 | numsym=len(symset) 13 | propab=[np.size(signal[signal==i])/(1.0*lensig) for i in symset] 14 | ent=np.sum([p*np.log2(1.0/p) for p in propab]) 15 | return ent 16 | 17 | 18 | colorIm=Image.open('mo.JPG') 19 | greyIm=colorIm.convert('L') 20 | colorIm=np.array(colorIm) 21 | greyIm=np.array(greyIm) 22 | 23 | N=5 24 | S=greyIm.shape 25 | E=np.array(greyIm) 26 | for row in range(S[0]): 27 | for col in range(S[1]): 28 | Lx=np.max([0,col-N]) 29 | Ux=np.min([S[1],col+N]) 30 | Ly=np.max([0,row-N]) 31 | Uy=np.min([S[0],row+N]) 32 | region=greyIm[Ly:Uy,Lx:Ux].flatten() 33 | E[row,col]=entropy(region) 34 | 35 | 36 | plt.subplot(1,3,1) 37 | plt.imshow(colorIm) 38 | 39 | plt.subplot(1,3,2) 40 | plt.imshow(greyIm, cmap=plt.cm.gray) 41 | 42 | plt.subplot(1,3,3) 43 | plt.imshow(E, cmap=plt.cm.jet) 44 | plt.xlabel('Entropy in 10x10 neighbourhood') 45 | plt.colorbar() 46 | 47 | plt.show() 48 | -------------------------------------------------------------------------------- /images/all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/images/all.png -------------------------------------------------------------------------------- /images/entropy-global.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/images/entropy-global.png -------------------------------------------------------------------------------- /images/entropy-local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/images/entropy-local.png -------------------------------------------------------------------------------- /images/entropy-per-quipu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/images/entropy-per-quipu.png -------------------------------------------------------------------------------- /images/entropy-values-colours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/images/entropy-values-colours.png -------------------------------------------------------------------------------- /images/entropy-values-ply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/images/entropy-values-ply.png -------------------------------------------------------------------------------- /images/entropy-values-types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/musikinformatik/coding-with-knots/3a86e2f60ad919ffa2ebe8a43741f5eced415825/images/entropy-values-types.png -------------------------------------------------------------------------------- /json/HP015.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[103, 57, 35]], 8 | "knots": [], "children": [] 9 | }, 10 | { 11 | "id": "2", "ply": "S", "attach": "V", 12 | "colours": [[103, 57, 35]], 13 | "knots": [], "children": [] 14 | }, 15 | { 16 | "id": "3", "ply": "S", "attach": "V", 17 | "colours": [[103, 57, 35]], 18 | "knots": [], "children": [] 19 | }, 20 | { 21 | "id": "4", "ply": "S", "attach": "V", 22 | "colours": [[103, 57, 35]], 23 | "knots": [], "children": [] 24 | }, 25 | { 26 | "id": "5", "ply": "S", "attach": "V", 27 | "colours": [[103, 57, 35]], 28 | "knots": [ 29 | { "value": 1, "type": "S", "position": 13.0, "spin": "Z" }, 30 | { "value": 4, "type": "L", "position": 26.0, "spin": "Z" } 31 | ], 32 | "children": [] 33 | }, 34 | { 35 | "id": "6", "ply": "S", "attach": "R", 36 | "colours": [[103, 57, 35]], 37 | "knots": [ 38 | { "value": 2, "type": "S", "position": 13.0, "spin": "Z" }, 39 | { "value": 4, "type": "L", "position": 27.0, "spin": "Z" } 40 | ], 41 | "children": [] 42 | }, 43 | { 44 | "id": "7", "ply": "S", "attach": "V", 45 | "colours": [[103, 57, 35]], 46 | "knots": [], "children": [] 47 | }, 48 | { 49 | "id": "8", "ply": "S", "attach": "V", 50 | "colours": [[103, 57, 35]], 51 | "knots": [], "children": [] 52 | }, 53 | { 54 | "id": "9", "ply": "S", "attach": "V", 55 | "colours": [[87, 94, 78]], 56 | "knots": [ 57 | { "value": 1, "type": "S", "position": 12.5, "spin": "Z" }, 58 | { "value": 7, "type": "L", "position": 27.5, "spin": "Z" } 59 | ], 60 | "children": [] 61 | } 62 | ] 63 | } -------------------------------------------------------------------------------- /json/HP021.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 1, "type": "E", "position": 35.0, "spin": "Z" } 10 | ], 11 | "children": [] 12 | }, 13 | { 14 | "id": "2", "ply": "S", "attach": "V", 15 | "colours": [[119, 119, 119]], 16 | "knots": [ 17 | { "value": 1, "type": "E", "position": 35.0, "spin": "Z" } 18 | ], 19 | "children": [] 20 | }, 21 | { 22 | "id": "3", "ply": "S", "attach": "V", 23 | "colours": [[119, 119, 119]], 24 | "knots": [ 25 | { "value": 1, "type": "E", "position": 35.5, "spin": "Z" } 26 | ], 27 | "children": [] 28 | }, 29 | { 30 | "id": "4", "ply": "S", "attach": "V", 31 | "colours": [[119, 119, 119]], 32 | "knots": [ 33 | { "value": 6, "type": "L", "position": 35.0, "spin": "Z" } 34 | ], 35 | "children": [] 36 | }, 37 | { 38 | "id": "5", "ply": "S", "attach": "V", 39 | "colours": [[119, 119, 119]], 40 | "knots": [ 41 | { "value": 2, "type": "S", "position": 25.0, "spin": "Z" }, 42 | { "value": 6, "type": "L", "position": 34.0, "spin": "Z" } 43 | ], 44 | "children": [] 45 | }, 46 | { 47 | "id": "6", "ply": "S", "attach": "V", 48 | "colours": [[119, 119, 119]], 49 | "knots": [ 50 | { "value": 3, "type": "S", "position": 25.0, "spin": "Z" }, 51 | { "value": 6, "type": "L", "position": 33.5, "spin": "Z" } 52 | ], 53 | "children": [] 54 | }, 55 | { 56 | "id": "7", "ply": "S", "attach": "V", 57 | "colours": [[119, 119, 119]], 58 | "knots": [ 59 | { "value": 1, "type": "S", "position": 16.0, "spin": "Z" }, 60 | { "value": 8, "type": "S", "position": 25.5, "spin": "Z" }, 61 | { "value": 7, "type": "L", "position": 33.0, "spin": "Z" } 62 | ], 63 | "children": [] 64 | }, 65 | { 66 | "id": "8", "ply": "S", "attach": "V", 67 | "colours": [[119, 119, 119]], 68 | "knots": [ 69 | { "value": 3, "type": "S", "position": 7.5, "spin": "Z" }, 70 | { "value": 2, "type": "S", "position": 16.5, "spin": "Z" }, 71 | { "value": 3, "type": "S", "position": 25.0, "spin": "Z" }, 72 | { "value": 6, "type": "L", "position": 33.5, "spin": "Z" } 73 | ], 74 | "children": [ 75 | { 76 | "id": "8s1", "ply": "S", "attach": "U", 77 | "colours": [[119, 119, 119]], 78 | "knots": [ 79 | { "value": 7, "type": "L", "position": 32.0, "spin": "Z" } 80 | ], 81 | "children": [] 82 | } 83 | ] 84 | } 85 | ] 86 | } -------------------------------------------------------------------------------- /json/HP024.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[171, 52, 58]], 8 | "knots": [ 9 | { "value": 3, "type": "S", "position": 14.0, "spin": "Z" }, 10 | { "value": 4, "type": "S", "position": 24.0, "spin": "Z" }, 11 | { "value": 9, "type": "L", "position": 30.5, "spin": "Z" } 12 | ], 13 | "children": [] 14 | }, 15 | { 16 | "id": "2", "ply": "S", "attach": "V", 17 | "colours": [[53, 23, 12]], 18 | "knots": [], "children": [] 19 | }, 20 | { 21 | "id": "3", "ply": "S", "attach": "V", 22 | "colours": [[103, 57, 35], [168, 101, 64]], 23 | "knots": [ 24 | { "value": 4, "type": "S", "position": 14.5, "spin": "Z" }, 25 | { "value": 4, "type": "S", "position": 24.5, "spin": "Z" } 26 | ], 27 | "children": [ 28 | { 29 | "id": "3s1", "ply": "S", "attach": "U", 30 | "colours": [[170, 102, 81], [168, 101, 64]], 31 | "knots": [ 32 | { "value": 2, "type": "S", "position": 21.0, "spin": "Z" }, 33 | { "value": 1, "type": "E", "position": 28.0, "spin": "S" } 34 | ], 35 | "children": [] 36 | }, 37 | { 38 | "id": "3s2", "ply": "S", "attach": "U", 39 | "colours": [[103, 57, 35], [119, 119, 119]], 40 | "knots": [ 41 | { "value": 4, "type": "L", "position": 27.0, "spin": "Z" } 42 | ], 43 | "children": [] 44 | }, 45 | { 46 | "id": "3s3", "ply": "S", "attach": "U", 47 | "colours": [[119, 119, 119]], 48 | "knots": [ 49 | { "value": 3, "type": "L", "position": 26.5, "spin": "Z" } 50 | ], 51 | "children": [] 52 | } 53 | ] 54 | }, 55 | { 56 | "id": "4", "ply": "S", "attach": "V", 57 | "colours": [[119, 119, 119]], 58 | "knots": [ 59 | { "value": 4, "type": "S", "position": 15.0, "spin": "Z" }, 60 | { "value": 6, "type": "S", "position": 25.0, "spin": "Z" } 61 | ], 62 | "children": [] 63 | } 64 | ] 65 | } -------------------------------------------------------------------------------- /json/HP026.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[103, 57, 35], [119, 119, 119]], 8 | "knots": [], "children": [] 9 | }, 10 | { 11 | "id": "2", "ply": "S", "attach": "R", 12 | "colours": [[119, 119, 119]], 13 | "knots": [], "children": [] 14 | }, 15 | { 16 | "id": "3", "ply": "S", "attach": "R", 17 | "colours": [[103, 57, 35]], 18 | "knots": [], "children": [] 19 | }, 20 | { 21 | "id": "4", "ply": "S", "attach": "R", 22 | "colours": [[113, 47, 38], [168, 101, 64]], 23 | "knots": [], "children": [] 24 | }, 25 | { 26 | "id": "5", "ply": "S", "attach": "R", 27 | "colours": [[103, 57, 35], [119, 119, 119]], 28 | "knots": [], "children": [] 29 | }, 30 | { 31 | "id": "6", "ply": "S", "attach": "R", 32 | "colours": [[119, 119, 119]], 33 | "knots": [], "children": [] 34 | }, 35 | { 36 | "id": "7", "ply": "S", "attach": "R", 37 | "colours": [[103, 57, 35]], 38 | "knots": [], "children": [] 39 | }, 40 | { 41 | "id": "8", "ply": "S", "attach": "R", 42 | "colours": [[113, 47, 38], [168, 101, 64]], 43 | "knots": [], "children": [] 44 | }, 45 | { 46 | "id": "9", "ply": "S", "attach": "R", 47 | "colours": [[168, 101, 64], [171, 52, 58]], 48 | "knots": [], "children": [] 49 | }, 50 | { 51 | "id": "10", "ply": "S", "attach": "R", 52 | "colours": [[103, 57, 35], [119, 119, 119]], 53 | "knots": [], "children": [] 54 | }, 55 | { 56 | "id": "11", "ply": "S", "attach": "R", 57 | "colours": [[119, 119, 119]], 58 | "knots": [], "children": [] 59 | }, 60 | { 61 | "id": "12", "ply": "S", "attach": "R", 62 | "colours": [[103, 57, 35]], 63 | "knots": [], "children": [] 64 | }, 65 | { 66 | "id": "13", "ply": "S", "attach": "R", 67 | "colours": [[113, 47, 38], [168, 101, 64]], 68 | "knots": [], "children": [] 69 | }, 70 | { 71 | "id": "14", "ply": "S", "attach": "R", 72 | "colours": [[49, 56, 48]], 73 | "knots": [], "children": [] 74 | }, 75 | { 76 | "id": "15", "ply": "S", "attach": "R", 77 | "colours": [[103, 57, 35], [53, 23, 12]], 78 | "knots": [], "children": [] 79 | }, 80 | { 81 | "id": "16", "ply": "S", "attach": "R", 82 | "colours": [[168, 101, 64], [119, 119, 119]], 83 | "knots": [], "children": [] 84 | }, 85 | { 86 | "id": "17", "ply": "S", "attach": "R", 87 | "colours": [[103, 57, 35], [119, 119, 119]], 88 | "knots": [], "children": [] 89 | } 90 | ] 91 | } -------------------------------------------------------------------------------- /json/HP028.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[171, 52, 58], [193, 202, 202]], 8 | "knots": [], "children": [] 9 | }, 10 | { 11 | "id": "2", "ply": "S", "attach": "R", 12 | "colours": [[103, 57, 35]], 13 | "knots": [], "children": [] 14 | }, 15 | { 16 | "id": "3", "ply": "S", "attach": "R", 17 | "colours": [[103, 57, 35]], 18 | "knots": [], "children": [] 19 | }, 20 | { 21 | "id": "4", "ply": "S", "attach": "R", 22 | "colours": [[119, 119, 119], [103, 57, 35]], 23 | "knots": [], "children": [] 24 | }, 25 | { 26 | "id": "5", "ply": "S", "attach": "R", 27 | "colours": [[119, 119, 119], [53, 23, 12]], 28 | "knots": [], "children": [] 29 | }, 30 | { 31 | "id": "6", "ply": "S", "attach": "R", 32 | "colours": [[103, 57, 35]], 33 | "knots": [], "children": [] 34 | }, 35 | { 36 | "id": "7", "ply": "S", "attach": "R", 37 | "colours": [[103, 57, 35]], 38 | "knots": [], "children": [] 39 | }, 40 | { 41 | "id": "8", "ply": "S", "attach": "R", 42 | "colours": [[103, 57, 35]], 43 | "knots": [], "children": [] 44 | }, 45 | { 46 | "id": "9", "ply": "S", "attach": "R", 47 | "colours": [[103, 57, 35]], 48 | "knots": [], "children": [] 49 | }, 50 | { 51 | "id": "10", "ply": "S", "attach": "R", 52 | "colours": [[103, 57, 35]], 53 | "knots": [], "children": [] 54 | } 55 | ] 56 | } -------------------------------------------------------------------------------- /json/UR008.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 2, "type": "S", "position": 2.0, "spin": "Z" } 10 | ], 11 | "children": [] 12 | }, 13 | { 14 | "id": "2", "ply": "S", "attach": "V", 15 | "colours": [[119, 119, 119]], 16 | "knots": [ 17 | { "value": 9, "type": "S", "position": 5.5, "spin": "Z" }, 18 | { "value": 9, "type": "L", "position": 17.5, "spin": "U" } 19 | ], 20 | "children": [] 21 | }, 22 | { 23 | "id": "3", "ply": "S", "attach": "V", 24 | "colours": [[119, 119, 119]], 25 | "knots": [ 26 | { "value": 1, "type": "S", "position": 3.0, "spin": "Z" }, 27 | { "value": 2, "type": "S", "position": 7.0, "spin": "Z" } 28 | ], 29 | "children": [] 30 | }, 31 | { 32 | "id": "4", "ply": "S", "attach": "V", 33 | "colours": [[119, 119, 119]], 34 | "knots": [ 35 | { "value": 1, "type": "S", "position": 7.5, "spin": "Z" } 36 | ], 37 | "children": [] 38 | }, 39 | { 40 | "id": "5", "ply": "S", "attach": "V", 41 | "colours": [[119, 119, 119]], 42 | "knots": [ 43 | { "value": 6, "type": "S", "position": 6.5, "spin": "Z" }, 44 | { "value": 8, "type": "L", "position": 10.5, "spin": "Z" } 45 | ], 46 | "children": [] 47 | }, 48 | { 49 | "id": "6", "ply": "S", "attach": "V", 50 | "colours": [[119, 119, 119]], 51 | "knots": [ 52 | { "value": 5, "type": "L", "position": 15.5, "spin": "Z" } 53 | ], 54 | "children": [] 55 | } 56 | ] 57 | } -------------------------------------------------------------------------------- /json/UR033.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[168, 101, 64]], 8 | "knots": [ 9 | { "value": 3, "type": "S", "position": 2.0, "spin": "Z" } 10 | ], 11 | "children": [ 12 | { 13 | "id": "1s1", "ply": "S", "attach": "U", 14 | "colours": [[19, 19, 19]], 15 | "knots": [ 16 | { "value": 1, "type": "S", "position": 2.0, "spin": "Z" }, 17 | { "value": 1, "type": "S", "position": 3.0, "spin": "Z" }, 18 | { "value": 1, "type": "S", "position": 18.5, "spin": "Z" }, 19 | { "value": 1, "type": "S", "position": 24.0, "spin": "Z" } 20 | ], 21 | "children": [] 22 | } 23 | ] 24 | }, 25 | { 26 | "id": "2", "ply": "S", "attach": "R", 27 | "colours": [[19, 19, 19]], 28 | "knots": [ 29 | { "value": 3, "type": "S", "position": 1.5, "spin": "Z" } 30 | ], 31 | "children": [] 32 | }, 33 | { 34 | "id": "3", "ply": "S", "attach": "R", 35 | "colours": [[77, 34, 14]], 36 | "knots": [ 37 | { "value": 3, "type": "S", "position": 2.0, "spin": "Z" } 38 | ], 39 | "children": [] 40 | }, 41 | { 42 | "id": "4", "ply": "S", "attach": "R", 43 | "colours": [[103, 57, 35]], 44 | "knots": [ 45 | { "value": 3, "type": "S", "position": 2.0, "spin": "Z" } 46 | ], 47 | "children": [] 48 | }, 49 | { 50 | "id": "5", "ply": "S", "attach": "R", 51 | "colours": [[168, 101, 64], [119, 119, 119]], 52 | "knots": [ 53 | { "value": 3, "type": "S", "position": 2.5, "spin": "Z" } 54 | ], 55 | "children": [] 56 | }, 57 | { 58 | "id": "6", "ply": "S", "attach": "R", 59 | "colours": [[19, 19, 19], [90, 61, 48], [119, 119, 119]], 60 | "knots": [ 61 | { "value": 4, "type": "S", "position": 2.5, "spin": "Z" } 62 | ], 63 | "children": [] 64 | }, 65 | { 66 | "id": "7", "ply": "S", "attach": "R", 67 | "colours": [[19, 19, 19], [119, 119, 119]], 68 | "knots": [ 69 | { "value": 3, "type": "S", "position": 3.0, "spin": "Z" } 70 | ], 71 | "children": [] 72 | } 73 | ] 74 | } -------------------------------------------------------------------------------- /json/UR065.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 1, "type": "E", "position": 5.5, "spin": "Z" }, 10 | { "value": 1, "type": "E", "position": 12.0, "spin": "Z" }, 11 | { "value": 1, "type": "E", "position": 19.0, "spin": "Z" }, 12 | { "value": 1, "type": "E", "position": 25.0, "spin": "Z" } 13 | ], 14 | "children": [] 15 | }, 16 | { 17 | "id": "2", "ply": "S", "attach": "R", 18 | "colours": [[119, 119, 119]], 19 | "knots": [ 20 | { "value": 1, "type": "E", "position": 11.0, "spin": "Z" }, 21 | { "value": 1, "type": "E", "position": 22.0, "spin": "Z" } 22 | ], 23 | "children": [] 24 | }, 25 | { 26 | "id": "3", "ply": "S", "attach": "R", 27 | "colours": [[119, 119, 119]], 28 | "knots": [], "children": [] 29 | }, 30 | { 31 | "id": "4", "ply": "S", "attach": "R", 32 | "colours": [[119, 119, 119]], 33 | "knots": [ 34 | { "value": 1, "type": "E", "position": 13.0, "spin": "Z" }, 35 | { "value": 1, "type": "E", "position": 22.5, "spin": "Z" } 36 | ], 37 | "children": [] 38 | }, 39 | { 40 | "id": "5", "ply": "S", "attach": "R", 41 | "colours": [[119, 119, 119]], 42 | "knots": [ 43 | { "value": 1, "type": "E", "position": 12.0, "spin": "Z" }, 44 | { "value": 1, "type": "E", "position": 22.0, "spin": "Z" } 45 | ], 46 | "children": [] 47 | }, 48 | { 49 | "id": "6", "ply": "S", "attach": "R", 50 | "colours": [[119, 119, 119]], 51 | "knots": [], "children": [] 52 | } 53 | ] 54 | } -------------------------------------------------------------------------------- /json/UR078.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 1, "type": "E", "position": 17.5, "spin": "S" } 10 | ], 11 | "children": [] 12 | }, 13 | { 14 | "id": "2", "ply": "S", "attach": "V", 15 | "colours": [[168, 101, 64]], 16 | "knots": [], "children": [] 17 | }, 18 | { 19 | "id": "3", "ply": "S", "attach": "V", 20 | "colours": [[87, 94, 78], [168, 101, 64]], 21 | "knots": [ 22 | { "value": 1, "type": "E", "position": 17.0, "spin": "S" } 23 | ], 24 | "children": [] 25 | }, 26 | { 27 | "id": "4", "ply": "S", "attach": "V", 28 | "colours": [[53, 23, 12], [168, 101, 64]], 29 | "knots": [], "children": [] 30 | }, 31 | { 32 | "id": "5", "ply": "S", "attach": "V", 33 | "colours": [[119, 119, 119]], 34 | "knots": [ 35 | { "value": 5, "type": "L", "position": 18.0, "spin": "S" } 36 | ], 37 | "children": [] 38 | }, 39 | { 40 | "id": "6", "ply": "S", "attach": "V", 41 | "colours": [[103, 57, 35]], 42 | "knots": [], "children": [] 43 | }, 44 | { 45 | "id": "7", "ply": "S", "attach": "V", 46 | "colours": [[53, 23, 12]], 47 | "knots": [ 48 | { "value": 1, "type": "E", "position": 16.5, "spin": "S" } 49 | ], 50 | "children": [] 51 | }, 52 | { 53 | "id": "8", "ply": "S", "attach": "V", 54 | "colours": [[53, 23, 12], [168, 101, 64]], 55 | "knots": [], "children": [] 56 | }, 57 | { 58 | "id": "9", "ply": "S", "attach": "V", 59 | "colours": [[119, 119, 119]], 60 | "knots": [ 61 | { "value": 2, "type": "S", "position": 2.5, "spin": "SZ" }, 62 | { "value": 1, "type": "S", "position": 8.0, "spin": "Z" }, 63 | { "value": 8, "type": "L", "position": 15.5, "spin": "Z" }, 64 | { "value": 1, "type": "E", "position": 28.0, "spin": "S" } 65 | ], 66 | "children": [] 67 | }, 68 | { 69 | "id": "10", "ply": "S", "attach": "V", 70 | "colours": [[103, 57, 35]], 71 | "knots": [ 72 | { "value": 6, "type": "L", "position": 19.0, "spin": "S" } 73 | ], 74 | "children": [] 75 | }, 76 | { 77 | "id": "11", "ply": "S", "attach": "V", 78 | "colours": [[87, 94, 78]], 79 | "knots": [ 80 | { "value": 1, "type": "S", "position": 7.5, "spin": "Z" }, 81 | { "value": 6, "type": "L", "position": 16.5, "spin": "S" } 82 | ], 83 | "children": [] 84 | } 85 | ] 86 | } -------------------------------------------------------------------------------- /json/UR081.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[87, 94, 78], [168, 101, 64]], 8 | "knots": [ 9 | { "value": 4, "type": "L", "position": 9.5, "spin": "Z" } 10 | ], 11 | "children": [ 12 | { 13 | "id": "1s1", "ply": "S", "attach": "U", 14 | "colours": [[168, 101, 64]], 15 | "knots": [ 16 | { "value": 1, "type": "E", "position": 8.0, "spin": "S" } 17 | ], 18 | "children": [] 19 | } 20 | ] 21 | }, 22 | { 23 | "id": "2", "ply": "S", "attach": "R", 24 | "colours": [[113, 47, 38]], 25 | "knots": [], "children": [] 26 | }, 27 | { 28 | "id": "3", "ply": "S", "attach": "R", 29 | "colours": [[87, 94, 78]], 30 | "knots": [], "children": [] 31 | }, 32 | { 33 | "id": "4", "ply": "S", "attach": "R", 34 | "colours": [[170, 102, 81]], 35 | "knots": [], "children": [] 36 | }, 37 | { 38 | "id": "5", "ply": "S", "attach": "R", 39 | "colours": [[72, 68, 45]], 40 | "knots": [ 41 | { "value": 2, "type": "L", "position": 10.0, "spin": "Z" } 42 | ], 43 | "children": [] 44 | }, 45 | { 46 | "id": "6", "ply": "S", "attach": "R", 47 | "colours": [[170, 102, 81]], 48 | "knots": [], "children": [] 49 | } 50 | ] 51 | } -------------------------------------------------------------------------------- /json/UR098.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "U", "attach": "R", 7 | "colours": [[20, 15, 11]], 8 | "knots": [], "children": [] 9 | }, 10 | { 11 | "id": "2", "ply": "S", "attach": "R", 12 | "colours": [[20, 15, 11], [119, 119, 119]], 13 | "knots": [ 14 | { "value": 1, "type": "S", "position": 11.5, "spin": "S" }, 15 | { "value": 2, "type": "L", "position": 17.0, "spin": "S" } 16 | ], 17 | "children": [] 18 | }, 19 | { 20 | "id": "3", "ply": "S", "attach": "V", 21 | "colours": [[73, 0, 5]], 22 | "knots": [], "children": [] 23 | }, 24 | { 25 | "id": "4", "ply": "S", "attach": "V", 26 | "colours": [[119, 119, 119]], 27 | "knots": [ 28 | { "value": 7, "type": "S", "position": 14.0, "spin": "S" } 29 | ], 30 | "children": [] 31 | }, 32 | { 33 | "id": "5", "ply": "S", "attach": "U", 34 | "colours": [[103, 57, 35]], 35 | "knots": [], "children": [ 36 | { 37 | "id": "5s1", "ply": "S", "attach": "U", 38 | "colours": [[119, 119, 119]], 39 | "knots": [ 40 | { "value": 7, "type": "L", "position": 15.5, "spin": "S" }, 41 | { "value": 2, "type": "L", "position": 25.0, "spin": "S" } 42 | ], 43 | "children": [] 44 | }, 45 | { 46 | "id": "5s2", "ply": "S", "attach": "U", 47 | "colours": [[113, 47, 38]], 48 | "knots": [ 49 | { "value": 1, "type": "S", "position": 8.0, "spin": "S" }, 50 | { "value": 7, "type": "L", "position": 15.0, "spin": "S" } 51 | ], 52 | "children": [] 53 | }, 54 | { 55 | "id": "5s3", "ply": "U", "attach": "U", 56 | "colours": [[119, 119, 119]], 57 | "knots": [], "children": [] 58 | }, 59 | { 60 | "id": "5s4", "ply": "Z", "attach": "U", 61 | "colours": [[119, 119, 119]], 62 | "knots": [ 63 | { "value": 6, "type": "S", "position": 13.0, "spin": "S" }, 64 | { "value": 8, "type": "L", "position": 20.0, "spin": "S" } 65 | ], 66 | "children": [] 67 | } 68 | ] 69 | } 70 | ] 71 | } -------------------------------------------------------------------------------- /json/UR099.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[50, 34, 26]], 8 | "knots": [ 9 | { "value": 5, "type": "L", "position": 10.5, "spin": "S" } 10 | ], 11 | "children": [] 12 | }, 13 | { 14 | "id": "2", "ply": "S", "attach": "R", 15 | "colours": [[90, 61, 48], [119, 119, 119]], 16 | "knots": [ 17 | { "value": 4, "type": "L", "position": 11.0, "spin": "S" } 18 | ], 19 | "children": [] 20 | }, 21 | { 22 | "id": "3", "ply": "S", "attach": "V", 23 | "colours": [[50, 34, 26], [119, 119, 119]], 24 | "knots": [ 25 | { "value": 2, "type": "S", "position": 10.5, "spin": "S" } 26 | ], 27 | "children": [] 28 | }, 29 | { 30 | "id": "4", "ply": "S", "attach": "V", 31 | "colours": [[119, 119, 119]], 32 | "knots": [ 33 | { "value": 6, "type": "S", "position": 10.5, "spin": "S" }, 34 | { "value": 3, "type": "L", "position": 27.0, "spin": "S" } 35 | ], 36 | "children": [] 37 | } 38 | ] 39 | } -------------------------------------------------------------------------------- /json/UR100.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "Z", "attach": "V", 7 | "colours": [[19, 19, 19]], 8 | "knots": [ 9 | { "value": 1, "type": "S", "position": 12.0, "spin": "S" } 10 | ], 11 | "children": [] 12 | }, 13 | { 14 | "id": "2", "ply": "S", "attach": "V", 15 | "colours": [[73, 0, 5]], 16 | "knots": [ 17 | { "value": 3, "type": "S", "position": 10.5, "spin": "S" }, 18 | { "value": 3, "type": "L", "position": 20.0, "spin": "S" } 19 | ], 20 | "children": [ 21 | { 22 | "id": "2s1", "ply": "S", "attach": "U", 23 | "colours": [[187, 139, 84]], 24 | "knots": [ 25 | { "value": 3, "type": "L", "position": 25.0, "spin": "S" } 26 | ], 27 | "children": [] 28 | } 29 | ] 30 | }, 31 | { 32 | "id": "3", "ply": "U", "attach": "U", 33 | "colours": [[168, 101, 64]], 34 | "knots": [], "children": [] 35 | }, 36 | { 37 | "id": "4", "ply": "Z", "attach": "V", 38 | "colours": [[19, 19, 19]], 39 | "knots": [ 40 | { "value": 6, "type": "L", "position": 20.0, "spin": "S" } 41 | ], 42 | "children": [] 43 | } 44 | ] 45 | } -------------------------------------------------------------------------------- /json/UR101.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[180, 135, 100]], 8 | "knots": [ 9 | { "value": 7, "type": "S", "position": 8.0, "spin": "S" }, 10 | { "value": 7, "type": "L", "position": 16.5, "spin": "S" } 11 | ], 12 | "children": [] 13 | }, 14 | { 15 | "id": "2", "ply": "S", "attach": "R", 16 | "colours": [[187, 139, 84], [87, 94, 78]], 17 | "knots": [ 18 | { "value": 1, "type": "S", "position": 15.5, "spin": "S" }, 19 | { "value": 3, "type": "L", "position": 17.5, "spin": "S" } 20 | ], 21 | "children": [] 22 | }, 23 | { 24 | "id": "3", "ply": "S", "attach": "R", 25 | "colours": [[53, 23, 12]], 26 | "knots": [ 27 | { "value": 6, "type": "S", "position": 7.0, "spin": "S" }, 28 | { "value": 7, "type": "L", "position": 26.5, "spin": "S" } 29 | ], 30 | "children": [] 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /json/UR105.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[187, 139, 84]], 8 | "knots": [ 9 | { "value": 1, "type": "S", "position": 2.0, "spin": "Z" }, 10 | { "value": 1, "type": "S", "position": 5.0, "spin": "Z" }, 11 | { "value": 4, "type": "S", "position": 13.0, "spin": "ZZZS" } 12 | ], 13 | "children": [] 14 | }, 15 | { 16 | "id": "2", "ply": "S", "attach": "V", 17 | "colours": [[187, 139, 84]], 18 | "knots": [ 19 | { "value": 3, "type": "S", "position": 3.5, "spin": "Z" } 20 | ], 21 | "children": [] 22 | }, 23 | { 24 | "id": "3", "ply": "S", "attach": "R", 25 | "colours": [[187, 139, 84]], 26 | "knots": [ 27 | { "value": 2, "type": "S", "position": 2.5, "spin": "S" }, 28 | { "value": 3, "type": "S", "position": 5.5, "spin": "Z" }, 29 | { "value": 5, "type": "L", "position": 9.0, "spin": "Z" } 30 | ], 31 | "children": [] 32 | }, 33 | { 34 | "id": "4", "ply": "S", "attach": "R", 35 | "colours": [[187, 139, 84]], 36 | "knots": [ 37 | { "value": 5, "type": "S", "position": 1.5, "spin": "Z" }, 38 | { "value": 4, "type": "L", "position": 29.0, "spin": "S" }, 39 | { "value": 1, "type": "S", "position": 34.0, "spin": "S" } 40 | ], 41 | "children": [] 42 | } 43 | ] 44 | } -------------------------------------------------------------------------------- /json/UR106.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[103, 57, 35]], 8 | "knots": [ 9 | { "value": 1, "type": "S", "position": 11.5, "spin": "Z" }, 10 | { "value": 9, "type": "L", "position": 26.5, "spin": "S" }, 11 | { "value": 4, "type": "L", "position": 38.0, "spin": "S" } 12 | ], 13 | "children": [] 14 | }, 15 | { 16 | "id": "2", "ply": "S", "attach": "R", 17 | "colours": [[119, 119, 119]], 18 | "knots": [ 19 | { "value": 1, "type": "S", "position": 12.5, "spin": "Z" }, 20 | { "value": 7, "type": "L", "position": 26.0, "spin": "S" }, 21 | { "value": 6, "type": "L", "position": 38.0, "spin": "S" } 22 | ], 23 | "children": [] 24 | }, 25 | { 26 | "id": "3", "ply": "S", "attach": "R", 27 | "colours": [[168, 101, 64]], 28 | "knots": [ 29 | { "value": 1, "type": "S", "position": 12.5, "spin": "Z" }, 30 | { "value": 9, "type": "L", "position": 24.0, "spin": "S" }, 31 | { "value": 8, "type": "L", "position": 36.5, "spin": "S" } 32 | ], 33 | "children": [] 34 | }, 35 | { 36 | "id": "4", "ply": "S", "attach": "V", 37 | "colours": [[119, 119, 119]], 38 | "knots": [ 39 | { "value": 1, "type": "S", "position": 11.5, "spin": "Z" }, 40 | { "value": 3, "type": "L", "position": 23.5, "spin": "S" } 41 | ], 42 | "children": [] 43 | }, 44 | { 45 | "id": "5", "ply": "S", "attach": "V", 46 | "colours": [[168, 101, 64], [119, 119, 119]], 47 | "knots": [ 48 | { "value": 3, "type": "S", "position": 11.0, "spin": "Z" } 49 | ], 50 | "children": [] 51 | }, 52 | { 53 | "id": "6", "ply": "S", "attach": "V", 54 | "colours": [[187, 139, 84]], 55 | "knots": [ 56 | { "value": 7, "type": "L", "position": 15.0, "spin": "S" }, 57 | { "value": 2, "type": "L", "position": 23.5, "spin": "S" }, 58 | { "value": 3, "type": "L", "position": 31.0, "spin": "S" } 59 | ], 60 | "children": [] 61 | }, 62 | { 63 | "id": "7", "ply": "S", "attach": "R", 64 | "colours": [[187, 139, 84]], 65 | "knots": [ 66 | { "value": 6, "type": "L", "position": 13.0, "spin": "S" }, 67 | { "value": 3, "type": "L", "position": 25.0, "spin": "S" } 68 | ], 69 | "children": [] 70 | } 71 | ] 72 | } -------------------------------------------------------------------------------- /json/UR108.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[168, 101, 64]], 8 | "knots": [ 9 | { "value": 5, "type": "S", "position": 7.5, "spin": "S" }, 10 | { "value": 8, "type": "S", "position": 14.0, "spin": "S" }, 11 | { "value": 2, "type": "L", "position": 21.5, "spin": "S" } 12 | ], 13 | "children": [] 14 | }, 15 | { 16 | "id": "2", "ply": "S", "attach": "V", 17 | "colours": [[168, 101, 64]], 18 | "knots": [ 19 | { "value": 2, "type": "S", "position": 7.0, "spin": "S" }, 20 | { "value": 7, "type": "S", "position": 14.0, "spin": "S" }, 21 | { "value": 5, "type": "L", "position": 20.5, "spin": "S" } 22 | ], 23 | "children": [] 24 | }, 25 | { 26 | "id": "3", "ply": "S", "attach": "V", 27 | "colours": [[168, 101, 64]], 28 | "knots": [ 29 | { "value": 2, "type": "S", "position": 7.0, "spin": "S" }, 30 | { "value": 8, "type": "S", "position": 14.0, "spin": "S" }, 31 | { "value": 6, "type": "L", "position": 20.5, "spin": "S" } 32 | ], 33 | "children": [] 34 | }, 35 | { 36 | "id": "4", "ply": "S", "attach": "V", 37 | "colours": [[168, 101, 64]], 38 | "knots": [ 39 | { "value": 2, "type": "S", "position": 7.5, "spin": "S" }, 40 | { "value": 7, "type": "S", "position": 14.0, "spin": "S" } 41 | ], 42 | "children": [] 43 | }, 44 | { 45 | "id": "5", "ply": "S", "attach": "V", 46 | "colours": [[168, 101, 64]], 47 | "knots": [ 48 | { "value": 2, "type": "S", "position": 7.5, "spin": "S" }, 49 | { "value": 7, "type": "S", "position": 14.0, "spin": "S" }, 50 | { "value": 8, "type": "L", "position": 20.0, "spin": "S" } 51 | ], 52 | "children": [] 53 | }, 54 | { 55 | "id": "6", "ply": "S", "attach": "V", 56 | "colours": [[168, 101, 64]], 57 | "knots": [ 58 | { "value": 3, "type": "S", "position": 8.0, "spin": "S" }, 59 | { "value": 9, "type": "S", "position": 14.0, "spin": "N" }, 60 | { "value": 1, "type": "IR", "position": 0, "spin": "DIR" } 61 | ], 62 | "children": [] 63 | }, 64 | { 65 | "id": "7", "ply": "S", "attach": "V", 66 | "colours": [[186, 175, 150], [168, 101, 64]], 67 | "knots": [ 68 | { "value": 2, "type": "L", "position": 20.5, "spin": "S" } 69 | ], 70 | "children": [] 71 | } 72 | ] 73 | } -------------------------------------------------------------------------------- /json/UR1127.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "U", "attach": "U", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 1, "type": "S", "position": 4.5, "spin": "Z" }, 10 | { "value": 7, "type": "S", "position": 10.5, "spin": "Z" }, 11 | { "value": 5, "type": "L", "position": 17.5, "spin": "Z" } 12 | ], 13 | "children": [] 14 | }, 15 | { 16 | "id": "2", "ply": "U", "attach": "U", 17 | "colours": [[77, 34, 14]], 18 | "knots": [ 19 | { "value": 3, "type": "S", "position": 9.5, "spin": "Z" }, 20 | { "value": 3, "type": "L", "position": 18.5, "spin": "Z" } 21 | ], 22 | "children": [] 23 | }, 24 | { 25 | "id": "3", "ply": "U", "attach": "U", 26 | "colours": [[77, 34, 14]], 27 | "knots": [ 28 | { "value": 1, "type": "S", "position": 10.0, "spin": "Z" }, 29 | { "value": 2, "type": "L", "position": 18.5, "spin": "Z" } 30 | ], 31 | "children": [] 32 | }, 33 | { 34 | "id": "4", "ply": "U", "attach": "U", 35 | "colours": [[77, 34, 14]], 36 | "knots": [ 37 | { "value": 4, "type": "S", "position": 9.5, "spin": "Z" }, 38 | { "value": 5, "type": "L", "position": 18.0, "spin": "Z" } 39 | ], 40 | "children": [] 41 | }, 42 | { 43 | "id": "5", "ply": "U", "attach": "U", 44 | "colours": [[77, 34, 14]], 45 | "knots": [ 46 | { "value": 8, "type": "S", "position": 10.0, "spin": "Z" }, 47 | { "value": 5, "type": "L", "position": 18.5, "spin": "Z" } 48 | ], 49 | "children": [] 50 | }, 51 | { 52 | "id": "6", "ply": "U", "attach": "U", 53 | "colours": [[77, 34, 14]], 54 | "knots": [], "children": [] 55 | } 56 | ] 57 | } -------------------------------------------------------------------------------- /json/UR1154.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "U", 7 | "colours": [[187, 139, 84]], 8 | "knots": [ 9 | { "value": 7, "type": "L", "position": 16.0, "spin": "Z" } 10 | ], 11 | "children": [] 12 | }, 13 | { 14 | "id": "2", "ply": "S", "attach": "U", 15 | "colours": [[113, 47, 38], [119, 119, 119]], 16 | "knots": [ 17 | { "value": 2, "type": "S", "position": 9.5, "spin": "Z" }, 18 | { "value": 3, "type": "L", "position": 19.0, "spin": "Z" } 19 | ], 20 | "children": [] 21 | }, 22 | { 23 | "id": "3", "ply": "S", "attach": "U", 24 | "colours": [[113, 47, 38], [119, 119, 119]], 25 | "knots": [ 26 | { "value": 1, "type": "S", "position": 9.5, "spin": "Z" }, 27 | { "value": 8, "type": "L", "position": 18.5, "spin": "Z" } 28 | ], 29 | "children": [] 30 | } 31 | ] 32 | } -------------------------------------------------------------------------------- /json/UR1161.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "U", 7 | "colours": [[125, 81, 45]], 8 | "knots": [ 9 | { "value": 1, "type": "S", "position": 8.0, "spin": "Z" }, 10 | { "value": 6, "type": "L", "position": 18.5, "spin": "Z" } 11 | ], 12 | "children": [] 13 | }, 14 | { 15 | "id": "2", "ply": "S", "attach": "U", 16 | "colours": [[125, 81, 45]], 17 | "knots": [ 18 | { "value": 1, "type": "S", "position": 8.0, "spin": "Z" }, 19 | { "value": 6, "type": "L", "position": 19.0, "spin": "Z" } 20 | ], 21 | "children": [] 22 | }, 23 | { 24 | "id": "3", "ply": "S", "attach": "U", 25 | "colours": [[125, 81, 45]], 26 | "knots": [ 27 | { "value": 1, "type": "S", "position": 7.0, "spin": "Z" }, 28 | { "value": 7, "type": "L", "position": 18.0, "spin": "Z" } 29 | ], 30 | "children": [] 31 | }, 32 | { 33 | "id": "4", "ply": "S", "attach": "U", 34 | "colours": [[125, 81, 45]], 35 | "knots": [ 36 | { "value": 1, "type": "S", "position": 7.0, "spin": "Z" }, 37 | { "value": 7, "type": "L", "position": 17.5, "spin": "Z" } 38 | ], 39 | "children": [] 40 | }, 41 | { 42 | "id": "5", "ply": "S", "attach": "U", 43 | "colours": [[125, 81, 45]], 44 | "knots": [ 45 | { "value": 1, "type": "S", "position": 7.0, "spin": "Z" }, 46 | { "value": 7, "type": "L", "position": 18.0, "spin": "Z" } 47 | ], 48 | "children": [] 49 | }, 50 | { 51 | "id": "6", "ply": "S", "attach": "U", 52 | "colours": [[125, 81, 45]], 53 | "knots": [ 54 | { "value": 1, "type": "S", "position": 7.0, "spin": "Z" }, 55 | { "value": 7, "type": "L", "position": 17.0, "spin": "Z" } 56 | ], 57 | "children": [] 58 | }, 59 | { 60 | "id": "7", "ply": "S", "attach": "U", 61 | "colours": [[125, 81, 45]], 62 | "knots": [ 63 | { "value": 5, "type": "S", "position": 7.0, "spin": "Z" } 64 | ], 65 | "children": [] 66 | }, 67 | { 68 | "id": "8", "ply": "S", "attach": "U", 69 | "colours": [[125, 81, 45]], 70 | "knots": [ 71 | { "value": 5, "type": "S", "position": 6.0, "spin": "Z" } 72 | ], 73 | "children": [] 74 | } 75 | ] 76 | } -------------------------------------------------------------------------------- /json/UR125.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 1, "type": "S", "position": 4.0, "spin": "S" }, 10 | { "value": 3, "type": "L", "position": 7.5, "spin": "S" }, 11 | { "value": 1, "type": "S", "position": 9.0, "spin": "S" }, 12 | { "value": 2, "type": "L", "position": 11.5, "spin": "S" } 13 | ], 14 | "children": [] 15 | }, 16 | { 17 | "id": "2", "ply": "S", "attach": "V", 18 | "colours": [[119, 119, 119]], 19 | "knots": [ 20 | { "value": 1, "type": "S", "position": 3.5, "spin": "S" }, 21 | { "value": 1, "type": "E", "position": 7.0, "spin": "Z" }, 22 | { "value": 1, "type": "S", "position": 8.5, "spin": "S" }, 23 | { "value": 2, "type": "L", "position": 10.5, "spin": "S" } 24 | ], 25 | "children": [] 26 | }, 27 | { 28 | "id": "3", "ply": "S", "attach": "V", 29 | "colours": [[119, 119, 119]], 30 | "knots": [ 31 | { "value": 1, "type": "S", "position": 3.5, "spin": "S" }, 32 | { "value": 7, "type": "L", "position": 5.0, "spin": "S" }, 33 | { "value": 6, "type": "L", "position": 6.0, "spin": "S" } 34 | ], 35 | "children": [] 36 | }, 37 | { 38 | "id": "4", "ply": "S", "attach": "V", 39 | "colours": [[119, 119, 119]], 40 | "knots": [ 41 | { "value": 3, "type": "S", "position": 3.0, "spin": "S" } 42 | ], 43 | "children": [] 44 | }, 45 | { 46 | "id": "5", "ply": "S", "attach": "V", 47 | "colours": [[119, 119, 119]], 48 | "knots": [ 49 | { "value": 2, "type": "S", "position": 3.0, "spin": "S" }, 50 | { "value": 4, "type": "L", "position": 9.0, "spin": "S" } 51 | ], 52 | "children": [] 53 | }, 54 | { 55 | "id": "6", "ply": "S", "attach": "V", 56 | "colours": [[119, 119, 119]], 57 | "knots": [ 58 | { "value": 2, "type": "S", "position": 3.5, "spin": "S" }, 59 | { "value": 3, "type": "L", "position": 8.5, "spin": "S" } 60 | ], 61 | "children": [] 62 | }, 63 | { 64 | "id": "7", "ply": "S", "attach": "V", 65 | "colours": [[119, 119, 119]], 66 | "knots": [ 67 | { "value": 2, "type": "S", "position": 3.5, "spin": "S" }, 68 | { "value": 3, "type": "L", "position": 8.5, "spin": "S" } 69 | ], 70 | "children": [] 71 | }, 72 | { 73 | "id": "8", "ply": "S", "attach": "V", 74 | "colours": [[119, 119, 119]], 75 | "knots": [ 76 | { "value": 3, "type": "S", "position": 3.0, "spin": "S" } 77 | ], 78 | "children": [] 79 | } 80 | ] 81 | } -------------------------------------------------------------------------------- /json/UR135.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[168, 101, 64]], 8 | "knots": [ 9 | { "value": 5, "type": "L", "position": 14.0, "spin": "Z" } 10 | ], 11 | "children": [ 12 | { 13 | "id": "1s1", "ply": "S", "attach": "U", 14 | "colours": [[168, 101, 64]], 15 | "knots": [ 16 | { "value": 5, "type": "L", "position": 13.0, "spin": "Z" } 17 | ], 18 | "children": [] 19 | } 20 | ] 21 | }, 22 | { 23 | "id": "2", "ply": "S", "attach": "V", 24 | "colours": [[119, 119, 119]], 25 | "knots": [], "children": [ 26 | { 27 | "id": "2s1", "ply": "S", "attach": "U", 28 | "colours": [[119, 119, 119]], 29 | "knots": [], "children": [] 30 | } 31 | ] 32 | }, 33 | { 34 | "id": "3", "ply": "S", "attach": "V", 35 | "colours": [[168, 101, 64], [119, 119, 119]], 36 | "knots": [ 37 | { "value": 5, "type": "L", "position": 14.0, "spin": "Z" } 38 | ], 39 | "children": [] 40 | }, 41 | { 42 | "id": "4", "ply": "S", "attach": "V", 43 | "colours": [[168, 101, 64]], 44 | "knots": [ 45 | { "value": 6, "type": "L", "position": 14.0, "spin": "Z" } 46 | ], 47 | "children": [] 48 | }, 49 | { 50 | "id": "5", "ply": "S", "attach": "V", 51 | "colours": [[119, 119, 119]], 52 | "knots": [ 53 | { "value": 1, "type": "S", "position": 6.0, "spin": "Z" }, 54 | { "value": 8, "type": "L", "position": 11.5, "spin": "Z" } 55 | ], 56 | "children": [ 57 | { 58 | "id": "5s1", "ply": "S", "attach": "V", 59 | "colours": [[168, 101, 64]], 60 | "knots": [ 61 | { "value": 3, "type": "L", "position": 8.5, "spin": "Z" } 62 | ], 63 | "children": [] 64 | } 65 | ] 66 | } 67 | ] 68 | } -------------------------------------------------------------------------------- /json/UR136.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 3, "type": "S", "position": 3.5, "spin": "S" }, 10 | { "value": 9, "type": "L", "position": 7.5, "spin": "S" } 11 | ], 12 | "children": [ 13 | { 14 | "id": "1s1", "ply": "S", "attach": "U", 15 | "colours": [[119, 119, 119]], 16 | "knots": [ 17 | { "value": 3, "type": "S", "position": 2.5, "spin": "S" }, 18 | { "value": 9, "type": "L", "position": 7.5, "spin": "S" } 19 | ], 20 | "children": [] 21 | } 22 | ] 23 | }, 24 | { 25 | "id": "2", "ply": "S", "attach": "V", 26 | "colours": [[119, 119, 119]], 27 | "knots": [ 28 | { "value": 7, "type": "S", "position": 2.0, "spin": "S" }, 29 | { "value": 9, "type": "L", "position": 11.0, "spin": "S" } 30 | ], 31 | "children": [ 32 | { 33 | "id": "2s1", "ply": "S", "attach": "U", 34 | "colours": [[168, 101, 64]], 35 | "knots": [ 36 | { "value": 7, "type": "S", "position": 2.5, "spin": "S" }, 37 | { "value": 9, "type": "L", "position": 7.5, "spin": "S" } 38 | ], 39 | "children": [ 40 | { 41 | "id": "2s1s1", "ply": "S", "attach": "U", 42 | "colours": [[119, 119, 119]], 43 | "knots": [ 44 | { "value": 4, "type": "L", "position": 6.0, "spin": "S" }, 45 | { "value": 4, "type": "L", "position": 12.0, "spin": "S" } 46 | ], 47 | "children": [] 48 | } 49 | ] 50 | } 51 | ] 52 | } 53 | ] 54 | } -------------------------------------------------------------------------------- /json/UR157.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 5, "type": "L", "position": 3.5, "spin": "Z" } 10 | ], 11 | "children": [] 12 | }, 13 | { 14 | "id": "2", "ply": "S", "attach": "R", 15 | "colours": [[119, 119, 119]], 16 | "knots": [ 17 | { "value": 4, "type": "L", "position": 5.5, "spin": "S" } 18 | ], 19 | "children": [] 20 | }, 21 | { 22 | "id": "3", "ply": "S", "attach": "R", 23 | "colours": [[119, 119, 119]], 24 | "knots": [ 25 | { "value": 2, "type": "L", "position": 8.0, "spin": "S" } 26 | ], 27 | "children": [] 28 | }, 29 | { 30 | "id": "4", "ply": "S", "attach": "R", 31 | "colours": [[119, 119, 119]], 32 | "knots": [ 33 | { "value": 4, "type": "L", "position": 5.5, "spin": "S" } 34 | ], 35 | "children": [] 36 | }, 37 | { 38 | "id": "5", "ply": "S", "attach": "R", 39 | "colours": [[119, 119, 119]], 40 | "knots": [ 41 | { "value": 6, "type": "L", "position": 5.0, "spin": "S" } 42 | ], 43 | "children": [] 44 | }, 45 | { 46 | "id": "6", "ply": "S", "attach": "R", 47 | "colours": [[119, 119, 119]], 48 | "knots": [ 49 | { "value": 8, "type": "L", "position": 8.5, "spin": "S" } 50 | ], 51 | "children": [] 52 | }, 53 | { 54 | "id": "7", "ply": "S", "attach": "R", 55 | "colours": [[168, 101, 64], [119, 119, 119], [119, 119, 119]], 56 | "knots": [ 57 | { "value": 5, "type": "L", "position": 2.0, "spin": "S" }, 58 | { "value": 2, "type": "L", "position": 8.0, "spin": "S" } 59 | ], 60 | "children": [] 61 | }, 62 | { 63 | "id": "8", "ply": "S", "attach": "R", 64 | "colours": [[168, 101, 64], [119, 119, 119]], 65 | "knots": [ 66 | { "value": 9, "type": "L", "position": 3.0, "spin": "S" } 67 | ], 68 | "children": [] 69 | }, 70 | { 71 | "id": "9", "ply": "S", "attach": "R", 72 | "colours": [[168, 101, 64], [103, 57, 35]], 73 | "knots": [ 74 | { "value": 1, "type": "S", "position": 8.0, "spin": "S" } 75 | ], 76 | "children": [] 77 | }, 78 | { 79 | "id": "10", "ply": "S", "attach": "R", 80 | "colours": [[168, 101, 64], [103, 57, 35]], 81 | "knots": [ 82 | { "value": 1, "type": "2L", "position": 4.0, "spin": "S" } 83 | ], 84 | "children": [] 85 | } 86 | ] 87 | } -------------------------------------------------------------------------------- /json/UR159.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[119, 119, 119]], 8 | "knots": [], "children": [] 9 | }, 10 | { 11 | "id": "2", "ply": "S", "attach": "R", 12 | "colours": [[119, 119, 119]], 13 | "knots": [ 14 | { "value": 2, "type": "L", "position": 9.0, "spin": "S" } 15 | ], 16 | "children": [] 17 | }, 18 | { 19 | "id": "3", "ply": "S", "attach": "R", 20 | "colours": [[119, 119, 119]], 21 | "knots": [], "children": [] 22 | }, 23 | { 24 | "id": "4", "ply": "S", "attach": "R", 25 | "colours": [[119, 119, 119]], 26 | "knots": [ 27 | { "value": 7, "type": "L", "position": 7.5, "spin": "Z" } 28 | ], 29 | "children": [] 30 | }, 31 | { 32 | "id": "5", "ply": "S", "attach": "R", 33 | "colours": [[119, 119, 119]], 34 | "knots": [ 35 | { "value": 1, "type": "S", "position": 4.0, "spin": "Z" }, 36 | { "value": 1, "type": "E", "position": 8.0, "spin": "Z" } 37 | ], 38 | "children": [] 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /json/UR164.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[168, 101, 64]], 8 | "knots": [ 9 | { "value": 5, "type": "S", "position": 2.5, "spin": "Z" }, 10 | { "value": 5, "type": "S", "position": 9.0, "spin": "Z" }, 11 | { "value": 4, "type": "S", "position": 15.0, "spin": "Z" } 12 | ], 13 | "children": [] 14 | }, 15 | { 16 | "id": "2", "ply": "S", "attach": "R", 17 | "colours": [[168, 101, 64]], 18 | "knots": [ 19 | { "value": 5, "type": "S", "position": 9.0, "spin": "Z" }, 20 | { "value": 8, "type": "S", "position": 15.5, "spin": "Z" } 21 | ], 22 | "children": [] 23 | }, 24 | { 25 | "id": "3", "ply": "S", "attach": "R", 26 | "colours": [[103, 57, 35], [119, 119, 119]], 27 | "knots": [ 28 | { "value": 2, "type": "", "position": 2.5, "spin": "Z" }, 29 | { "value": 3, "type": "", "position": 8.5, "spin": "Z" }, 30 | { "value": 3, "type": "L", "position": 21.0, "spin": "Z" } 31 | ], 32 | "children": [] 33 | }, 34 | { 35 | "id": "4", "ply": "S", "attach": "R", 36 | "colours": [[168, 101, 64]], 37 | "knots": [ 38 | { "value": 9, "type": "S", "position": 8.5, "spin": "Z" }, 39 | { "value": 6, "type": "S", "position": 15.0, "spin": "Z" } 40 | ], 41 | "children": [] 42 | }, 43 | { 44 | "id": "5", "ply": "S", "attach": "R", 45 | "colours": [[168, 101, 64]], 46 | "knots": [ 47 | { "value": 1, "type": "S", "position": 3.0, "spin": "Z" }, 48 | { "value": 1, "type": "S", "position": 8.0, "spin": "Z" }, 49 | { "value": 1, "type": "S", "position": 15.0, "spin": "Z" } 50 | ], 51 | "children": [] 52 | }, 53 | { 54 | "id": "6", "ply": "S", "attach": "R", 55 | "colours": [[168, 101, 64]], 56 | "knots": [ 57 | { "value": 2, "type": "S", "position": 3.0, "spin": "Z" }, 58 | { "value": 1, "type": "S", "position": 9.0, "spin": "Z" }, 59 | { "value": 6, "type": "S", "position": 15.5, "spin": "Z" }, 60 | { "value": 1, "type": "E", "position": 21.5, "spin": "Z" } 61 | ], 62 | "children": [] 63 | }, 64 | { 65 | "id": "7", "ply": "S", "attach": "R", 66 | "colours": [[168, 101, 64]], 67 | "knots": [ 68 | { "value": 7, "type": "S", "position": 8.5, "spin": "Z" } 69 | ], 70 | "children": [] 71 | } 72 | ] 73 | } -------------------------------------------------------------------------------- /sc/old code/squipu-navigations-01.scd: -------------------------------------------------------------------------------- 1 | 2 | 3 | //////////////////////////////// 4 | /* 5 | 6 | these are not yetimplemented for the new lib 7 | 8 | */ 9 | 10 | ~load_file.("../data/more/dot/UR004.xls.dot", ~data = ()); 11 | 12 | 13 | ~data.node_dict[\primary] // nil 14 | ~data.node_dict['67'] 15 | 16 | ~data.link_dict.keys 17 | ~data.link_dict[(value: 'X1' -> '67')] 18 | 19 | // need to find the quipu which has them ... 20 | 21 | ~find_down.((value: 'X1' -> '67'), ~data); 22 | ~findUp.((value: '67' -> 'X1s1'), ~data); 23 | 24 | 25 | 26 | // crawl around 27 | 28 | ~first = ~data.all_links.select { |x| x[\value].key == 'primary' }; 29 | ~first.size; // 407 links 30 | 31 | ~second = ~first.collect { |x| ~data.find_down.(x, ~data) }; 32 | ~second.collect { |x| x.size }.as(Set); // only 1 33 | 34 | ~third = ~second.collect { |x| x.collect { |y| ~data.find_down.(y, ~data) } }; 35 | ~third.flatten(1).collect { |x| x.collect(_.size).as(Set) }.as(Set); // sizes 36 | 37 | ~fourth = ~third.deepCollect(3, { |x| ~data.find_down.(x, ~data) }); 38 | ~fourth.flatten(2).collect { |x| x.collect(_.size).as(Set) }.as(Set); // sizes 39 | 40 | ~fifth = ~fourth.deepCollect(4, { |x| ~data.find_down.(x, ~data) }); 41 | ~fifth.flatten(3).collect { |x| x.collect(_.size).as(Set) }.as(Set); // sizes 42 | 43 | ~x6 = ~fifth.deepCollect(5, { |x| ~data.find_down.(x, ~data) }); 44 | ~x6.flatten(4).collect { |x| x.collect(_.size).as(Set) }.as(Set); // sizes 45 | 46 | 47 | 48 | // find first level 49 | 50 | ~first = ~data.all_links.select { |x| x[\value].key == 'primary' }; 51 | 52 | // move one down 53 | ~data.find_down.(~first[2]); 54 | 55 | // get the tree structure of three of them 56 | ~asTree.(~first.keep(3)); 57 | 58 | ~tree = ~asTree.(~first); 59 | ~tree.flat.do { |x| if(x[\type] != \qnode) { x.postln } };""; // none, this is good .. 60 | ~tree.maxDepth; // interesting: 3 61 | 62 | 63 | // experimental stuff ... 64 | 65 | [(a: 3), (b: 7)].deepDo(inf, { |x| x.postln }); // problem: deepDo treats dictionaries as yet another level 66 | // todo ... 67 | ( 68 | ~first = ~data.all_links.select { |x| x[\value].key == 'primary' }; 69 | ~sizesOnLevel = { |n| 70 | var curr = ~first; 71 | n.do { |i| 72 | curr = curr.collect { |x| ~data.find_down.(x, ~data) }.flatten(1); 73 | }; 74 | curr.collect { |x| x.collect(_.size).as(Set) }.as(Set); 75 | }; 76 | ) 77 | 78 | ~sizesOnLevel.(4) 79 | -------------------------------------------------------------------------------- /sc/version 0.1/addition-sonification.scd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | a[0].asDigits.collect(_.class) 7 | 8 | ( 9 | f = { |num| 10 | num.postln; 11 | num.asDigits.do { |each| 12 | (note:each * 2, sustain: 0.1, instrument: \sin).play; 13 | 0.1.wait 14 | }; 15 | }; 16 | Tdef(\x, { 17 | var sum = 0; 18 | a = { 100000.rand } ! rrand(3, 7); 19 | a.do { |x| 20 | f.(x); 21 | 1.0.wait; 22 | sum = sum + x; 23 | f.(sum); 24 | 0.4.wait; 25 | }; 26 | }).play 27 | ) 28 | 29 | ( 30 | var primes = (0..6000).nthPrime; 31 | f = { |num| 32 | num.postln; 33 | num.factors.postln.do { |each| 34 | var note = (primes.indexOf(each) ? 1).explin(1, 6000, 0, 74); 35 | (note: note, sustain: 0.1, instrument: \sin).play; 36 | 0.01.wait 37 | }; 38 | }; 39 | Tdef(\x, { 40 | var sum = 0; 41 | a = { 100000.rand } ! rrand(3, 7); 42 | a.do { |x| 43 | f.(x); 44 | 1.0.wait; 45 | sum = sum + x; 46 | f.(sum); 47 | 0.4.wait; 48 | }; 49 | }).play 50 | ) -------------------------------------------------------------------------------- /sc/version 0.1/auto-quipu.scd: -------------------------------------------------------------------------------- 1 | 2 | 3 | { |path| 4 | ~load_file.(path, { 5 | 6 | // different schema of calculating durations (the first one sounds actually much nicer ...) 7 | 8 | var accelbase = 1/2; // how much to speed up for each subsidiary level 9 | var accelexp = 0.5; // how much to broaden the gap for fitting in subsidiaries 10 | var gap = 0.5; // separates subsidiaries from following pendant. 1 = one full time step 11 | var subsidiaries, levels, durations; 12 | 13 | levels = ~data.all_pendants.collect { |x| ~find_level.(x, ~data) }; 14 | subsidiaries = levels.separate { |a, b| b == 1 }; 15 | 16 | durations = subsidiaries.collect { |d| 17 | d = accelbase ** (d - 1); 18 | d[d.lastIndex] = d[d.lastIndex] + gap; 19 | d/(d.sum ** accelexp) 20 | }.flat; 21 | 22 | Tdef(\x, { 23 | 24 | 25 | var pani = ('R':-1, 'V':1, 'U':0); 26 | var plyi = ('S': 0, 'Z': 1, 'U': 0.5); 27 | ~data.all_pendants.do { |x, i| 28 | var color = x[\fillcolor], note, pan, len, ply; 29 | var dur; 30 | //x[\value].postln; 31 | dur = durations[i] ? 1 * 0.1; 32 | 33 | if(color != nil) { 34 | pan = pani[x[\pendant_attach]]; 35 | ply = plyi[x[\pendant_ply]]; 36 | len = x[\pendant_length] ? 25 / 25; 37 | note = [color.red, color.green, color.blue] * 36 + 12; 38 | ( 39 | note:note, 40 | dur: dur, 41 | instrument: \sin, 42 | amp: 0.1/3, 43 | pan: pan, 44 | legato:len * 1.5, 45 | ply: ply 46 | ).play; 47 | }; 48 | dur.wait; 49 | 50 | } 51 | }).play 52 | 53 | 54 | }); 55 | 56 | }; -------------------------------------------------------------------------------- /sc/version 0.1/some-navigation.scd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ~entropy.([(a: 8, u: 9), (a: 8)]) 5 | ~entropy.([(a: 8), (a: 8)]) 6 | 7 | ~entropy.([1, 1]) 8 | ~entropy.([Color(1, 1, 1), Color(1, 1, 1)]) 9 | ~entropy.([Color(1, 1, 1), Color(1, 0.3, 1)]) 10 | ~entropy.([Color(1, 1, 1), Color(1, 1.0, 1)]) 11 | 12 | 1 == 1.0 13 | 14 | f.([(a: 8, u: 9), (a: 8)]) 15 | f.([(a: 8), (a: 8)]) 16 | 17 | // Association 18 | a = (8 -> 9); 19 | a.key; 20 | a.value; 21 | 22 | 23 | 24 | ~all_nodes[0] 25 | 26 | ~all_pendants = ~all_nodes.select { |x| x[\qtype] == \pendant_node }; 27 | ~all_pendants_ids = ~all_pendants.collect { |x| x[\value] }; 28 | 29 | ~all_links.select { |x| ~all_pendants_ids.includes(x[\value].key) }.select { |x| x[\qtype] == \knot_node }; 30 | 31 | 32 | ~all_knots = ~all_nodes.select { |x| x[\qtype] == \knot_node }; 33 | ~all_knots.collect { |x| ~find_up.(x) }; 34 | 35 | ~all_knots.collect { |x| ~find_up.(x) }; 36 | 37 | 38 | ( 39 | f = { |node| 40 | var links; 41 | var key = node[\value]; 42 | key 43 | /* 44 | if(node[\type] == \qnode) { 45 | links = ~all_links.select { |x| 46 | x[\value].value == key; 47 | }; 48 | links.collect { |x| ~node_dict[x] }; 49 | } { 50 | [~node_dict[node[\value].key]]; 51 | } 52 | */ 53 | }; 54 | ); 55 | 56 | 57 | ( 58 | f = { |node| 59 | var links; 60 | var key = node[\value]; 61 | 62 | if(node[\type] == \qnode) { 63 | 64 | /* 65 | links = ~all_links.select { |x| 66 | x[\value].value == key; 67 | }; 68 | links.collect { |x| ~node_dict[x] }; 69 | */ 70 | } { 71 | [~node_dict[node[\value].key]]; 72 | } 73 | 74 | }; 75 | ); 76 | 77 | ~all_links.collect { |x| f.(x) }; 78 | ~all_nodes.collect { |x| f.(x) }; 79 | 80 | ( 81 | f = { |node| 82 | var uplinks; 83 | var key = node[\value]; 84 | 85 | if(node[\type] == \qlink) { 86 | uplinks = [node] 87 | } { 88 | uplinks = ~all_links.select { |x| 89 | x[\value].value == key; 90 | }; 91 | }; 92 | uplinks.collect { |x| ~node_dict[x[\value].key] }; 93 | }; 94 | ); 95 | 96 | ~all_links.collect { |x| f.(x) }; 97 | ~all_nodes.collect { |x| f.(x) }; 98 | 99 | 100 | 101 | 102 | ~allKnot_ids = ~allKnots.collect { |x| x[\value] }; 103 | 104 | ~links_attached_to_knots = ~allKnot_ids.collect { |id| 105 | (id -> ~all_links.select { |x| x[\value].value == id }) 106 | }; 107 | 108 | ~links_attached_to_knots[0] -------------------------------------------------------------------------------- /sc/version 0.2/json-parser.scd: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 4 | 5 | */ 6 | 7 | 8 | ( 9 | ~readYaml = { |path| 10 | path.parseYAMLFile 11 | }; 12 | ~couldBeNumberString = { |val| 13 | val.isString and: { 14 | val.every({ |item, i| // from wslib 15 | ((item.isDecDigit) or: (item == $.)) 16 | or: ((item == $-) && (i == 0)) 17 | }) and: { this != "-" }; 18 | }; 19 | }; 20 | ~parseDicts = { |dict| 21 | var res = IdentityDictionary.new; 22 | dict.pairsDo { |key, val| 23 | var couldBeNumber; 24 | if(key.isString.not) { "not a string".warn; key.postcs; }; 25 | key = key.asSymbol; 26 | 27 | switch(key, 28 | 29 | \colours, { 30 | val = val.collect { |triple| Color.new255(*triple.collect(_.asInteger)) } 31 | }, 32 | 33 | \children, { 34 | val = val.collect { |dict| ~parseDicts.(dict) } 35 | }, 36 | 37 | \knots, { 38 | val = val.collect { |dict| ~parseDicts.(dict) } 39 | }, 40 | { 41 | val = if(~couldBeNumberString.(val)) { val.asFloat } { val.asSymbol } 42 | } 43 | ); 44 | res.put(key, val) 45 | }; 46 | res 47 | }; 48 | ~getQuipuData = ~parseDicts <>~readYaml 49 | ); 50 | 51 | 52 | 53 | 54 | ~data = ~getQuipuData.("../../json/HP001.json".resolveRelative); 55 | ~data.cs; // post compile string 56 | 57 | ( 58 | ~traverse = { |dict, func| 59 | dict[\children].do { |each| ~traverse.(each, func) }; 60 | func.value(dict); 61 | } 62 | ); 63 | 64 | 65 | ~traverse.(~data, { |x| x[\colours].postln }); 66 | ~traverse.(~data, { |x| x[\knots].postln }); 67 | 68 | 69 | -------------------------------------------------------------------------------- /sc/version 0.3/lib-testing.scd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ~data = ~getQuipuData.("../../json/HP001.json".resolveRelative); 7 | ~data.cs; // post compile string 8 | 9 | // depth first 10 | ( 11 | ~traverse = { |dict, func, level = 0, index = 0| 12 | dict[\children].do { |each, i| 13 | ~traverse.(each, func, level + 1, i) 14 | }; 15 | func.value(dict, level, index); 16 | } 17 | ); 18 | 19 | 20 | ~traverse.(~data, { |x| x[\colours].postcs }); 21 | ~traverse.(~data, { |x| x[\knots].postln }); 22 | 23 | 24 | ~traverse.(~data, { |x, level, i| [level, i].postln }); 25 | 26 | 27 | ~allPaths = "../../json/*.json".resolveRelative.pathMatch; 28 | ~allData = ~allPaths.collect { |x| ~getQuipuData.(x) }; 29 | 30 | ~traverse.(~allData.choose, { |x, level, i| [level, i].postln }); 31 | 32 | -------------------------------------------------------------------------------- /sc/version 0.3/recording.scd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | s.record; // start 5 | 6 | s.stopRecording; // stop 7 | 8 | 9 | // some settings, if necessary 10 | s.recChannels = 2; 11 | s.options.numOutputBusChannels = 2; 12 | s.reboot; 13 | 14 | 15 | -------------------------------------------------------------------------------- /sc/version 0.3/scquipu-lib.scd: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | 4 | SuperCollider functions for loading Quipu dotfile Datasets 5 | 6 | version 0.3 based on the new json file format 7 | 8 | NOTE: not all functions from previous versions have moved yet. 9 | 10 | 11 | The json file is structured as follows: 12 | 13 | each entry has a number of fields with properties, like ply ("S" or "Z"), colours (array of arrays), position (like 11.5). 14 | It has also possibly an array of "children", which contains more entries. 15 | It has possibly an array of "knots", which contains more entries. 16 | 17 | */ 18 | 19 | ~readYaml = { |path| 20 | path.parseYAMLFile 21 | }; 22 | ~couldBeNumberString = { |val| 23 | val.isString and: { 24 | val.every({ |item, i| // from wslib 25 | ((item.isDecDigit) or: (item == $.)) 26 | or: ((item == $-) && (i == 0)) 27 | }) and: { this != "-" }; 28 | }; 29 | }; 30 | ~parseDicts = { |dict| 31 | var res = IdentityDictionary.new; 32 | dict.pairsDo { |key, val| 33 | var couldBeNumber; 34 | if(key.isString.not) { "not a string".warn; key.postcs; }; 35 | key = key.asSymbol; 36 | 37 | switch(key, 38 | 39 | \colours, { 40 | val.postcs; 41 | val = val.collect { |triple| triple.collect(_.asInteger) } // convert to 0..1 range 42 | }, 43 | 44 | \children, { 45 | val = val.collect { |dict| ~parseDicts.(dict) } 46 | }, 47 | 48 | \knots, { 49 | val = val.collect { |dict| ~parseDicts.(dict) } 50 | }, 51 | { 52 | val = if(~couldBeNumberString.(val)) { val.asFloat } { val.asSymbol } 53 | } 54 | ); 55 | res.put(key, val) 56 | }; 57 | res 58 | }; 59 | 60 | ~getQuipuData = ~parseDicts <>~readYaml; 61 | 62 | 63 | ~isLeaf = { |dict| dict[\children].isEmpty }; 64 | 65 | 66 | /* 67 | 68 | Information Theory 69 | 70 | */ 71 | 72 | 73 | ~entropy = { |list| 74 | var histogram = list.as(Bag); 75 | var contributions = histogram.contents.values / list.size; 76 | contributions.sum { |c| neg(c) * log2(c) } 77 | }; 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /sc/version 0.4-telefax/installation-startup.scd: -------------------------------------------------------------------------------- 1 | // startup file. Run when supercollider starts 2 | // load this from the supercollider startup file 3 | 4 | Server.default.options.numOutputBusChannels = 2; // INSTALLATION IS 3 CHANNEL, USE STEREO HERE 5 | s.boot; 6 | 7 | ~numChannels = 2; // change this for the installation to 3 8 | 9 | loadRelative("scquipu-lib.scd"); 10 | loadRelative("scquipu-load-all.scd"); 11 | 12 | 13 | /* 14 | 15 | Startup and Remote Access 16 | 17 | */ 18 | 19 | ( 20 | ~startTelefax = { 21 | loadRelative("inca-telefax-autostart.scd") 22 | }; 23 | 24 | ~stopTelefax = { 25 | CmdPeriod.run; 26 | SkipJack.stopAll; 27 | }; 28 | 29 | // run this from remote OSC message to port 57125 30 | // "/start" 31 | ( 32 | OSCdef(\start, { 33 | 34 | ~startTelefax.value 35 | 36 | }, "/start", recvPort:57125).fix 37 | ); 38 | 39 | ( 40 | OSCdef(\stop, { 41 | 42 | ~stopTelefax.value 43 | 44 | }, "/stop", recvPort:57125).fix 45 | ); 46 | 47 | ); 48 | 49 | 50 | "------- * quipu startup finished * -----------".postln;""; 51 | 52 | /* 53 | 54 | scheduler 55 | 56 | */ 57 | 58 | 59 | // 9:59am, I guess this can be adjusted 60 | // monday, wednesday, friday 61 | 62 | // this should be the one 63 | { 64 | var count = 0; 65 | SkipJack.stopAll; 66 | SkipJack({ 67 | var date = Date.getDate; 68 | if(count % 120 == 0) { "----- %\nInca Telefax is waiting for the right moment -----\n".postf(date) }; 69 | count = count + 1; 70 | // monday, wednesday, friday 71 | if( 72 | #[0, 2, 4].includes(date.dayOfWeek) 73 | and: 74 | { date.hour == 9 } 75 | and: 76 | { date.minute == 59 } 77 | ) { 78 | 79 | loadRelative("inca-telefax-autostart.scd"); 80 | 81 | }; 82 | }); 83 | }.value 84 | 85 | 86 | /* 87 | 88 | to stop scheduler, call: 89 | 90 | SkipJack.stopAll; 91 | 92 | */ 93 | 94 | -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/HP015.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[103, 57, 35]], 8 | "knots": [], "children": [] 9 | }, 10 | { 11 | "id": "2", "ply": "S", "attach": "V", 12 | "colours": [[103, 57, 35]], 13 | "knots": [], "children": [] 14 | }, 15 | { 16 | "id": "3", "ply": "S", "attach": "V", 17 | "colours": [[103, 57, 35]], 18 | "knots": [], "children": [] 19 | }, 20 | { 21 | "id": "4", "ply": "S", "attach": "V", 22 | "colours": [[103, 57, 35]], 23 | "knots": [], "children": [] 24 | }, 25 | { 26 | "id": "5", "ply": "S", "attach": "V", 27 | "colours": [[103, 57, 35]], 28 | "knots": [ 29 | { "value": 1, "type": "S", "position": 13.0, "spin": "Z" }, 30 | { "value": 4, "type": "L", "position": 26.0, "spin": "Z" } 31 | ], 32 | "children": [] 33 | }, 34 | { 35 | "id": "6", "ply": "S", "attach": "R", 36 | "colours": [[103, 57, 35]], 37 | "knots": [ 38 | { "value": 2, "type": "S", "position": 13.0, "spin": "Z" }, 39 | { "value": 4, "type": "L", "position": 27.0, "spin": "Z" } 40 | ], 41 | "children": [] 42 | }, 43 | { 44 | "id": "7", "ply": "S", "attach": "V", 45 | "colours": [[103, 57, 35]], 46 | "knots": [], "children": [] 47 | }, 48 | { 49 | "id": "8", "ply": "S", "attach": "V", 50 | "colours": [[103, 57, 35]], 51 | "knots": [], "children": [] 52 | }, 53 | { 54 | "id": "9", "ply": "S", "attach": "V", 55 | "colours": [[87, 94, 78]], 56 | "knots": [ 57 | { "value": 1, "type": "S", "position": 12.5, "spin": "Z" }, 58 | { "value": 7, "type": "L", "position": 27.5, "spin": "Z" } 59 | ], 60 | "children": [] 61 | } 62 | ] 63 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/HP021.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 1, "type": "E", "position": 35.0, "spin": "Z" } 10 | ], 11 | "children": [] 12 | }, 13 | { 14 | "id": "2", "ply": "S", "attach": "V", 15 | "colours": [[119, 119, 119]], 16 | "knots": [ 17 | { "value": 1, "type": "E", "position": 35.0, "spin": "Z" } 18 | ], 19 | "children": [] 20 | }, 21 | { 22 | "id": "3", "ply": "S", "attach": "V", 23 | "colours": [[119, 119, 119]], 24 | "knots": [ 25 | { "value": 1, "type": "E", "position": 35.5, "spin": "Z" } 26 | ], 27 | "children": [] 28 | }, 29 | { 30 | "id": "4", "ply": "S", "attach": "V", 31 | "colours": [[119, 119, 119]], 32 | "knots": [ 33 | { "value": 6, "type": "L", "position": 35.0, "spin": "Z" } 34 | ], 35 | "children": [] 36 | }, 37 | { 38 | "id": "5", "ply": "S", "attach": "V", 39 | "colours": [[119, 119, 119]], 40 | "knots": [ 41 | { "value": 2, "type": "S", "position": 25.0, "spin": "Z" }, 42 | { "value": 6, "type": "L", "position": 34.0, "spin": "Z" } 43 | ], 44 | "children": [] 45 | }, 46 | { 47 | "id": "6", "ply": "S", "attach": "V", 48 | "colours": [[119, 119, 119]], 49 | "knots": [ 50 | { "value": 3, "type": "S", "position": 25.0, "spin": "Z" }, 51 | { "value": 6, "type": "L", "position": 33.5, "spin": "Z" } 52 | ], 53 | "children": [] 54 | }, 55 | { 56 | "id": "7", "ply": "S", "attach": "V", 57 | "colours": [[119, 119, 119]], 58 | "knots": [ 59 | { "value": 1, "type": "S", "position": 16.0, "spin": "Z" }, 60 | { "value": 8, "type": "S", "position": 25.5, "spin": "Z" }, 61 | { "value": 7, "type": "L", "position": 33.0, "spin": "Z" } 62 | ], 63 | "children": [] 64 | }, 65 | { 66 | "id": "8", "ply": "S", "attach": "V", 67 | "colours": [[119, 119, 119]], 68 | "knots": [ 69 | { "value": 3, "type": "S", "position": 7.5, "spin": "Z" }, 70 | { "value": 2, "type": "S", "position": 16.5, "spin": "Z" }, 71 | { "value": 3, "type": "S", "position": 25.0, "spin": "Z" }, 72 | { "value": 6, "type": "L", "position": 33.5, "spin": "Z" } 73 | ], 74 | "children": [ 75 | { 76 | "id": "8s1", "ply": "S", "attach": "U", 77 | "colours": [[119, 119, 119]], 78 | "knots": [ 79 | { "value": 7, "type": "L", "position": 32.0, "spin": "Z" } 80 | ], 81 | "children": [] 82 | } 83 | ] 84 | } 85 | ] 86 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/HP024.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[171, 52, 58]], 8 | "knots": [ 9 | { "value": 3, "type": "S", "position": 14.0, "spin": "Z" }, 10 | { "value": 4, "type": "S", "position": 24.0, "spin": "Z" }, 11 | { "value": 9, "type": "L", "position": 30.5, "spin": "Z" } 12 | ], 13 | "children": [] 14 | }, 15 | { 16 | "id": "2", "ply": "S", "attach": "V", 17 | "colours": [[53, 23, 12]], 18 | "knots": [], "children": [] 19 | }, 20 | { 21 | "id": "3", "ply": "S", "attach": "V", 22 | "colours": [[103, 57, 35], [168, 101, 64]], 23 | "knots": [ 24 | { "value": 4, "type": "S", "position": 14.5, "spin": "Z" }, 25 | { "value": 4, "type": "S", "position": 24.5, "spin": "Z" } 26 | ], 27 | "children": [ 28 | { 29 | "id": "3s1", "ply": "S", "attach": "U", 30 | "colours": [[170, 102, 81], [168, 101, 64]], 31 | "knots": [ 32 | { "value": 2, "type": "S", "position": 21.0, "spin": "Z" }, 33 | { "value": 1, "type": "E", "position": 28.0, "spin": "S" } 34 | ], 35 | "children": [] 36 | }, 37 | { 38 | "id": "3s2", "ply": "S", "attach": "U", 39 | "colours": [[103, 57, 35], [119, 119, 119]], 40 | "knots": [ 41 | { "value": 4, "type": "L", "position": 27.0, "spin": "Z" } 42 | ], 43 | "children": [] 44 | }, 45 | { 46 | "id": "3s3", "ply": "S", "attach": "U", 47 | "colours": [[119, 119, 119]], 48 | "knots": [ 49 | { "value": 3, "type": "L", "position": 26.5, "spin": "Z" } 50 | ], 51 | "children": [] 52 | } 53 | ] 54 | }, 55 | { 56 | "id": "4", "ply": "S", "attach": "V", 57 | "colours": [[119, 119, 119]], 58 | "knots": [ 59 | { "value": 4, "type": "S", "position": 15.0, "spin": "Z" }, 60 | { "value": 6, "type": "S", "position": 25.0, "spin": "Z" } 61 | ], 62 | "children": [] 63 | } 64 | ] 65 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/HP028.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[171, 52, 58], [193, 202, 202]], 8 | "knots": [], "children": [] 9 | }, 10 | { 11 | "id": "2", "ply": "S", "attach": "R", 12 | "colours": [[103, 57, 35]], 13 | "knots": [], "children": [] 14 | }, 15 | { 16 | "id": "3", "ply": "S", "attach": "R", 17 | "colours": [[103, 57, 35]], 18 | "knots": [], "children": [] 19 | }, 20 | { 21 | "id": "4", "ply": "S", "attach": "R", 22 | "colours": [[119, 119, 119], [103, 57, 35]], 23 | "knots": [], "children": [] 24 | }, 25 | { 26 | "id": "5", "ply": "S", "attach": "R", 27 | "colours": [[119, 119, 119], [53, 23, 12]], 28 | "knots": [], "children": [] 29 | }, 30 | { 31 | "id": "6", "ply": "S", "attach": "R", 32 | "colours": [[103, 57, 35]], 33 | "knots": [], "children": [] 34 | }, 35 | { 36 | "id": "7", "ply": "S", "attach": "R", 37 | "colours": [[103, 57, 35]], 38 | "knots": [], "children": [] 39 | }, 40 | { 41 | "id": "8", "ply": "S", "attach": "R", 42 | "colours": [[103, 57, 35]], 43 | "knots": [], "children": [] 44 | }, 45 | { 46 | "id": "9", "ply": "S", "attach": "R", 47 | "colours": [[103, 57, 35]], 48 | "knots": [], "children": [] 49 | }, 50 | { 51 | "id": "10", "ply": "S", "attach": "R", 52 | "colours": [[103, 57, 35]], 53 | "knots": [], "children": [] 54 | } 55 | ] 56 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR008.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 2, "type": "S", "position": 2.0, "spin": "Z" } 10 | ], 11 | "children": [] 12 | }, 13 | { 14 | "id": "2", "ply": "S", "attach": "V", 15 | "colours": [[119, 119, 119]], 16 | "knots": [ 17 | { "value": 9, "type": "S", "position": 5.5, "spin": "Z" }, 18 | { "value": 9, "type": "L", "position": 17.5, "spin": "U" } 19 | ], 20 | "children": [] 21 | }, 22 | { 23 | "id": "3", "ply": "S", "attach": "V", 24 | "colours": [[119, 119, 119]], 25 | "knots": [ 26 | { "value": 1, "type": "S", "position": 3.0, "spin": "Z" }, 27 | { "value": 2, "type": "S", "position": 7.0, "spin": "Z" } 28 | ], 29 | "children": [] 30 | }, 31 | { 32 | "id": "4", "ply": "S", "attach": "V", 33 | "colours": [[119, 119, 119]], 34 | "knots": [ 35 | { "value": 1, "type": "S", "position": 7.5, "spin": "Z" } 36 | ], 37 | "children": [] 38 | }, 39 | { 40 | "id": "5", "ply": "S", "attach": "V", 41 | "colours": [[119, 119, 119]], 42 | "knots": [ 43 | { "value": 6, "type": "S", "position": 6.5, "spin": "Z" }, 44 | { "value": 8, "type": "L", "position": 10.5, "spin": "Z" } 45 | ], 46 | "children": [] 47 | }, 48 | { 49 | "id": "6", "ply": "S", "attach": "V", 50 | "colours": [[119, 119, 119]], 51 | "knots": [ 52 | { "value": 5, "type": "L", "position": 15.5, "spin": "Z" } 53 | ], 54 | "children": [] 55 | } 56 | ] 57 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR033.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[168, 101, 64]], 8 | "knots": [ 9 | { "value": 3, "type": "S", "position": 2.0, "spin": "Z" } 10 | ], 11 | "children": [ 12 | { 13 | "id": "1s1", "ply": "S", "attach": "U", 14 | "colours": [[19, 19, 19]], 15 | "knots": [ 16 | { "value": 1, "type": "S", "position": 2.0, "spin": "Z" }, 17 | { "value": 1, "type": "S", "position": 3.0, "spin": "Z" }, 18 | { "value": 1, "type": "S", "position": 18.5, "spin": "Z" }, 19 | { "value": 1, "type": "S", "position": 24.0, "spin": "Z" } 20 | ], 21 | "children": [] 22 | } 23 | ] 24 | }, 25 | { 26 | "id": "2", "ply": "S", "attach": "R", 27 | "colours": [[19, 19, 19]], 28 | "knots": [ 29 | { "value": 3, "type": "S", "position": 1.5, "spin": "Z" } 30 | ], 31 | "children": [] 32 | }, 33 | { 34 | "id": "3", "ply": "S", "attach": "R", 35 | "colours": [[77, 34, 14]], 36 | "knots": [ 37 | { "value": 3, "type": "S", "position": 2.0, "spin": "Z" } 38 | ], 39 | "children": [] 40 | }, 41 | { 42 | "id": "4", "ply": "S", "attach": "R", 43 | "colours": [[103, 57, 35]], 44 | "knots": [ 45 | { "value": 3, "type": "S", "position": 2.0, "spin": "Z" } 46 | ], 47 | "children": [] 48 | }, 49 | { 50 | "id": "5", "ply": "S", "attach": "R", 51 | "colours": [[168, 101, 64], [119, 119, 119]], 52 | "knots": [ 53 | { "value": 3, "type": "S", "position": 2.5, "spin": "Z" } 54 | ], 55 | "children": [] 56 | }, 57 | { 58 | "id": "6", "ply": "S", "attach": "R", 59 | "colours": [[19, 19, 19], [90, 61, 48], [119, 119, 119]], 60 | "knots": [ 61 | { "value": 4, "type": "S", "position": 2.5, "spin": "Z" } 62 | ], 63 | "children": [] 64 | }, 65 | { 66 | "id": "7", "ply": "S", "attach": "R", 67 | "colours": [[19, 19, 19], [119, 119, 119]], 68 | "knots": [ 69 | { "value": 3, "type": "S", "position": 3.0, "spin": "Z" } 70 | ], 71 | "children": [] 72 | } 73 | ] 74 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR065.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 1, "type": "E", "position": 5.5, "spin": "Z" }, 10 | { "value": 1, "type": "E", "position": 12.0, "spin": "Z" }, 11 | { "value": 1, "type": "E", "position": 19.0, "spin": "Z" }, 12 | { "value": 1, "type": "E", "position": 25.0, "spin": "Z" } 13 | ], 14 | "children": [] 15 | }, 16 | { 17 | "id": "2", "ply": "S", "attach": "R", 18 | "colours": [[119, 119, 119]], 19 | "knots": [ 20 | { "value": 1, "type": "E", "position": 11.0, "spin": "Z" }, 21 | { "value": 1, "type": "E", "position": 22.0, "spin": "Z" } 22 | ], 23 | "children": [] 24 | }, 25 | { 26 | "id": "3", "ply": "S", "attach": "R", 27 | "colours": [[119, 119, 119]], 28 | "knots": [], "children": [] 29 | }, 30 | { 31 | "id": "4", "ply": "S", "attach": "R", 32 | "colours": [[119, 119, 119]], 33 | "knots": [ 34 | { "value": 1, "type": "E", "position": 13.0, "spin": "Z" }, 35 | { "value": 1, "type": "E", "position": 22.5, "spin": "Z" } 36 | ], 37 | "children": [] 38 | }, 39 | { 40 | "id": "5", "ply": "S", "attach": "R", 41 | "colours": [[119, 119, 119]], 42 | "knots": [ 43 | { "value": 1, "type": "E", "position": 12.0, "spin": "Z" }, 44 | { "value": 1, "type": "E", "position": 22.0, "spin": "Z" } 45 | ], 46 | "children": [] 47 | }, 48 | { 49 | "id": "6", "ply": "S", "attach": "R", 50 | "colours": [[119, 119, 119]], 51 | "knots": [], "children": [] 52 | } 53 | ] 54 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR078.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 1, "type": "E", "position": 17.5, "spin": "S" } 10 | ], 11 | "children": [] 12 | }, 13 | { 14 | "id": "2", "ply": "S", "attach": "V", 15 | "colours": [[168, 101, 64]], 16 | "knots": [], "children": [] 17 | }, 18 | { 19 | "id": "3", "ply": "S", "attach": "V", 20 | "colours": [[87, 94, 78], [168, 101, 64]], 21 | "knots": [ 22 | { "value": 1, "type": "E", "position": 17.0, "spin": "S" } 23 | ], 24 | "children": [] 25 | }, 26 | { 27 | "id": "4", "ply": "S", "attach": "V", 28 | "colours": [[53, 23, 12], [168, 101, 64]], 29 | "knots": [], "children": [] 30 | }, 31 | { 32 | "id": "5", "ply": "S", "attach": "V", 33 | "colours": [[119, 119, 119]], 34 | "knots": [ 35 | { "value": 5, "type": "L", "position": 18.0, "spin": "S" } 36 | ], 37 | "children": [] 38 | }, 39 | { 40 | "id": "6", "ply": "S", "attach": "V", 41 | "colours": [[103, 57, 35]], 42 | "knots": [], "children": [] 43 | }, 44 | { 45 | "id": "7", "ply": "S", "attach": "V", 46 | "colours": [[53, 23, 12]], 47 | "knots": [ 48 | { "value": 1, "type": "E", "position": 16.5, "spin": "S" } 49 | ], 50 | "children": [] 51 | }, 52 | { 53 | "id": "8", "ply": "S", "attach": "V", 54 | "colours": [[53, 23, 12], [168, 101, 64]], 55 | "knots": [], "children": [] 56 | }, 57 | { 58 | "id": "9", "ply": "S", "attach": "V", 59 | "colours": [[119, 119, 119]], 60 | "knots": [ 61 | { "value": 2, "type": "S", "position": 2.5, "spin": "SZ" }, 62 | { "value": 1, "type": "S", "position": 8.0, "spin": "Z" }, 63 | { "value": 8, "type": "L", "position": 15.5, "spin": "Z" }, 64 | { "value": 1, "type": "E", "position": 28.0, "spin": "S" } 65 | ], 66 | "children": [] 67 | }, 68 | { 69 | "id": "10", "ply": "S", "attach": "V", 70 | "colours": [[103, 57, 35]], 71 | "knots": [ 72 | { "value": 6, "type": "L", "position": 19.0, "spin": "S" } 73 | ], 74 | "children": [] 75 | }, 76 | { 77 | "id": "11", "ply": "S", "attach": "V", 78 | "colours": [[87, 94, 78]], 79 | "knots": [ 80 | { "value": 1, "type": "S", "position": 7.5, "spin": "Z" }, 81 | { "value": 6, "type": "L", "position": 16.5, "spin": "S" } 82 | ], 83 | "children": [] 84 | } 85 | ] 86 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR081.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[87, 94, 78], [168, 101, 64]], 8 | "knots": [ 9 | { "value": 4, "type": "L", "position": 9.5, "spin": "Z" } 10 | ], 11 | "children": [ 12 | { 13 | "id": "1s1", "ply": "S", "attach": "U", 14 | "colours": [[168, 101, 64]], 15 | "knots": [ 16 | { "value": 1, "type": "E", "position": 8.0, "spin": "S" } 17 | ], 18 | "children": [] 19 | } 20 | ] 21 | }, 22 | { 23 | "id": "2", "ply": "S", "attach": "R", 24 | "colours": [[113, 47, 38]], 25 | "knots": [], "children": [] 26 | }, 27 | { 28 | "id": "3", "ply": "S", "attach": "R", 29 | "colours": [[87, 94, 78]], 30 | "knots": [], "children": [] 31 | }, 32 | { 33 | "id": "4", "ply": "S", "attach": "R", 34 | "colours": [[170, 102, 81]], 35 | "knots": [], "children": [] 36 | }, 37 | { 38 | "id": "5", "ply": "S", "attach": "R", 39 | "colours": [[72, 68, 45]], 40 | "knots": [ 41 | { "value": 2, "type": "L", "position": 10.0, "spin": "Z" } 42 | ], 43 | "children": [] 44 | }, 45 | { 46 | "id": "6", "ply": "S", "attach": "R", 47 | "colours": [[170, 102, 81]], 48 | "knots": [], "children": [] 49 | } 50 | ] 51 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR098.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "U", "attach": "R", 7 | "colours": [[20, 15, 11]], 8 | "knots": [], "children": [] 9 | }, 10 | { 11 | "id": "2", "ply": "S", "attach": "R", 12 | "colours": [[20, 15, 11], [119, 119, 119]], 13 | "knots": [ 14 | { "value": 1, "type": "S", "position": 11.5, "spin": "S" }, 15 | { "value": 2, "type": "L", "position": 17.0, "spin": "S" } 16 | ], 17 | "children": [] 18 | }, 19 | { 20 | "id": "3", "ply": "S", "attach": "V", 21 | "colours": [[73, 0, 5]], 22 | "knots": [], "children": [] 23 | }, 24 | { 25 | "id": "4", "ply": "S", "attach": "V", 26 | "colours": [[119, 119, 119]], 27 | "knots": [ 28 | { "value": 7, "type": "S", "position": 14.0, "spin": "S" } 29 | ], 30 | "children": [] 31 | }, 32 | { 33 | "id": "5", "ply": "S", "attach": "U", 34 | "colours": [[103, 57, 35]], 35 | "knots": [], "children": [ 36 | { 37 | "id": "5s1", "ply": "S", "attach": "U", 38 | "colours": [[119, 119, 119]], 39 | "knots": [ 40 | { "value": 7, "type": "L", "position": 15.5, "spin": "S" }, 41 | { "value": 2, "type": "L", "position": 25.0, "spin": "S" } 42 | ], 43 | "children": [] 44 | }, 45 | { 46 | "id": "5s2", "ply": "S", "attach": "U", 47 | "colours": [[113, 47, 38]], 48 | "knots": [ 49 | { "value": 1, "type": "S", "position": 8.0, "spin": "S" }, 50 | { "value": 7, "type": "L", "position": 15.0, "spin": "S" } 51 | ], 52 | "children": [] 53 | }, 54 | { 55 | "id": "5s3", "ply": "U", "attach": "U", 56 | "colours": [[119, 119, 119]], 57 | "knots": [], "children": [] 58 | }, 59 | { 60 | "id": "5s4", "ply": "Z", "attach": "U", 61 | "colours": [[119, 119, 119]], 62 | "knots": [ 63 | { "value": 6, "type": "S", "position": 13.0, "spin": "S" }, 64 | { "value": 8, "type": "L", "position": 20.0, "spin": "S" } 65 | ], 66 | "children": [] 67 | } 68 | ] 69 | } 70 | ] 71 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR099.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[50, 34, 26]], 8 | "knots": [ 9 | { "value": 5, "type": "L", "position": 10.5, "spin": "S" } 10 | ], 11 | "children": [] 12 | }, 13 | { 14 | "id": "2", "ply": "S", "attach": "R", 15 | "colours": [[90, 61, 48], [119, 119, 119]], 16 | "knots": [ 17 | { "value": 4, "type": "L", "position": 11.0, "spin": "S" } 18 | ], 19 | "children": [] 20 | }, 21 | { 22 | "id": "3", "ply": "S", "attach": "V", 23 | "colours": [[50, 34, 26], [119, 119, 119]], 24 | "knots": [ 25 | { "value": 2, "type": "S", "position": 10.5, "spin": "S" } 26 | ], 27 | "children": [] 28 | }, 29 | { 30 | "id": "4", "ply": "S", "attach": "V", 31 | "colours": [[119, 119, 119]], 32 | "knots": [ 33 | { "value": 6, "type": "S", "position": 10.5, "spin": "S" }, 34 | { "value": 3, "type": "L", "position": 27.0, "spin": "S" } 35 | ], 36 | "children": [] 37 | } 38 | ] 39 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR100.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "Z", "attach": "V", 7 | "colours": [[19, 19, 19]], 8 | "knots": [ 9 | { "value": 1, "type": "S", "position": 12.0, "spin": "S" } 10 | ], 11 | "children": [] 12 | }, 13 | { 14 | "id": "2", "ply": "S", "attach": "V", 15 | "colours": [[73, 0, 5]], 16 | "knots": [ 17 | { "value": 3, "type": "S", "position": 10.5, "spin": "S" }, 18 | { "value": 3, "type": "L", "position": 20.0, "spin": "S" } 19 | ], 20 | "children": [ 21 | { 22 | "id": "2s1", "ply": "S", "attach": "U", 23 | "colours": [[187, 139, 84]], 24 | "knots": [ 25 | { "value": 3, "type": "L", "position": 25.0, "spin": "S" } 26 | ], 27 | "children": [] 28 | } 29 | ] 30 | }, 31 | { 32 | "id": "3", "ply": "U", "attach": "U", 33 | "colours": [[168, 101, 64]], 34 | "knots": [], "children": [] 35 | }, 36 | { 37 | "id": "4", "ply": "Z", "attach": "V", 38 | "colours": [[19, 19, 19]], 39 | "knots": [ 40 | { "value": 6, "type": "L", "position": 20.0, "spin": "S" } 41 | ], 42 | "children": [] 43 | } 44 | ] 45 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR101.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[180, 135, 100]], 8 | "knots": [ 9 | { "value": 7, "type": "S", "position": 8.0, "spin": "S" }, 10 | { "value": 7, "type": "L", "position": 16.5, "spin": "S" } 11 | ], 12 | "children": [] 13 | }, 14 | { 15 | "id": "2", "ply": "S", "attach": "R", 16 | "colours": [[187, 139, 84], [87, 94, 78]], 17 | "knots": [ 18 | { "value": 1, "type": "S", "position": 15.5, "spin": "S" }, 19 | { "value": 3, "type": "L", "position": 17.5, "spin": "S" } 20 | ], 21 | "children": [] 22 | }, 23 | { 24 | "id": "3", "ply": "S", "attach": "R", 25 | "colours": [[53, 23, 12]], 26 | "knots": [ 27 | { "value": 6, "type": "S", "position": 7.0, "spin": "S" }, 28 | { "value": 7, "type": "L", "position": 26.5, "spin": "S" } 29 | ], 30 | "children": [] 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR105.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[187, 139, 84]], 8 | "knots": [ 9 | { "value": 1, "type": "S", "position": 2.0, "spin": "Z" }, 10 | { "value": 1, "type": "S", "position": 5.0, "spin": "Z" }, 11 | { "value": 4, "type": "S", "position": 13.0, "spin": "ZZZS" } 12 | ], 13 | "children": [] 14 | }, 15 | { 16 | "id": "2", "ply": "S", "attach": "V", 17 | "colours": [[187, 139, 84]], 18 | "knots": [ 19 | { "value": 3, "type": "S", "position": 3.5, "spin": "Z" } 20 | ], 21 | "children": [] 22 | }, 23 | { 24 | "id": "3", "ply": "S", "attach": "R", 25 | "colours": [[187, 139, 84]], 26 | "knots": [ 27 | { "value": 2, "type": "S", "position": 2.5, "spin": "S" }, 28 | { "value": 3, "type": "S", "position": 5.5, "spin": "Z" }, 29 | { "value": 5, "type": "L", "position": 9.0, "spin": "Z" } 30 | ], 31 | "children": [] 32 | }, 33 | { 34 | "id": "4", "ply": "S", "attach": "R", 35 | "colours": [[187, 139, 84]], 36 | "knots": [ 37 | { "value": 5, "type": "S", "position": 1.5, "spin": "Z" }, 38 | { "value": 4, "type": "L", "position": 29.0, "spin": "S" }, 39 | { "value": 1, "type": "S", "position": 34.0, "spin": "S" } 40 | ], 41 | "children": [] 42 | } 43 | ] 44 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR106.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[103, 57, 35]], 8 | "knots": [ 9 | { "value": 1, "type": "S", "position": 11.5, "spin": "Z" }, 10 | { "value": 9, "type": "L", "position": 26.5, "spin": "S" }, 11 | { "value": 4, "type": "L", "position": 38.0, "spin": "S" } 12 | ], 13 | "children": [] 14 | }, 15 | { 16 | "id": "2", "ply": "S", "attach": "R", 17 | "colours": [[119, 119, 119]], 18 | "knots": [ 19 | { "value": 1, "type": "S", "position": 12.5, "spin": "Z" }, 20 | { "value": 7, "type": "L", "position": 26.0, "spin": "S" }, 21 | { "value": 6, "type": "L", "position": 38.0, "spin": "S" } 22 | ], 23 | "children": [] 24 | }, 25 | { 26 | "id": "3", "ply": "S", "attach": "R", 27 | "colours": [[168, 101, 64]], 28 | "knots": [ 29 | { "value": 1, "type": "S", "position": 12.5, "spin": "Z" }, 30 | { "value": 9, "type": "L", "position": 24.0, "spin": "S" }, 31 | { "value": 8, "type": "L", "position": 36.5, "spin": "S" } 32 | ], 33 | "children": [] 34 | }, 35 | { 36 | "id": "4", "ply": "S", "attach": "V", 37 | "colours": [[119, 119, 119]], 38 | "knots": [ 39 | { "value": 1, "type": "S", "position": 11.5, "spin": "Z" }, 40 | { "value": 3, "type": "L", "position": 23.5, "spin": "S" } 41 | ], 42 | "children": [] 43 | }, 44 | { 45 | "id": "5", "ply": "S", "attach": "V", 46 | "colours": [[168, 101, 64], [119, 119, 119]], 47 | "knots": [ 48 | { "value": 3, "type": "S", "position": 11.0, "spin": "Z" } 49 | ], 50 | "children": [] 51 | }, 52 | { 53 | "id": "6", "ply": "S", "attach": "V", 54 | "colours": [[187, 139, 84]], 55 | "knots": [ 56 | { "value": 7, "type": "L", "position": 15.0, "spin": "S" }, 57 | { "value": 2, "type": "L", "position": 23.5, "spin": "S" }, 58 | { "value": 3, "type": "L", "position": 31.0, "spin": "S" } 59 | ], 60 | "children": [] 61 | }, 62 | { 63 | "id": "7", "ply": "S", "attach": "R", 64 | "colours": [[187, 139, 84]], 65 | "knots": [ 66 | { "value": 6, "type": "L", "position": 13.0, "spin": "S" }, 67 | { "value": 3, "type": "L", "position": 25.0, "spin": "S" } 68 | ], 69 | "children": [] 70 | } 71 | ] 72 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR108.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[168, 101, 64]], 8 | "knots": [ 9 | { "value": 5, "type": "S", "position": 7.5, "spin": "S" }, 10 | { "value": 8, "type": "S", "position": 14.0, "spin": "S" }, 11 | { "value": 2, "type": "L", "position": 21.5, "spin": "S" } 12 | ], 13 | "children": [] 14 | }, 15 | { 16 | "id": "2", "ply": "S", "attach": "V", 17 | "colours": [[168, 101, 64]], 18 | "knots": [ 19 | { "value": 2, "type": "S", "position": 7.0, "spin": "S" }, 20 | { "value": 7, "type": "S", "position": 14.0, "spin": "S" }, 21 | { "value": 5, "type": "L", "position": 20.5, "spin": "S" } 22 | ], 23 | "children": [] 24 | }, 25 | { 26 | "id": "3", "ply": "S", "attach": "V", 27 | "colours": [[168, 101, 64]], 28 | "knots": [ 29 | { "value": 2, "type": "S", "position": 7.0, "spin": "S" }, 30 | { "value": 8, "type": "S", "position": 14.0, "spin": "S" }, 31 | { "value": 6, "type": "L", "position": 20.5, "spin": "S" } 32 | ], 33 | "children": [] 34 | }, 35 | { 36 | "id": "4", "ply": "S", "attach": "V", 37 | "colours": [[168, 101, 64]], 38 | "knots": [ 39 | { "value": 2, "type": "S", "position": 7.5, "spin": "S" }, 40 | { "value": 7, "type": "S", "position": 14.0, "spin": "S" } 41 | ], 42 | "children": [] 43 | }, 44 | { 45 | "id": "5", "ply": "S", "attach": "V", 46 | "colours": [[168, 101, 64]], 47 | "knots": [ 48 | { "value": 2, "type": "S", "position": 7.5, "spin": "S" }, 49 | { "value": 7, "type": "S", "position": 14.0, "spin": "S" }, 50 | { "value": 8, "type": "L", "position": 20.0, "spin": "S" } 51 | ], 52 | "children": [] 53 | }, 54 | { 55 | "id": "6", "ply": "S", "attach": "V", 56 | "colours": [[168, 101, 64]], 57 | "knots": [ 58 | { "value": 3, "type": "S", "position": 8.0, "spin": "S" }, 59 | { "value": 9, "type": "S", "position": 14.0, "spin": "N" }, 60 | { "value": 1, "type": "IR", "position": 0, "spin": "DIR" } 61 | ], 62 | "children": [] 63 | }, 64 | { 65 | "id": "7", "ply": "S", "attach": "V", 66 | "colours": [[186, 175, 150], [168, 101, 64]], 67 | "knots": [ 68 | { "value": 2, "type": "L", "position": 20.5, "spin": "S" } 69 | ], 70 | "children": [] 71 | } 72 | ] 73 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR1127.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "U", "attach": "U", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 1, "type": "S", "position": 4.5, "spin": "Z" }, 10 | { "value": 7, "type": "S", "position": 10.5, "spin": "Z" }, 11 | { "value": 5, "type": "L", "position": 17.5, "spin": "Z" } 12 | ], 13 | "children": [] 14 | }, 15 | { 16 | "id": "2", "ply": "U", "attach": "U", 17 | "colours": [[77, 34, 14]], 18 | "knots": [ 19 | { "value": 3, "type": "S", "position": 9.5, "spin": "Z" }, 20 | { "value": 3, "type": "L", "position": 18.5, "spin": "Z" } 21 | ], 22 | "children": [] 23 | }, 24 | { 25 | "id": "3", "ply": "U", "attach": "U", 26 | "colours": [[77, 34, 14]], 27 | "knots": [ 28 | { "value": 1, "type": "S", "position": 10.0, "spin": "Z" }, 29 | { "value": 2, "type": "L", "position": 18.5, "spin": "Z" } 30 | ], 31 | "children": [] 32 | }, 33 | { 34 | "id": "4", "ply": "U", "attach": "U", 35 | "colours": [[77, 34, 14]], 36 | "knots": [ 37 | { "value": 4, "type": "S", "position": 9.5, "spin": "Z" }, 38 | { "value": 5, "type": "L", "position": 18.0, "spin": "Z" } 39 | ], 40 | "children": [] 41 | }, 42 | { 43 | "id": "5", "ply": "U", "attach": "U", 44 | "colours": [[77, 34, 14]], 45 | "knots": [ 46 | { "value": 8, "type": "S", "position": 10.0, "spin": "Z" }, 47 | { "value": 5, "type": "L", "position": 18.5, "spin": "Z" } 48 | ], 49 | "children": [] 50 | }, 51 | { 52 | "id": "6", "ply": "U", "attach": "U", 53 | "colours": [[77, 34, 14]], 54 | "knots": [], "children": [] 55 | } 56 | ] 57 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR1154.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "U", 7 | "colours": [[187, 139, 84]], 8 | "knots": [ 9 | { "value": 7, "type": "L", "position": 16.0, "spin": "Z" } 10 | ], 11 | "children": [] 12 | }, 13 | { 14 | "id": "2", "ply": "S", "attach": "U", 15 | "colours": [[113, 47, 38], [119, 119, 119]], 16 | "knots": [ 17 | { "value": 2, "type": "S", "position": 9.5, "spin": "Z" }, 18 | { "value": 3, "type": "L", "position": 19.0, "spin": "Z" } 19 | ], 20 | "children": [] 21 | }, 22 | { 23 | "id": "3", "ply": "S", "attach": "U", 24 | "colours": [[113, 47, 38], [119, 119, 119]], 25 | "knots": [ 26 | { "value": 1, "type": "S", "position": 9.5, "spin": "Z" }, 27 | { "value": 8, "type": "L", "position": 18.5, "spin": "Z" } 28 | ], 29 | "children": [] 30 | } 31 | ] 32 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR1161.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "U", 7 | "colours": [[125, 81, 45]], 8 | "knots": [ 9 | { "value": 1, "type": "S", "position": 8.0, "spin": "Z" }, 10 | { "value": 6, "type": "L", "position": 18.5, "spin": "Z" } 11 | ], 12 | "children": [] 13 | }, 14 | { 15 | "id": "2", "ply": "S", "attach": "U", 16 | "colours": [[125, 81, 45]], 17 | "knots": [ 18 | { "value": 1, "type": "S", "position": 8.0, "spin": "Z" }, 19 | { "value": 6, "type": "L", "position": 19.0, "spin": "Z" } 20 | ], 21 | "children": [] 22 | }, 23 | { 24 | "id": "3", "ply": "S", "attach": "U", 25 | "colours": [[125, 81, 45]], 26 | "knots": [ 27 | { "value": 1, "type": "S", "position": 7.0, "spin": "Z" }, 28 | { "value": 7, "type": "L", "position": 18.0, "spin": "Z" } 29 | ], 30 | "children": [] 31 | }, 32 | { 33 | "id": "4", "ply": "S", "attach": "U", 34 | "colours": [[125, 81, 45]], 35 | "knots": [ 36 | { "value": 1, "type": "S", "position": 7.0, "spin": "Z" }, 37 | { "value": 7, "type": "L", "position": 17.5, "spin": "Z" } 38 | ], 39 | "children": [] 40 | }, 41 | { 42 | "id": "5", "ply": "S", "attach": "U", 43 | "colours": [[125, 81, 45]], 44 | "knots": [ 45 | { "value": 1, "type": "S", "position": 7.0, "spin": "Z" }, 46 | { "value": 7, "type": "L", "position": 18.0, "spin": "Z" } 47 | ], 48 | "children": [] 49 | }, 50 | { 51 | "id": "6", "ply": "S", "attach": "U", 52 | "colours": [[125, 81, 45]], 53 | "knots": [ 54 | { "value": 1, "type": "S", "position": 7.0, "spin": "Z" }, 55 | { "value": 7, "type": "L", "position": 17.0, "spin": "Z" } 56 | ], 57 | "children": [] 58 | }, 59 | { 60 | "id": "7", "ply": "S", "attach": "U", 61 | "colours": [[125, 81, 45]], 62 | "knots": [ 63 | { "value": 5, "type": "S", "position": 7.0, "spin": "Z" } 64 | ], 65 | "children": [] 66 | }, 67 | { 68 | "id": "8", "ply": "S", "attach": "U", 69 | "colours": [[125, 81, 45]], 70 | "knots": [ 71 | { "value": 5, "type": "S", "position": 6.0, "spin": "Z" } 72 | ], 73 | "children": [] 74 | } 75 | ] 76 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR135.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[168, 101, 64]], 8 | "knots": [ 9 | { "value": 5, "type": "L", "position": 14.0, "spin": "Z" } 10 | ], 11 | "children": [ 12 | { 13 | "id": "1s1", "ply": "S", "attach": "U", 14 | "colours": [[168, 101, 64]], 15 | "knots": [ 16 | { "value": 5, "type": "L", "position": 13.0, "spin": "Z" } 17 | ], 18 | "children": [] 19 | } 20 | ] 21 | }, 22 | { 23 | "id": "2", "ply": "S", "attach": "V", 24 | "colours": [[119, 119, 119]], 25 | "knots": [], "children": [ 26 | { 27 | "id": "2s1", "ply": "S", "attach": "U", 28 | "colours": [[119, 119, 119]], 29 | "knots": [], "children": [] 30 | } 31 | ] 32 | }, 33 | { 34 | "id": "3", "ply": "S", "attach": "V", 35 | "colours": [[168, 101, 64], [119, 119, 119]], 36 | "knots": [ 37 | { "value": 5, "type": "L", "position": 14.0, "spin": "Z" } 38 | ], 39 | "children": [] 40 | }, 41 | { 42 | "id": "4", "ply": "S", "attach": "V", 43 | "colours": [[168, 101, 64]], 44 | "knots": [ 45 | { "value": 6, "type": "L", "position": 14.0, "spin": "Z" } 46 | ], 47 | "children": [] 48 | }, 49 | { 50 | "id": "5", "ply": "S", "attach": "V", 51 | "colours": [[119, 119, 119]], 52 | "knots": [ 53 | { "value": 1, "type": "S", "position": 6.0, "spin": "Z" }, 54 | { "value": 8, "type": "L", "position": 11.5, "spin": "Z" } 55 | ], 56 | "children": [ 57 | { 58 | "id": "5s1", "ply": "S", "attach": "V", 59 | "colours": [[168, 101, 64]], 60 | "knots": [ 61 | { "value": 3, "type": "L", "position": 8.5, "spin": "Z" } 62 | ], 63 | "children": [] 64 | } 65 | ] 66 | } 67 | ] 68 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR136.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "V", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 3, "type": "S", "position": 3.5, "spin": "S" }, 10 | { "value": 9, "type": "L", "position": 7.5, "spin": "S" } 11 | ], 12 | "children": [ 13 | { 14 | "id": "1s1", "ply": "S", "attach": "U", 15 | "colours": [[119, 119, 119]], 16 | "knots": [ 17 | { "value": 3, "type": "S", "position": 2.5, "spin": "S" }, 18 | { "value": 9, "type": "L", "position": 7.5, "spin": "S" } 19 | ], 20 | "children": [] 21 | } 22 | ] 23 | }, 24 | { 25 | "id": "2", "ply": "S", "attach": "V", 26 | "colours": [[119, 119, 119]], 27 | "knots": [ 28 | { "value": 7, "type": "S", "position": 2.0, "spin": "S" }, 29 | { "value": 9, "type": "L", "position": 11.0, "spin": "S" } 30 | ], 31 | "children": [ 32 | { 33 | "id": "2s1", "ply": "S", "attach": "U", 34 | "colours": [[168, 101, 64]], 35 | "knots": [ 36 | { "value": 7, "type": "S", "position": 2.5, "spin": "S" }, 37 | { "value": 9, "type": "L", "position": 7.5, "spin": "S" } 38 | ], 39 | "children": [ 40 | { 41 | "id": "2s1s1", "ply": "S", "attach": "U", 42 | "colours": [[119, 119, 119]], 43 | "knots": [ 44 | { "value": 4, "type": "L", "position": 6.0, "spin": "S" }, 45 | { "value": 4, "type": "L", "position": 12.0, "spin": "S" } 46 | ], 47 | "children": [] 48 | } 49 | ] 50 | } 51 | ] 52 | } 53 | ] 54 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR157.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[119, 119, 119]], 8 | "knots": [ 9 | { "value": 5, "type": "L", "position": 3.5, "spin": "Z" } 10 | ], 11 | "children": [] 12 | }, 13 | { 14 | "id": "2", "ply": "S", "attach": "R", 15 | "colours": [[119, 119, 119]], 16 | "knots": [ 17 | { "value": 4, "type": "L", "position": 5.5, "spin": "S" } 18 | ], 19 | "children": [] 20 | }, 21 | { 22 | "id": "3", "ply": "S", "attach": "R", 23 | "colours": [[119, 119, 119]], 24 | "knots": [ 25 | { "value": 2, "type": "L", "position": 8.0, "spin": "S" } 26 | ], 27 | "children": [] 28 | }, 29 | { 30 | "id": "4", "ply": "S", "attach": "R", 31 | "colours": [[119, 119, 119]], 32 | "knots": [ 33 | { "value": 4, "type": "L", "position": 5.5, "spin": "S" } 34 | ], 35 | "children": [] 36 | }, 37 | { 38 | "id": "5", "ply": "S", "attach": "R", 39 | "colours": [[119, 119, 119]], 40 | "knots": [ 41 | { "value": 6, "type": "L", "position": 5.0, "spin": "S" } 42 | ], 43 | "children": [] 44 | }, 45 | { 46 | "id": "6", "ply": "S", "attach": "R", 47 | "colours": [[119, 119, 119]], 48 | "knots": [ 49 | { "value": 8, "type": "L", "position": 8.5, "spin": "S" } 50 | ], 51 | "children": [] 52 | }, 53 | { 54 | "id": "7", "ply": "S", "attach": "R", 55 | "colours": [[168, 101, 64], [119, 119, 119], [119, 119, 119]], 56 | "knots": [ 57 | { "value": 5, "type": "L", "position": 2.0, "spin": "S" }, 58 | { "value": 2, "type": "L", "position": 8.0, "spin": "S" } 59 | ], 60 | "children": [] 61 | }, 62 | { 63 | "id": "8", "ply": "S", "attach": "R", 64 | "colours": [[168, 101, 64], [119, 119, 119]], 65 | "knots": [ 66 | { "value": 9, "type": "L", "position": 3.0, "spin": "S" } 67 | ], 68 | "children": [] 69 | }, 70 | { 71 | "id": "9", "ply": "S", "attach": "R", 72 | "colours": [[168, 101, 64], [103, 57, 35]], 73 | "knots": [ 74 | { "value": 1, "type": "S", "position": 8.0, "spin": "S" } 75 | ], 76 | "children": [] 77 | }, 78 | { 79 | "id": "10", "ply": "S", "attach": "R", 80 | "colours": [[168, 101, 64], [103, 57, 35]], 81 | "knots": [ 82 | { "value": 1, "type": "2L", "position": 4.0, "spin": "S" } 83 | ], 84 | "children": [] 85 | } 86 | ] 87 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR159.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[119, 119, 119]], 8 | "knots": [], "children": [] 9 | }, 10 | { 11 | "id": "2", "ply": "S", "attach": "R", 12 | "colours": [[119, 119, 119]], 13 | "knots": [ 14 | { "value": 2, "type": "L", "position": 9.0, "spin": "S" } 15 | ], 16 | "children": [] 17 | }, 18 | { 19 | "id": "3", "ply": "S", "attach": "R", 20 | "colours": [[119, 119, 119]], 21 | "knots": [], "children": [] 22 | }, 23 | { 24 | "id": "4", "ply": "S", "attach": "R", 25 | "colours": [[119, 119, 119]], 26 | "knots": [ 27 | { "value": 7, "type": "L", "position": 7.5, "spin": "Z" } 28 | ], 29 | "children": [] 30 | }, 31 | { 32 | "id": "5", "ply": "S", "attach": "R", 33 | "colours": [[119, 119, 119]], 34 | "knots": [ 35 | { "value": 1, "type": "S", "position": 4.0, "spin": "Z" }, 36 | { "value": 1, "type": "E", "position": 8.0, "spin": "Z" } 37 | ], 38 | "children": [] 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/json/UR164.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "primary", "ply": "?", "attach": "?", 3 | "colours": [[255, 255, 255]], 4 | "knots": [],"children": [ 5 | { 6 | "id": "1", "ply": "S", "attach": "R", 7 | "colours": [[168, 101, 64]], 8 | "knots": [ 9 | { "value": 5, "type": "S", "position": 2.5, "spin": "Z" }, 10 | { "value": 5, "type": "S", "position": 9.0, "spin": "Z" }, 11 | { "value": 4, "type": "S", "position": 15.0, "spin": "Z" } 12 | ], 13 | "children": [] 14 | }, 15 | { 16 | "id": "2", "ply": "S", "attach": "R", 17 | "colours": [[168, 101, 64]], 18 | "knots": [ 19 | { "value": 5, "type": "S", "position": 9.0, "spin": "Z" }, 20 | { "value": 8, "type": "S", "position": 15.5, "spin": "Z" } 21 | ], 22 | "children": [] 23 | }, 24 | { 25 | "id": "3", "ply": "S", "attach": "R", 26 | "colours": [[103, 57, 35], [119, 119, 119]], 27 | "knots": [ 28 | { "value": 2, "type": "", "position": 2.5, "spin": "Z" }, 29 | { "value": 3, "type": "", "position": 8.5, "spin": "Z" }, 30 | { "value": 3, "type": "L", "position": 21.0, "spin": "Z" } 31 | ], 32 | "children": [] 33 | }, 34 | { 35 | "id": "4", "ply": "S", "attach": "R", 36 | "colours": [[168, 101, 64]], 37 | "knots": [ 38 | { "value": 9, "type": "S", "position": 8.5, "spin": "Z" }, 39 | { "value": 6, "type": "S", "position": 15.0, "spin": "Z" } 40 | ], 41 | "children": [] 42 | }, 43 | { 44 | "id": "5", "ply": "S", "attach": "R", 45 | "colours": [[168, 101, 64]], 46 | "knots": [ 47 | { "value": 1, "type": "S", "position": 3.0, "spin": "Z" }, 48 | { "value": 1, "type": "S", "position": 8.0, "spin": "Z" }, 49 | { "value": 1, "type": "S", "position": 15.0, "spin": "Z" } 50 | ], 51 | "children": [] 52 | }, 53 | { 54 | "id": "6", "ply": "S", "attach": "R", 55 | "colours": [[168, 101, 64]], 56 | "knots": [ 57 | { "value": 2, "type": "S", "position": 3.0, "spin": "Z" }, 58 | { "value": 1, "type": "S", "position": 9.0, "spin": "Z" }, 59 | { "value": 6, "type": "S", "position": 15.5, "spin": "Z" }, 60 | { "value": 1, "type": "E", "position": 21.5, "spin": "Z" } 61 | ], 62 | "children": [] 63 | }, 64 | { 65 | "id": "7", "ply": "S", "attach": "R", 66 | "colours": [[168, 101, 64]], 67 | "knots": [ 68 | { "value": 7, "type": "S", "position": 8.5, "spin": "Z" } 69 | ], 70 | "children": [] 71 | } 72 | ] 73 | } -------------------------------------------------------------------------------- /sc/version 0.4-telefax/lib-testing.scd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ~data = ~getQuipuData.("../../json/HP001.json".resolveRelative); 7 | ~data.cs; // post compile string 8 | 9 | // depth first 10 | ( 11 | ~traverse = { |dict, func, level = 0, index = 0| 12 | dict[\children].do { |each, i| 13 | ~traverse.(each, func, level + 1, i) 14 | }; 15 | func.value(dict, level, index); 16 | } 17 | ); 18 | 19 | 20 | ~traverse.(~data, { |x| x[\colours].postcs }); 21 | ~traverse.(~data, { |x| x[\knots].postln }); 22 | 23 | 24 | ~traverse.(~data, { |x, level, i| [level, i].postln }); 25 | 26 | 27 | ~allPaths = "../../json/*.json".resolveRelative.pathMatch; 28 | ~allData = ~allPaths.collect { |x| ~getQuipuData.(x) }; 29 | 30 | ~traverse.(~allData.choose, { |x, level, i| [level, i].postln }); 31 | 32 | -------------------------------------------------------------------------------- /sc/version 0.4-telefax/recording.scd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | s.record; // start 5 | 6 | s.stopRecording; // stop 7 | 8 | 9 | // some settings, if necessary 10 | s.recChannels = 2; 11 | s.options.numOutputBusChannels = 2; 12 | s.reboot; 13 | 14 | 15 | -------------------------------------------------------------------------------- /sc/version 0.4-telefax/scquipu-load-all.scd: -------------------------------------------------------------------------------- 1 | 2 | 3 | ~allQuipus = Archive.at(\quipu, \allQuipus); 4 | ~all = Archive.at(\quipu, \all); 5 | 6 | if(~all.notNil and: { ~all.size == Archive.at(\quipu, \allSize) }) { 7 | 8 | "\n\n\------------ using existing quipu data ---------------\n" 9 | "to reset, call Archive.put(\allQuipus, nil); then load again\n\n".postln; 10 | 11 | } { 12 | 13 | "starting to read all files, this may take a while ...".postln; 14 | 15 | fork { 16 | var name; 17 | ~all = []; 18 | ~allQuipus = (); 19 | "json/*".resolveRelative.pathMatch.do { |path| 20 | var dict = ~getQuipuData.(path); 21 | dict[\quipuName] = name = path.basename.splitext.first.asSymbol; 22 | path.postln; 23 | ~all = ~all.add(dict); 24 | ~allQuipus.put(name, dict); 25 | 0.2.wait; 26 | }; 27 | " ------------ finished reading".postln; 28 | Archive.put(\quipu, \all, ~all); 29 | Archive.put(\quipu, \allQuipus, ~allQuipus); 30 | Archive.put(\quipu, \allSize, ~all.size); 31 | }; 32 | 33 | 34 | }; 35 | 36 | ""; 37 | 38 | 39 | /* 40 | 41 | To reset, call this: 42 | 43 | Archive.put(\quipu, nil); 44 | 45 | */ -------------------------------------------------------------------------------- /sc/version 0.4-telefax/squipu-all-knots.scd: -------------------------------------------------------------------------------- 1 | 2 | a = []; 3 | ~allQuipus.values.do { |y| ~traverse.(y, { |x| a = a.add(x) }) }; 4 | 5 | a.size 6 | a.choose 7 | a.count { |x| x[\position].notNil } 8 | 9 | k = []; 10 | ~allQuipus.values.do { |y, i| ~traverse.(y, { |x| if(x[\knots].notNil) { k = k.addAll(x[\knots].collect({ |x| x[\iid] = i; x })) } }) }; 11 | k.size 12 | k.count { |x| x[\position].notNil } 13 | 14 | 15 | 16 | ( 17 | Tdef(\x, { 18 | k.do { |x| 19 | (instrument: \gabor, note: x[\position] + x[\iid].postln, sustain: 0.006, width:0.3).play; 20 | 0.003.wait; 21 | } 22 | }).play 23 | ) 24 | 25 | 26 | 27 | // dubious audification example 28 | 29 | ~positions = k.collect { |x| x[\position] }; 30 | ~buf = Buffer.sendCollection(s, ~positions); 31 | ~buf.numFrames; // 25740 = 0.5 sec 32 | 33 | ~positions.as(IdentitySet).as(Array).sort.keep(-8) 34 | 35 | ( 36 | Ndef(\x, { 37 | var pos; 38 | pos = PlayBuf.ar(1, ~buf, 1); 39 | Limiter.ar(pos, 0.1); 40 | }).play; 41 | ) 42 | 43 | ( 44 | Ndef(\x, { 45 | var pos; 46 | pos = PlayBuf.ar(1, ~buf, rate: MouseX.kr(0.001, 1, 1), loop:1).poll; 47 | SinOsc.ar(pos.linexp(0, 67, 400, 9000)) * 0.1 48 | }).play; 49 | ) 50 | -------------------------------------------------------------------------------- /sc/version 0.4-telefax/squipu-entropy.scd: -------------------------------------------------------------------------------- 1 | 2 | ////////////////////////////////////////////////////////// 3 | 4 | 5 | 6 | /* 7 | 8 | ENTROPY 9 | 10 | */ 11 | 12 | ~allPaths = "../../json/*.json".resolveRelative.pathMatch; 13 | ~allData = ~allPaths.collect { |x| ~getQuipuData.(x) }; 14 | 15 | ( 16 | ~entropy = { |list| 17 | var histogram = list.as(Bag); 18 | var contributions = histogram.contents.values / list.size; 19 | contributions.sum { |c| neg(c) * log2(c) } 20 | }; 21 | // contribution to the overall entropy of a single element (probably there is a better way to do this) 22 | ~entropyOf = { |item, list| 23 | ~entropy.(list) - ~entropy.(list.removing(item)) 24 | }; 25 | ~entropyAt = { |index, list| 26 | ~entropyOf.(list.at(index), list) 27 | }; 28 | ); 29 | 30 | 31 | ( 32 | ~flatten = { |dict, key| 33 | var list; 34 | ~traverse.(dict, { |x| var val = x[key]; if(val.notNil) { list = list.add(val) } }); 35 | list 36 | }; 37 | ) 38 | 39 | ~flatten.(~allData[3], \colours); 40 | ~flatten.(~allData[3], \colours).do { |x| x.postln }; 41 | 42 | ~entropy.(~flatten.(~allData[3], \colours)); 43 | 44 | // colour vs. ply entropies of all quipus 45 | ( 46 | [ 47 | ~allData.collect { |each| ~entropy.(~flatten.(each, \colours)) }, 48 | ~allData.collect { |each| ~entropy.(~flatten.(each, \ply)) } 49 | ].plot 50 | ) 51 | 52 | 53 | ); 54 | ( 55 | ~allColours = ~allData.collect { |each| 56 | ~flatten.(each, \colours) 57 | }.flatten(1).collect(_.unbubble) // colour combinations count as single colour 58 | .as(Set).as(Array) 59 | ) 60 | 61 | ~entropy.(~allColours); // -> 8.54 62 | ~entropyAt.(0, ~allColours); 63 | 64 | ~allData.collect { |each| ~entropy.(~flatten.(each, \colours)) }; 65 | 66 | ~entropyOf.([ 187, 139, 84 ], ~allColours); 67 | (0..100).collect { |i| ~entropyAt.(i, ~allColours) }.plot 68 | 69 | --------------------------------------------------------------------------------