跳转到主要内容

网络上的动态数据分析。数据仪表板逻辑。

项目描述

https://secure.travis-ci.org/modilabs/bamboo.png?branch=master

bamboo 是一个系统化实时数据分析的应用程序。 bamboo 为合并、聚合和向动态数据集添加代数计算提供了一个接口。

客户端可以通过REST网络接口、Python库或JavaScript库与 bamboo 交互。对于更多语言,请 在您喜欢的语言中请求库

bamboo 支持一个简单的查询语言来构建计算(例如学生教师比例)和聚合(例如每个地区的平均学生人数)从数据集。这些将在接收到新数据时更新。

bamboo 使用 pandas 进行数据分析,使用 pyparsing 读取公式,并使用 mongodb 序列化数据。

https://farm4.staticflickr.com/3363/3419345800_2c6c4133d3_z.jpg?zz=1

bamboo 是在3条款BSD许可证下发布的开源软件,也称为“修改后的BSD许可证”。

依赖关系

  • python(在2.7版本上进行测试)

  • mongodb

对于numpy、pandas和scipy

在Arch Linux上: # pacman -S blas lapack gcc-fortran

在基于Debian的系统上: # apt-get install gfortran libatlas-base-dev

在Mac OS X上: $ brew install gfortran

作为Python库使用

安装

$ pip install bamboo-server

Python pip包 bamboo

用于创建绘图: $ pip install matplotlib

使用方法

import bamboo as bm

bf = bm.BambooFrame([{'date': '2012-12-21'}])
bff = bf.recognize_dates()
bff.to_json()

>>> '[{"date": {"$date": 1356048000000}}]'

# Turn asyncronous processing off
bm.set_async(False)

url = 'http://formhub.org/mberg/forms/good_eats/data.csv'
dataset = bm.Dataset.create()
dataset.import_from_url(url, na_values=['n/a'])
dataset.schema

>>> {u'_gps_altitude': {u'cardinality': 14, u'label': u'_gps_altitude', ...

# Resample monthly, 'M', aggregating by mean
date_column = 'submit_date'
monthly = ds.resample(date_column, 'M', 'mean').set_index(date_column)
monthly_amounts = monthly.amount.dropna()

# Plot the amount spent per month
mothly_amounts.plot()
https://raw.github.com/modilabs/bamboo/master/docs/images/amount.png

安装

$ ./scripts/install.sh

示例用法

在远程服务器上

运行示例基本命令

$ ./scripts/commands.sh

使用 bamboo.JS

var dataset = new bamboo.Dataset({url: 'http://bitly.com/ZfzBwP'});
bamboo.dataset_exists('nonexistentdataset_id');
dataset.query_info();
...

使用 pybamboo

from pybamboo import PyBamboo
pybamboo = PyBamboo()
response = pybamboo.store_csv_file('http://formhub.org/mberg/forms/good_eats/data.csv')
dataset_id = response['id']
...

发布数据集

$ curl -X POST -d "url=http://formhub.org/mberg/forms/good_eats/data.csv" http://bamboo.io/datasets

文档

查看文档

最新文档可在 http://bamboo.io/ 查看

关于

加入 bamboo-dev 列表

竹子是一个开源项目。该项目按照时间顺序展示了Peter Lubell-Doughtie、Mark Johnston、Prabhas Pokharel、Renaud Gaudin、Myf Ma、Ukang’a Dickson、Larry Weya以及其他开发者的共同努力。

  • Peter Lubell-Doughtie

  • Mark Johnston

  • Prabhas Pokharel

  • Renaud Gaudin

  • Myf Ma

  • Ukang’a Dickson

  • Larry Weya

以及其他开发者。

使用竹子的项目

  • bamboo.io - bamboo.io网络服务API

  • formhub - 简化移动数据收集

  • AFSIS - 非洲土壤信息服务

你的项目使用竹子吗?告诉我们

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

bamboo-server-0.6.3.tar.gz (96.1 kB 查看散列值)

上传时间

支持