Skip to content

Instantly share code, notes, and snippets.

@balzer82
Last active August 29, 2015 14:14
Show Gist options
  • Save balzer82/019a4e6ba55a4b2e9de7 to your computer and use it in GitHub Desktop.
Save balzer82/019a4e6ba55a4b2e9de7 to your computer and use it in GitHub Desktop.
We have a LogLog Graph and need some Values out of it
# n [1/min] P [kW]
250.0 3.0
260.0 3.2
270.0 3.4
280.0 3.6
290.0 3.8
300.0 4.1
310.0 4.3
320.0 4.5
330.0 4.8
340.0 5.0
350.0 5.3
360.0 5.5
370.0 5.8
380.0 6.0
390.0 6.3
400.0 6.6
410.0 6.9
420.0 7.1
430.0 7.4
440.0 7.7
450.0 8.0
460.0 8.3
470.0 8.6
480.0 8.9
490.0 9.2
500.0 9.5
510.0 9.9
520.0 10.2
530.0 10.5
540.0 10.8
550.0 11.2
560.0 11.5
570.0 11.9
580.0 12.2
590.0 12.6
600.0 12.9
610.0 13.3
620.0 13.7
630.0 14.0
640.0 14.4
650.0 14.8
660.0 15.2
670.0 15.6
680.0 15.9
690.0 16.3
700.0 16.7
710.0 17.1
720.0 17.5
730.0 17.9
740.0 18.4
750.0 18.8
760.0 19.2
770.0 19.6
780.0 20.0
790.0 20.5
800.0 20.9
810.0 21.3
820.0 21.8
830.0 22.2
840.0 22.7
850.0 23.1
860.0 23.6
870.0 24.1
880.0 24.5
890.0 25.0
900.0 25.5
910.0 25.9
920.0 26.4
930.0 26.9
940.0 27.4
950.0 27.9
960.0 28.3
970.0 28.8
980.0 29.3
990.0 29.8
1000.0 30.3
1010.0 30.9
1020.0 31.4
1030.0 31.9
1040.0 32.4
1050.0 32.9
1060.0 33.4
1070.0 34.0
1080.0 34.5
1090.0 35.0
1100.0 35.6
1110.0 36.1
1120.0 36.7
1130.0 37.2
1140.0 37.8
1150.0 38.3
1160.0 38.9
1170.0 39.4
1180.0 40.0
1190.0 40.6
1200.0 41.1
1210.0 41.7
1220.0 42.3
1230.0 42.9
1240.0 43.5
1250.0 44.0
1260.0 44.6
1270.0 45.2
1280.0 45.8
1290.0 46.4
1300.0 47.0
1310.0 47.6
1320.0 48.2
1330.0 48.8
1340.0 49.5
1350.0 50.1
1360.0 50.7
1370.0 51.3
1380.0 51.9
1390.0 52.6
1400.0 53.2
1410.0 53.8
1420.0 54.5
1430.0 55.1
1440.0 55.8
1450.0 56.4
1460.0 57.1
1470.0 57.7
1480.0 58.4
1490.0 59.0
1500.0 59.7
1510.0 60.4
1520.0 61.0
1530.0 61.7
1540.0 62.4
1550.0 63.1
1560.0 63.7
1570.0 64.4
1580.0 65.1
1590.0 65.8
1600.0 66.5
1610.0 67.2
1620.0 67.9
1630.0 68.6
1640.0 69.3
1650.0 70.0
1650.0 70.0
1660.0 70.4
1670.0 70.8
1680.0 71.2
1690.0 71.7
1700.0 72.1
1710.0 72.5
1720.0 72.9
1730.0 73.3
1740.0 73.7
1750.0 74.2
1760.0 74.6
1770.0 75.0
1780.0 75.4
1790.0 75.8
1800.0 76.2
1810.0 76.7
1820.0 77.1
1830.0 77.5
1840.0 77.9
1850.0 78.3
1860.0 78.7
1870.0 79.1
1880.0 79.6
1890.0 80.0
1900.0 80.4
1910.0 80.8
1920.0 81.2
1930.0 81.6
1940.0 82.1
1950.0 82.5
1960.0 82.9
1970.0 83.3
1980.0 83.7
1990.0 84.1
2000.0 84.5
2010.0 85.0
2020.0 85.4
2030.0 85.8
2040.0 86.2
2050.0 86.6
2060.0 87.0
2070.0 87.4
2080.0 87.9
2090.0 88.3
2100.0 88.7
2110.0 89.1
2120.0 89.5
2130.0 89.9
2140.0 90.3
2150.0 90.8
2160.0 91.2
2170.0 91.6
2180.0 92.0
2190.0 92.4
2200.0 92.8
2210.0 93.2
2220.0 93.7
2230.0 94.1
2240.0 94.5
2250.0 94.9
2260.0 95.3
2270.0 95.7
2280.0 96.1
2290.0 96.6
2300.0 97.0
2310.0 97.4
2320.0 97.8
2330.0 98.2
2340.0 98.6
2350.0 99.0
2360.0 99.5
2370.0 99.9
2380.0 100.3
2390.0 100.7
2400.0 101.1
2410.0 101.5
2420.0 101.9
2430.0 102.3
2440.0 102.8
2450.0 103.2
2460.0 103.6
2470.0 104.0
2480.0 104.4
2490.0 104.8
2500.0 105.2
2510.0 105.7
2520.0 106.1
2530.0 106.5
2540.0 106.9
2550.0 107.3
2560.0 107.7
2570.0 108.1
2580.0 108.5
2590.0 109.0
2600.0 109.4
2610.0 109.8
2620.0 110.2
2630.0 110.6
2640.0 111.0
2650.0 111.4
2660.0 111.8
2670.0 112.3
2680.0 112.7
2690.0 113.1
2700.0 113.5
2710.0 113.9
2720.0 114.3
2730.0 114.7
2740.0 115.1
2750.0 115.6
2760.0 116.0
2770.0 116.4
2780.0 116.8
2790.0 117.2
2800.0 117.6
2810.0 118.0
2820.0 118.4
2830.0 118.9
2840.0 119.3
2850.0 119.7
2860.0 120.1
2870.0 120.5
2880.0 120.9
2890.0 121.3
2900.0 121.7
2910.0 122.2
2920.0 122.6
2930.0 123.0
2940.0 123.4
2950.0 123.8
2960.0 124.2
2970.0 124.6
2980.0 125.0
2990.0 125.4
3000.0 125.9
3010.0 126.3
3020.0 126.7
3030.0 127.1
3040.0 127.5
3050.0 127.9
3060.0 128.3
3070.0 128.7
3080.0 129.1
3090.0 129.6
3100.0 130.0
3110.0 130.4
3120.0 130.8
3130.0 131.2
3140.0 131.6
3150.0 132.0
3160.0 132.4
3170.0 132.9
3180.0 133.3
3190.0 133.7
3200.0 134.1
3210.0 134.5
3220.0 134.9
3230.0 135.3
3240.0 135.7
3250.0 136.1
3260.0 136.6
3270.0 137.0
3280.0 137.4
3290.0 137.8
3300.0 138.2
3310.0 138.6
3320.0 139.0
3330.0 139.4
3340.0 139.8
3350.0 140.2
3360.0 140.7
3370.0 141.1
3380.0 141.5
3390.0 141.9
3400.0 142.3
3410.0 142.7
3420.0 143.1
3430.0 143.5
3440.0 143.9
3450.0 144.4
3460.0 144.8
3470.0 145.2
3480.0 145.6
3490.0 146.0
3500.0 146.4
3510.0 146.8
3520.0 147.2
3530.0 147.6
3540.0 148.1
3550.0 148.5
3560.0 148.9
3570.0 149.3
3580.0 149.7
3590.0 150.1
3600.0 150.5
3610.0 150.9
3620.0 151.3
3630.0 151.7
3640.0 152.2
3650.0 152.6
3660.0 153.0
3670.0 153.4
3680.0 153.8
3690.0 154.2
3700.0 154.6
3710.0 155.0
3720.0 155.4
3730.0 155.8
3740.0 156.3
3750.0 156.7
3760.0 157.1
3770.0 157.5
3780.0 157.9
3790.0 158.3
3800.0 158.7
3810.0 159.1
3820.0 159.5
3830.0 159.9
3840.0 160.4
3850.0 160.8
3860.0 161.2
3870.0 161.6
3880.0 162.0
3890.0 162.4
3900.0 162.8
3910.0 163.2
3920.0 163.6
3930.0 164.0
3940.0 164.4
3950.0 164.9
3960.0 165.3
3970.0 165.7
3980.0 166.1
3990.0 166.5
4000.0 166.9
4010.0 167.3
4020.0 167.7
4030.0 168.1
4040.0 168.5
4050.0 169.0
4060.0 169.4
4070.0 169.8
4080.0 170.2
4090.0 170.6
4100.0 171.0
4110.0 171.4
4120.0 171.8
4130.0 172.2
4140.0 172.6
4150.0 173.0
4160.0 173.5
4170.0 173.9
4180.0 174.3
4190.0 174.7
4200.0 175.1
4210.0 175.5
4220.0 175.9
4230.0 176.3
4240.0 176.7
4250.0 177.1
4260.0 177.5
4270.0 178.0
4280.0 178.4
4290.0 178.8
4300.0 179.2
4310.0 179.6
4320.0 180.0
4320.0 180.0
4330.0 180.0
4340.0 180.0
4350.0 180.0
4360.0 180.0
4370.0 180.0
4380.0 180.0
4390.0 180.0
4400.0 180.0
4410.0 180.0
4420.0 180.0
4430.0 180.0
4440.0 180.0
4450.0 180.0
4460.0 180.0
4470.0 180.0
4480.0 180.0
4490.0 180.0
4500.0 180.0
4510.0 180.0
4520.0 180.0
4530.0 180.0
4540.0 180.0
4550.0 180.0
4560.0 180.0
4570.0 180.0
4580.0 180.0
4590.0 180.0
4600.0 180.0
4610.0 180.0
4620.0 180.0
4630.0 180.0
4640.0 180.0
4650.0 180.0
4660.0 180.0
4670.0 180.0
4680.0 180.0
4690.0 180.0
4700.0 180.0
4710.0 180.0
4720.0 180.0
4730.0 180.0
4740.0 180.0
4750.0 180.0
4760.0 180.0
4770.0 180.0
4780.0 180.0
4790.0 180.0
4800.0 180.0
4810.0 180.0
4820.0 180.0
4830.0 180.0
4840.0 180.0
4850.0 180.0
4860.0 180.0
4870.0 180.0
4880.0 180.0
4890.0 180.0
4900.0 180.0
4910.0 180.0
4920.0 180.0
4930.0 180.0
4940.0 180.0
4950.0 180.0
4960.0 180.0
4970.0 180.0
4980.0 180.0
4990.0 180.0
5000.0 180.0
5010.0 180.0
5020.0 180.0
5030.0 180.0
5040.0 180.0
5050.0 180.0
5060.0 180.0
5070.0 180.0
5080.0 180.0
5090.0 180.0
5100.0 180.0
5110.0 180.0
5120.0 180.0
5130.0 180.0
5140.0 180.0
5150.0 180.0
5160.0 180.0
5170.0 180.0
5180.0 180.0
5190.0 180.0
5200.0 180.0
5210.0 180.0
5220.0 180.0
5230.0 180.0
5240.0 180.0
5250.0 180.0
5260.0 180.0
5270.0 180.0
5280.0 180.0
5290.0 180.0
5300.0 180.0
5310.0 180.0
5320.0 180.0
5330.0 180.0
5340.0 180.0
5350.0 180.0
5360.0 180.0
5370.0 180.0
5380.0 180.0
5390.0 180.0
5400.0 180.0
5410.0 180.0
5420.0 180.0
5430.0 180.0
5440.0 180.0
5450.0 180.0
5460.0 180.0
5470.0 180.0
5480.0 180.0
5490.0 180.0
5500.0 180.0
5510.0 180.0
5520.0 180.0
5530.0 180.0
5540.0 180.0
5550.0 180.0
5560.0 180.0
5570.0 180.0
5580.0 180.0
5590.0 180.0
5600.0 180.0
5610.0 180.0
5620.0 180.0
5630.0 180.0
5640.0 180.0
5650.0 180.0
5660.0 180.0
5670.0 180.0
5680.0 180.0
5690.0 180.0
5700.0 180.0
5710.0 180.0
5720.0 180.0
5730.0 180.0
5740.0 180.0
5750.0 180.0
5760.0 180.0
5770.0 180.0
5780.0 180.0
5790.0 180.0
5800.0 180.0
5810.0 180.0
5820.0 180.0
5830.0 180.0
5840.0 180.0
5850.0 180.0
5860.0 180.0
5870.0 180.0
5880.0 180.0
5890.0 180.0
5900.0 180.0
5910.0 180.0
5920.0 180.0
5930.0 180.0
5940.0 180.0
5950.0 180.0
5960.0 180.0
5970.0 180.0
5980.0 180.0
5990.0 180.0
6000.0 180.0
6010.0 180.0
6020.0 180.0
6030.0 180.0
6040.0 180.0
6050.0 180.0
6060.0 180.0
6070.0 180.0
6080.0 180.0
6090.0 180.0
6100.0 180.0
6110.0 180.0
6120.0 180.0
6130.0 180.0
6140.0 180.0
6150.0 180.0
6160.0 180.0
6170.0 180.0
6180.0 180.0
6190.0 180.0
6200.0 180.0
6210.0 180.0
6220.0 180.0
6230.0 180.0
6240.0 180.0
6250.0 180.0
6260.0 180.0
6270.0 180.0
6280.0 180.0
6290.0 180.0
6300.0 180.0
6310.0 180.0
6320.0 180.0
6330.0 180.0
6340.0 180.0
6350.0 180.0
6360.0 180.0
6370.0 180.0
6380.0 180.0
6390.0 180.0
6400.0 180.0
6410.0 180.0
6420.0 180.0
6430.0 180.0
6440.0 180.0
6450.0 180.0
6460.0 180.0
6470.0 180.0
6480.0 180.0
6490.0 180.0
6500.0 180.0
6510.0 180.0
6520.0 180.0
6530.0 180.0
6540.0 180.0
6550.0 180.0
6560.0 180.0
6570.0 180.0
6580.0 180.0
6590.0 180.0
6600.0 180.0
6610.0 180.0
6620.0 180.0
6630.0 180.0
6640.0 180.0
6650.0 180.0
6660.0 180.0
6670.0 180.0
6680.0 180.0
6690.0 180.0
6700.0 180.0
6710.0 180.0
6720.0 180.0
6730.0 180.0
6740.0 180.0
6750.0 180.0
6760.0 180.0
6770.0 180.0
6780.0 180.0
6790.0 180.0
6800.0 180.0
6810.0 180.0
6820.0 180.0
6830.0 180.0
6840.0 180.0
6850.0 180.0
6860.0 180.0
6870.0 180.0
6880.0 180.0
6890.0 180.0
6900.0 180.0
6910.0 180.0
6920.0 180.0
6930.0 180.0
6940.0 180.0
6950.0 180.0
6960.0 180.0
6970.0 180.0
6980.0 180.0
6990.0 180.0
7000.0 180.0
7010.0 180.0
7020.0 180.0
7030.0 180.0
7040.0 180.0
7050.0 180.0
7060.0 180.0
7070.0 180.0
7080.0 180.0
7090.0 180.0
7100.0 180.0
7110.0 180.0
7120.0 180.0
7130.0 180.0
7140.0 180.0
7150.0 180.0
7160.0 180.0
7170.0 180.0
7180.0 180.0
7190.0 180.0
7200.0 180.0
7210.0 180.0
7220.0 180.0
7230.0 180.0
7240.0 180.0
7250.0 180.0
7260.0 180.0
7270.0 180.0
7280.0 180.0
7290.0 180.0
7300.0 180.0
7310.0 180.0
7320.0 180.0
7330.0 180.0
7340.0 180.0
7350.0 180.0
7360.0 180.0
7370.0 180.0
7380.0 180.0
7390.0 180.0
7400.0 180.0
7410.0 180.0
7420.0 180.0
7430.0 180.0
7440.0 180.0
7450.0 180.0
7460.0 180.0
7470.0 180.0
7480.0 180.0
7490.0 180.0
7500.0 180.0
7510.0 180.0
7520.0 180.0
7530.0 180.0
7540.0 180.0
7550.0 180.0
7560.0 180.0
7570.0 180.0
7580.0 180.0
7590.0 180.0
7600.0 180.0
7610.0 180.0
7620.0 180.0
7630.0 180.0
7640.0 180.0
7650.0 180.0
7660.0 180.0
7670.0 180.0
7680.0 180.0
7690.0 180.0
7700.0 180.0
7710.0 180.0
7720.0 180.0
7730.0 180.0
7740.0 180.0
7750.0 180.0
7760.0 180.0
7770.0 180.0
7780.0 180.0
7790.0 180.0
7800.0 180.0
7810.0 180.0
7820.0 180.0
7830.0 180.0
7840.0 180.0
7850.0 180.0
7860.0 180.0
7870.0 180.0
7880.0 180.0
7890.0 180.0
7900.0 180.0
7910.0 180.0
7920.0 180.0
7930.0 180.0
7940.0 180.0
7950.0 180.0
7960.0 180.0
7970.0 180.0
7980.0 180.0
7990.0 180.0
8000.0 180.0
8010.0 180.0
8020.0 180.0
8030.0 180.0
8040.0 180.0
8050.0 180.0
8060.0 180.0
8070.0 180.0
8080.0 180.0
8090.0 180.0
8100.0 180.0
8110.0 180.0
8120.0 180.0
8130.0 180.0
8140.0 180.0
8150.0 180.0
8160.0 180.0
8170.0 180.0
8180.0 180.0
8190.0 180.0
8200.0 180.0
8210.0 180.0
8220.0 180.0
8230.0 180.0
8240.0 180.0
8250.0 180.0
8260.0 180.0
8270.0 180.0
8280.0 180.0
8290.0 180.0
8300.0 180.0
8310.0 180.0
8320.0 180.0
8330.0 180.0
8340.0 180.0
8350.0 180.0
8360.0 180.0
8370.0 180.0
8380.0 180.0
8390.0 180.0
8400.0 180.0
8410.0 180.0
8420.0 180.0
8430.0 180.0
8440.0 180.0
8450.0 180.0
8460.0 180.0
8470.0 180.0
8480.0 180.0
8490.0 180.0
8500.0 180.0
8510.0 180.0
8520.0 180.0
8530.0 180.0
8540.0 180.0
8550.0 180.0
8560.0 180.0
8570.0 180.0
8580.0 180.0
8590.0 180.0
8600.0 180.0
8610.0 180.0
8620.0 180.0
8630.0 180.0
8640.0 180.0
8650.0 180.0
8660.0 180.0
8670.0 180.0
8680.0 180.0
8690.0 180.0
8700.0 180.0
8710.0 180.0
8720.0 180.0
8730.0 180.0
8740.0 180.0
8750.0 180.0
8760.0 180.0
8770.0 180.0
8780.0 180.0
8790.0 180.0
8800.0 180.0
8810.0 180.0
8820.0 180.0
8830.0 180.0
8840.0 180.0
8850.0 180.0
8860.0 180.0
8870.0 180.0
8880.0 180.0
8890.0 180.0
8900.0 180.0
8910.0 180.0
8920.0 180.0
8930.0 180.0
8940.0 180.0
8950.0 180.0
8960.0 180.0
8970.0 180.0
8980.0 180.0
8990.0 180.0
9000.0 180.0
9010.0 180.0
9020.0 180.0
9030.0 180.0
9040.0 180.0
9050.0 180.0
9060.0 180.0
9070.0 180.0
9080.0 180.0
9090.0 180.0
9100.0 180.0
9110.0 180.0
9120.0 180.0
9130.0 180.0
9140.0 180.0
9150.0 180.0
9160.0 180.0
9170.0 180.0
9180.0 180.0
9190.0 180.0
9200.0 180.0
9210.0 180.0
9220.0 180.0
9230.0 180.0
9240.0 180.0
9250.0 180.0
9260.0 180.0
9270.0 180.0
9280.0 180.0
9290.0 180.0
9300.0 180.0
9310.0 180.0
9320.0 180.0
9330.0 180.0
9340.0 180.0
9350.0 180.0
9360.0 180.0
9370.0 180.0
9380.0 180.0
9390.0 180.0
9400.0 180.0
9410.0 180.0
9420.0 180.0
9430.0 180.0
9440.0 180.0
9450.0 180.0
9460.0 180.0
9470.0 180.0
9480.0 180.0
9490.0 180.0
9500.0 180.0
9510.0 180.0
9520.0 180.0
9530.0 180.0
9540.0 180.0
9550.0 180.0
9560.0 180.0
9570.0 180.0
9580.0 180.0
9590.0 180.0
9600.0 180.0
9610.0 180.0
9620.0 180.0
9630.0 180.0
9640.0 180.0
9650.0 180.0
9660.0 180.0
9670.0 180.0
9680.0 180.0
9690.0 180.0
9700.0 180.0
9710.0 180.0
9720.0 180.0
9730.0 180.0
9740.0 180.0
9750.0 180.0
9760.0 180.0
9770.0 180.0
9780.0 180.0
9790.0 180.0
9800.0 180.0
9810.0 180.0
9820.0 180.0
9830.0 180.0
9840.0 180.0
9850.0 180.0
9860.0 180.0
9870.0 180.0
9880.0 180.0
9890.0 180.0
9900.0 180.0
9910.0 180.0
9920.0 180.0
9930.0 180.0
9940.0 180.0
9950.0 180.0
9960.0 180.0
9970.0 180.0
9980.0 180.0
9990.0 180.0
10000.0 180.0
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
# -*- coding: utf-8 -*-
# <nbformat>3.0</nbformat>
# <headingcell level=1>
# We have a LogLog diagram and need the values
# <markdowncell>
# ![Diag](Leistungsdiagramm_E2-180.png)
# <headingcell level=3>
# So, let's Un-LogLog it
# <codecell>
import numpy as np
%matplotlib inline
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
# <markdowncell>
# Get some Datapoints, e.g. with [DigitizeIT](http://www.digitizeit.de/)
# <codecell>
# for the E2-180 curve
logx = np.array([250.0, 1650.0, 4320.0, 10000.0]) # rpm
logy = np.array([3.0, 70.0, 180.0, 180.0]) # power
# <markdowncell>
# Because the diagram is [LogLog](http://en.wikipedia.org/wiki/Log-log_plot) and has only straight lines, that means we can fit a function of the form $P(n)=c \cdot n^m$ to find the parameters `c` (constant) and `m` (slope).
# <codecell>
def loglog(n, c, m):
return c * n**m
# <markdowncell>
# Now lets fit the three parts of the LogLog graph to find the parameters.
# <codecell>
var={} # Dictionary to save the optimal parameters
for p in range(3):
# do the curve fitting
popt, pcov = curve_fit(loglog, logx[p:p+2], logy[p:p+2])
# Save the optimal parameters
var[p] = [popt[0], popt[1]]
# Print them
print('Constant: %.6f, Slope: %.3f for %i. part of the graph' % (popt[0], popt[1], p+1))
# <markdowncell>
# So now we have the variables for the function $P(n)=c \cdot n^m$, we can calc a continuous function
# <codecell>
n=[]
P=[]
for p in range(3):
x=np.arange(logx[p], logx[p+1]+1, 10)
n.extend(x)
P.extend(loglog(x, var[p][0], var[p][1]))
# <markdowncell>
# Let's plot it and see, if the original datapoints and the found curve are fitting
# <codecell>
plt.loglog(n, P, label='Curve Fit', ls='--')
plt.loglog(logx, logy, label='Original', alpha=0.6)
plt.xlabel('n / 1/min')
plt.ylabel('P / kW')
plt.title('Leistungsdiagramm E2-180')
plt.ylim(0, 200)
plt.legend(loc='best')
# <markdowncell>
# You see, exactly!
# <headingcell level=3>
# Plot it with normal scale axes
# <codecell>
plt.figure(figsize=(10,6))
plt.plot(n, P)
plt.xlabel('n / 1/min')
plt.ylabel('P / kW')
plt.title('Leistungsdiagramm E2-180')
plt.ylim(0, 200)
plt.savefig('Leistung-E2-180.png', dpi=300, bbox_inches='tight')
# <markdowncell>
# Now dump it to csv for use with `Excel` or something you guys are using...
# <codecell>
data = np.array([n, P])
np.savetxt('Leistung-E2-180.csv', data.T, fmt='%.1f', header='n [1/min], P [kW]', delimiter=',')
# <markdowncell>
# Remember:
# <markdowncell>
# ![XKCD Python](http://imgs.xkcd.com/comics/python.png)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment