Projects

Welcome to the OSU Open Source Lab projects site! This hosts many internal open source projects we have created here at the lab.

Ganeti Web Manager

Ganeti Web Manager is a Django based web application that allows administrators and clients access to their ganeti clusters. It includes a permissions and quota system that allows administrators to grant access to both clusters and virtual machines. It also includes user groups for structuring access to organizations.

project:pgd

Protein Geometry Database is a specialized search engine for protein geometry. It allows you to explore either protein conformation or protein covalent geometry or
the correlations between protein conformation and bond angles and lengths.

Django Tools

The Open Source Lab is working on several utilities, apps, and middlewares that can be used to quickly add functionality to a Django project

Django Object Permissions

This is an implementation of Object Permissions, a.k.a. row level permissions. Object Permissions allow you to assign a permission to an instance of any Model in your django project. This app provides a authentication backend that works with Django >= 1.2.

Django Object Log

This app provides the ability to log user actions on model instances. Action types can be defined by app developers, and can reference multiple objects. Each action type defines it's own template used for rendering output of the message. It allows verbose messages specific to the action that occurred.

  • Boussq

    Boussq Boussinesq Flow solver

    Dependencies

    FFTW the Fastest Fourier Transform in the West
    NetCDF Self Describing data format developed by NCAR

    hdf5 Data formfan on which NetCDF depends

    libz Compession library for hdf5

  • Sea Grant - What's Fresh

    Back-end for the What's Fresh mobile app.

  • Django Tools

    This is a collection of reusable django apps and tools that have been developed at the Open Source Lab. These tools may be reused in other django applications to quickly add functionality.

    • Django Object Log

      This app provides the ability to log user actions on model instances. Action types can be defined by app developers, and can reference multiple objects. Each action type defines it's own template used for rendering output of the message. It allows verbose messages specific to the action that occurred....

    • Django Object Permissions

      This is an implementation of Object Permissions, a.k.a. row level permissions. Object Permissions allow you to assign a permission to an instance of any Model in your django project. This app provides a authentication backend...

    • Django Test Tools

      Django Test Tools is a suite of test mixin classes that provide tools for unittests. These tool reduce the amount of lines of code, while providing more code coverage.

      • Users - Create users quickly
      • Views - Concisely specify common tests for multiple user's accessing views...
    • Django Touchnet

      Django Touchnet is a reusable app that allows payments via Touchnet's UPay interface. Touchnet is a payment gateway used by Higher Education institutes.

                          ...

    • Muddle

      Muddle is set of tools that aid building pluggable django apps. It provides utilities to such as AggregateForms, Model View Resolvers, and Plugin Loaders. It also provides some key components built on these utilities such as Settings, Workflows, and Blocks....

    • Muddle Users

      Muddle Users is an django app that provides management interface for Users and Groups. It differs from the Admin tool in that it integrates directly into a site's main interface. Muddle Users will take advantage of Muddle's pluggable features as they become available....

  • Fenestra

    Dashboard for OSL data, replacing the Touchsreen project.

  • Ganeti

    Ganeti is an open source virtualization management tool developed by Google. We have created several tools that use Ganeti and host them here.

    • Ganeti Instance Image

      Ganeti Instance Image is guest OS definition for Ganeti that uses either filesystem dumps or tar ball images to deploy instances. The goal of this OS definition is to allow fast and flexible installation of instances without the need for external tools such as debootstrap. It was originally based on ganeti-instance-debootstrap....

    • Ganeti Web Manager

      Ganeti Web Manager is a Django based web application that allows administrators and clients access to their ganeti clusters. It includes a permissions and quota system that allows administrators to grant access to both clusters and virtual machines. It also includes user groups for structuring access to organizations....

    • Twisted VNCAuthProxy

      VNCAuthProxy is a proxy server for VNC with man-in-the-middle authentication. This is used as a gateway to VNC servers behind protected networks. It supports WebSockets for use with noVNC

                    ...

  • Helpdesk

    Deployment and maintenance of OSU Helpdesk's deployment of OTRS

  • OpenConferenceWare Android

    An Android application for viewing conference information such as sessions, speakers, and schedules.

    OpenConferenceWare Android is a base from which a schedule app can be built for any conference. It is designed to pull data from OpenConferenceWare, but can work with any service that implements the data format....

  • Oregon Master Naturalist

    The Mission of the Oregon Master Naturalist Program is to develop a statewide corps of knowledgeable, skilled and dedicated volunteers who enrich their communities and enhance public awareness of Oregon's natural resources through conservation education, scientific inquiry and stewardship activities. The Oregon Master Naturalist Program is OSU Extension's latest statewide natural resources education program. ...

  • OSU Gmail Migration

    Tracking stuffs for OSU's Google Apps Migration, featuring Goblin and google-imap.

    Goblin

    A Django frontend to the process.

    google-imap

    A tool to batch sync from cyrus to google apps via imap.

  • Pydra

    Pydra is a distributed and parallel computing framework for python. Pydra aims to provide an easy to use framework for writing and running distributed programs for developers, and an easy to manage cluster for the administrators.

  • Systems (public)

    Public bugs for the OSL Systems team.

  • Systems Development

    Development issues tied to systems.

  • Touchscreen

    Touchscreen is a framework for developing interactive kiosk displays. Touchscreen powers the display screen used outside the Open Source Lab's server room. We use a 42" LCD flat screen, with a 17" touchscreen display to control it....

Also available in: Atom