Steve's World Main   Geography Info   Image/Photo Archive   IRC Stats   Steve's World Info   Linux Tips 

Software Tools for both Earth and Social Sciences

Software has obviously been an important component of both scientific research and engineering applications for several decades, as well as an increasing presence in everyone's life (e.g., your mobile phone or PDA, your car, etc). The big problems of our time have spread across disciplines, and require the collection, management, and analysis of large amounts of data by numerous groups and individual researchers. One of the attempts to address this issue is the use of Grid Computing to formally share both data and computing resources, along with several software frameworks to access and analyze grid-based resources and even run complex scientific workflows (see the Kepler Project below).

An important point to note is that these problems and related research areas go across disciplines, from earth science to sociology, and from ecology to public policy. The links between formerly disparate fields continue to grow and strengthen, making the understanding and use of appropriate software tools of critical importance for everyone. Many fields have become intertwined in interesting ways, as the following two examples illustrate.

  1. The National Center for Ecological Analysis and Synthesis (NCEAS, a research group affiliated with UCSB) brings together researchers, post-docs, and students to work on cross-cutting interdisciplinary research that uses existing data to address major fundamental issues in ecology and allied fields, and their application to management and policy. This work requires the development and use of new tools that not only provide the capability to look at existing data in new ways, but also support users who come from fields perhaps previously considered non-technical (or at least not usually known for being extremely geeky :). The research at NCEAS has evolved into a discipline in its own right called Ecoinformatics, and they've developed Kepler (see below) along with some related tools to help facilitate this work. NCEAS’ Ecoinformatics Program is dedicated to the research, development and dissemination of technological tools that facilitate analysis and synthesis in ecology and the environmental sciences.
  2. The Cognitive Science program at UCSD studies areas that cut across the brain, behavior, and computation. They have several undergraduate degree options that require significant work with both applied math and software tools (including software development). Some of the options are actually cutting-edge computing degrees masquerading in what may look like the Psychology Dept at first glance (but really isn't). For example, required topics for both undergraduates and graduates include courses in behavior, computation, and the neurobiological basis of cognition. And yes, they use Python...

But even basic problems in geography and related social sciences require the use of geospatial and mathematical tools to work with large amounts of data with spatial attributes, as well as flexible automated text processing. Web-enabled applications are frequently useful, and there are many other examples below. Besides the Zope web application framework and Python, there are many useful software packages for users in all these fields, for everything from data ingest and transport to analysis and visualization, whether on the web or the desktop. Another important point to note in this case, as that these kinds of tools are not just for geeky types, science or otherwise. Python is a prime example of a powerful tool that was designed for normal humans (as well as geeks :) Check out some of the free books and some example Python code if you don't believe me (especially if you're a non-programmer, you should read this).

Online Python Books and Tutorials

Scientific Modeling Frameworks

General Scientific Software

GIS, Mapping, and Geospatial Data Analyis

Meteorological Modeling and Data Analysis Software

Remote Sensing and Image Processing Software

See my personal software page for info on some Gentoo ebuilds I currently maintain, as well as some old RedHat/fedora/cAos rpm packages (and the downloads menu above).

Powered by Zope