Skip to content
codersquid edited this page Mar 19, 2013 · 18 revisions

Open Science Framework PyCon 2013 Sprint

Communication

Please join the developer mailing list

Bookmarks saved in http://bitly.com/openscienceframework-sprint

IRC #openscienceframework on freenode either via webchat http://webchat.freenode.net/ or an irc client.

Goal

The Open Science Framework is an infrastructure for facilitating open science.

The goal of the OSF sprints will be to develop a modular contribution workflow for the open source community by using a modular. We will not be working on the OSF code-base as these modules will eventually be integrated into the framework; when applicable code from the OSF code-base will seed these modules.

In addition to the projects below, feel free to brainstorm future projects and add your insights about what you'd like from the OSF at Brainstorming Extensions page.

Prepare

You don't have to do this, but it would be helpful to have familiarity with Flaks, MongoDB, jQuery, ember.js, and Mako templates.

Python Projects

We'll use this as an example to test the modular workflow mentioned above. We'll use Flask, Pygments, etc. to create a dynamic wiki that will replace the OFS wiki.

Modular ODM

This is how we talk to our database.

Git

There are no goods ways to talk to Git with Python (update: pygit2?). We've started the gitsubprocess module for this purpose, but it needs work.

Where you can get involved: writing tests, cleaning up code, adding features.

Git Frontend

The simplified git front-end that the OSF uses needs some work, mostly in terms of user interface.

We currently use ember.js to give users the ability to create meta-data templates (a dynamic survey) whose data that can be attached to registrations. Perhaps it shouldn't be in ember; we want to give users access to logic in the template. Should this be a protected templating language processed server-side? Should we use a non-logic-less javascript template?

Citation Parsing

Given a list of citations, we need to parse author, title, date, journal, etc. There exists software that claims to do this, but we need to test said software. Then we need to write a Python wrapper.

Citation Front-end

A place for crowd-source citation (plus references) gathering and cross-validation.

Citation API

We want to allow users to help us collection citations as well as parse them and correct them. We'll develop a Flask RESTful API to do this.

PubMed Open Access Subset

Parse this database into a citation and the citations in the reference section. Dataset accessible via FTP or OAI:

http://www.ncbi.nlm.nih.gov/pmc/tools/openftlist/

Encryption Brain Storming

We need multi-key encryption--a group may need access to a file, for instance. A prototype would be nice.