Systango’s Presence at PyCon
Last Updated on: May 24, 2023
PyCon – a dedicated gathering of Python diaspora and Python enthusiasts alike which is held in several countries in a calendar year. PyCon APAC is driven by Python User Group, Singapore.
All in all, it’s a knowledge haven for the Python community established across the globe.
The Asia Pacific version of PyCon is quite significant –
1. It covers a wide region that spans across many countries like India, USA, Canada, Japan, Singapore, South Korea among others.
2. With a coverage span of such magnitude and the limited number of attendees and presenters, the conference witnesses the gathering of the best from these regions.
PyCon APAC 2018 was hosted at the National University of Singapore, Singapore (NUS). NUS’s School of Computing was abuzz with Python community which also included Singapore’s high school students.
PyCon provides the right opportunity to many organisations sponsor the event, and many tech enthusiasts looking for the perfect business partnership attend the event.
Noteworthy Presenters
Getting to interact with many well-known names across the Python community is one of PyCon’s greatest offerings. PyCon APAC 2018 was no different. Some of the notable speakers who attended the conference were:
1. Graham Dumpleton
He is the author of wrapt, a great library for decorators, wrappers and monkey patching.
Mr. Dumpleton delivered an enlightening talk on Implementing a Decorator for Thread Synchronisation
2. Dr. Yves J. Hilpisch
Dr. Hilpisch is a renowned author in the community, having authored several finance-related books on Python such as:
- Python for Finance (O’Reilly, 2014), * Derivatives Analytics with Python (Wiley, 2015)
- Listed Volatility and Variance Derivatives (Wiley, 2017)
- Derivatives Analytics with Python (Wiley, 2015)
He was also one of the keynote speakers for the conference.
Systango’s Presence at PyCon Singapore
Rishabh Shah (Associate Technical Architect and Python Team Lead, Systango) and Srinivas Kalyani (Sr. Software Engineer, Systango) presented a talk on Learn Guitar via Python Programming.
Their talk described how MIDI parsing is used in order to generate guitar tablatures. MIDI is a widely used standard to store musical data. It also has a file format (.mid) to create MIDI files.
They spoke about how we created a Transcriber software for a client of ours, Fret Zealot. This Transcriber Software takes in a MIDI file, processes it and produces guitar tablatures in JSON format that contains data for simultaneous audio playback as well as displaying tablatures with respect to what is being played.
There are some great Python libraries such as mido and music21 that read a MIDI file and create Python objects for all MIDI data encoded in a MIDI file. We used this library to extract guitar tracks out of a complete song.
On a standard guitar with Standard tuning, there are multiple places (i.e. a fret on a string or in terms of coordinates (string, fret)) where a particular note might be played. They also explained how to deduce the most optimal path to play a particular section of the extracted guitar track. When compared to other open source solutions such as TuxGuitar, our algorithm is 60% more accurate. It also provides up to 70% of the original (string, fret) locations that the guitarist has used on the song.
Here is the link to their slides.
If you missed the session, you can view it now – Click here.
Systango is attending Pycon, Hyderabad
Pycon, India has been happening in India for the past 10 years. It’s been one of the most premier conferences held in India when it comes to the programming community.
Our team members Rishabh Shah (Associate Technical Architect and Python Team Lead, Systango) and Srinivas Kalyani (Sr. Software Engineer, Systango) would be gracing the event on 6th and 7th Oct 2018.
They would be presenting the same session “Learn Guitar Via Python Programming” in the developers sprint again at this event.
If you are in Hyderabad, do attend the session and meet our team members to discuss some thought-provoking insights in Python development.