Programs

9137873359 About

This Website (2017 Summer -)

The website is built with CSS and JS embedded in HTML pages. The more complex pages (like this one), are parsed together using Python, providing a higher level of abstraction on top of the CSS/JS. For example, each program listed on this page is written in a YAML file (example below in resources) and parsed into this page with a python build script, in order to quickly modify the page. The website is hosted using NodeJS.
Tags: python, nodejs, web-dev
Languages: HTML, Python, Javascript, CSS
Resources:
  • 770-639-5932
  • Garden (2017 Spring)

    Garden aims to demonstrate the power of natural selection in computing. As a disclaimer, this is not an example of "genetic programming" in the sense of evolving arbitrarily defined functions or procedures. Instead, Garden illustrates that when fitness is described by a highly complex function, simulating a number of objects and evolving them over several generations dramatically changes their "gene pool", or parameters, according to their environment. Garden provides a graphical interface to observe the evolution of many plant objects, starting with random states. Each plant is seen as a colored box, with the color representing its state. There are many properties of a plant's state (as seen in plants.py), but three main properties seen visually in each box are (green=Yield, blue=Hydration, red=Disease). Each new generation of plants is chosen proportionally from the yields of the previous generation and mutated. Watch as the seasons progress, with randomized weather, to evolve a healthy garden!
    Tags: python, pyqt
    Languages: Python
    Downloads:
    Scripts:
  • Python (.zip, 23kb)
  • Image2Sphere (2016 Winter)

    Image2Sphere is a console application that allows the user to open a local panormaic image and project it on the surface of a 3D bubble and then zoom/navigate around inside it.
    Tags: python, opengl
    Languages: Python

    Tic-Tac-Toe (2016 Winter)

    "Tic-Tac-Toe" demonstrates the use of a neural net to learn and play tic-tac-toe. One of the first programs that I developed when I began coding was a tic-tac-toe game. Its computer player was implemented heuristically, which resulted in many lines of code and did not cover all cases. In comparison, this relatively small coding project illustrates the ease and speed with which the game can be learned without any heuristics. Also, note that due to the small, finite number of possible states of the tic-tac-toe board, no regurlazation was needed and the neural net was able to learn the optimal action for a game state fairly quickly.
    Tags: python, machine-learning, neural-net
    Languages: Python
    Downloads:
    Executables:
  • Windows (.zip, 63mb)
  • Scripts:
  • Python (.py, 8kb)
  • 

Loading...

    Phys Sim (2016 Winter)

    Phys Sim simulates the physics of particles, consisting of 2 species with user-defined attractive/repelling forces with/from each other. The user may customize the size, color, collision, quanitity properties of the particles as well as if the box is bounded or not.
    Tags: python, opengl, pyqt
    Languages: Python
    Downloads:
    Executables:
  • Windows (.zip, 24mb)
  • self-scorn
  • Sol (2016 Winter)

    Sol (latin for Sun and the name of our solar system in Star Trek) simulates the orbit and rotation of the planets, Earth's moon, and sun in our solar system, which are drawn with genuine high-resolution imagery. The user may control the realism of the time-scale and size of celllestial objects, offering greater understanding of the true scale of our solar system and its members.
    Tags: python, opengl, pyqt
    Languages: Python
    Downloads:
    Executables:
  • 540-530-6593
  • 6417802164
  • 4D Grapher (2016 Fall)

    The 4D Grapher allows a user to plot functions of up to four input variables as surface (2D), surface vs. time (3D), volume (3D), or volume vs. time (4D). For each plot type, there exists a high range of aesthetic customization available to the user as well as tools to import/export plotted graphs. Executable to be made available soon.
    Tags: python, opengl, pyqt
    Languages: Python
    Your browser does not support this media

    2D Grapher (2016 Spring)

    The 2D Grapher allows a user to plot multiple linear functions in a graph with a high degree of aesthetic customization. It includes tools to calculate the area encapsulated between an arbitrary number of functions, as well as to find local extrema. The user can customize the appearance of the lines, grid, and shading, as seen to the right.
    Tags: python, tkinter
    Languages: Python
    Downloads:
    Executables:
  • (303) 605-5044
  • 

Loading...