Inspiration
I wanted to help people in the medical industry not go throw the pain of scrambling into huge excel workbooks or construct confusing pandas code for data analytics. So I thought of making a simple to understand DSL for writing queries, so the medical industry can focus on other important aspects!
What it does
Penguin is a DSL(Domain-Specific Language) that provides a simple and intuitive syntax for performing common data analysis tasks on medical datasets. With just a few lines of code, users can create charts, run queries, and perform other data analysis tasks.
How we built it
Penguin is a fairly complex piece of software. It’s built from the ground up using python. Libraries such as pandas, matplotlib(for data analysis) and scikit learn(for ML) were used in building the core of the DSL. Numba was also used to make our python application faster with it’s JIT compiler.
Challenges we ran into
I run into a lot of bugs when writing code for penguin. I also had trouble figuring out how to write a DSL in python cause it's the first time I have ever done so.
Accomplishments that we're proud of
- I am happy to have finished this project.
- I was able to make the UX easy for the user.
- I was able to make the app really fast as well.
What we learned
- I learned about DSL's and how to make them. My python coding also elevated as a result.
What's next for Penguin
I plan on adding more features to penguin like more graphing options, replacing matplotlib with seaborn(More beautiful graphs) and documentation on how to use it.
Built With
- matplotlib
- numba
- pandas
- python
- scikit-learn
Log in or sign up for Devpost to join the conversation.