Another Beamer Theme Matrix

The Beamer \LaTeX package for creating presentation slides has hundreds of styles available between all of the combinations of its included themes and color themes. Therefore, it is helpful to be able to look through all the possibilities in order to choose a style. A resource for this exists, the Beamer Theme Matrix; however, its load times lead much to be desired, particularly on a slower Internet connection. It uses two separate images for each combination, causing the browser to make over 800 requests to the server. This, combined with a page size of approximately 6.6MB, causes page load times in excess of 10 seconds on a fast connection and over a minute on a slow one. To remedy this, I created Another Beamer Theme Matrix. The page is less than 1MB and causes the browser to make fewer than 40 requests to the server, resulting in load times of under a second on a fast connection and under 10 seconds on a slow one, an order of magnitude improvement. This is accomplished by combining the thumbnails for each color theme of a particular theme into a single PNG sprite, which is then reduced to 8-bit color using pngquant and further optimized using OptiPNG. To further increase usability of the matrix, small bits of JavaScript were used to always keep the row and column labels visible, a lightbox was added for viewing the full-size previews, and a welcome and help screen was added that explains the matrix and how to use values from the matrix in a \LaTeX document.

Another Beamer Theme Matrix

Another Beamer Theme Matrix’s source code is available under an MIT license on GitHub. While inspired by the existing Beamer Theme Matrix, it is a complete rewrite in Python.

Posted in | Tagged , , , | Leave a comment

Using Marine Gravity Anomaly Map with Mapbox GL

Yesterday, a paper was published in Science on the creation of new, higher resolution maps of the ocean floor using gravity anomaly data collected via satellite. The authors write, “at scales smaller than 200 km, variations in marine gravity primarily reflect sea-floor topography.” Since rock has a different density than water, precise gravity measurements allow for an estimation of ocean depth. One of my first thoughts was to use this data in a map.

The authors provide their data for download; however, it is provided as GMT grid files, which are apparently common for oceanography research, instead of something more standard for GIS such as GeoTIFF. Using GMT, I was able to convert the data to the GDAL supported NetCDF format, although I had to reencode the file with CDO before GDAL would handle it. Using GDAL, I then reprojected the data in EPSG:3857, converted it from floating point to integer, and created a GeoTIFF file to be more friendly to web mapping applications.
Continue reading

Posted in | Tagged , , , | 11 Comments

Nugacious

Finding random comparisons interesting and being disappointed with the limited and deterministic nature of Wolfram Alpha’s quantity comparisons, I created Nugacious to make random comparisons between physical quantities. Using a set of about 700,000 physical quantities extracted from DBpedia, an ontology created from Wikipedia infoboxes, an essentially limitless number of random comparisons are provided with links to their source Wikipedia pages for your reading pleasure. Try it today!

Nugacious

Posted in | Tagged , , | Leave a comment

Pannellum 2.0

Two years in the making, I finally released Pannellum 2.0, which is a near complete rewrite. The renderer was replaced with raw WebGL, and multiresolution panorama support was added, along with a fallback CSS 3D renderer. Other additions include support for JSON configuration files, hotspots, tours, compass headings, CORS, partial panoramas, and cubic panoramas. I also put together a website for the viewer, registering pannellum.org. Unfortunately, there is still a dearth of documentation—something I need to work on. The below example demonstrates the multiresolution, hotspot, compass heading, and tour functionality using panoramas of the George Peabody Library and a JSON configuration file.

Posted in | Tagged , , , , , | 8 Comments

Canoeing the Park River Under Hartford

The Park River once flowed past the the Connecticut State Capitol’s gilded dome and was the centerpiece of its namesake, Bushnell Park, in downtown Hartford, but it is now mostly forgotten. After the floods of 1936 and 1938, it was decided that the river should be buried to prevent future flood damage. Under the direction of the United States Army Corps of Engineers, construction started in late 1940 to entomb the river in dual 20 foot by 30 foot concrete conduits from the Connecticut River to the Capitol, and finished in 1944. While this conduit worked well, it was decided that more of the river needed to be buried after the flood of 1955, and the Greater Hartford Flood Commission was established soon thereafter. During the construction of Interstate 84 during the 1960s, the State Highway Department built additional sections of conduit under the direction of the Flood Commission. The final sections of conduit, as well as an auxiliary tunnel to the Connecticut River, were built by the United States Army Corps of Engineers under the Park River Local Protection Project, which was authorized in 1968, with construction finishing in 1981. In total, almost four miles of river are buried, plus an additional two mile long auxiliary tunnel.

Original Conduit Excavation and Invert Construction (from Hartford Engineering Dept. Report) Continue reading

Posted in | Tagged , , , , | 16 Comments