Skip to content

AlexanderPuckhaber/gthousing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GT Housing Room Availability Data and Visualization

Data source: http://housing.gatech.edu/rooms/FreeRooms.json in April 2020, showing search process for 2020-2021 year

I'm doing web-scraping this year (Fall21-Spring22 search), see this GitHub repo

I won't be running visualizations until afterwards though.

Data Quality Notes:

  • Web scraping didn't start until after room-stay selection, and started in the middle of 2nd Year North-Ave self-selection
  • North Ave data is therefore incomplete
  • Web scraping data might have halted for a bit at some point, no promises. But the timestamps are all there
  • Stopped web scraping after the first few days of room selection because I got bored

Visualization 1

Georgia Tech Housing Search 2020 - Visualization 1

Visualization 2

Georgia Tech Housing Search 2020 - Visualization 2

FAQ

Q: Is my Room Selection Number high enough to get the room(s) I want?
A: IDK the answer to that. I made a document last year where ppl can put their Room Selection Number and Timeslot: https://docs.google.com/spreadsheets/d/10IjfwrKaCz9sJFydztzRTWKretjQCbet1AT58FXwBes/edit?usp=sharing, but there aren't enough data points yet. Put yours in a comment and we can figure it out, it has to be piecewise linear :)
Also, keep in mind that this is only partial data for one (pretty strange) year, so past data can't really indicate how likely you are to get a spot or not. Even GT Housing has already made some changes, like reserving only a few floors in North Ave buildings for 2nd years instead of entire buildings (probably because the data show that 2nd years didn't fully fill those spots)
Additionally, this visualization does not show restrictions on certain rooms for LLCs, undergrad/grad, etc

Q: Wouldn't this visualization be better as a webpage than some python Tkinter crap?
A: Yes, go for it. I suggest looking at using the compressed data; you don't actually need to pickle it, you could just save the timestamps as strings/ints and keep it all in json format

Q: What about data for this year? Could you update it in real-time?
A: I mean, probably. I'm sure there's a way to setup a server to log the data and push it to a github repo automatically, and have a script to compress the data so a webpage could use it. That would be an interesting project, but there are like 2 weeks before room selection and I'm kinda busy.

How to run?

The data is already generated, so just cd src/ and run:
python visual.py
or
python visual2.py

What about the other files?

About

Georgia Tech housing availability visualizer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published