Skip to content
This repository was archived by the owner on Apr 23, 2018. It is now read-only.

Latest commit

 

History

History
57 lines (33 loc) · 1.86 KB

File metadata and controls

57 lines (33 loc) · 1.86 KB

data-forge

C# data transformation and analysis toolkit inspired by Pandas and LINQ.

Designed to work under .Net 3.5 so that it can be used with the Unity game engine.

Also available for JavaScript.

The JavaScript versions is far more advanced the than C# version. Please check there to see where we are at.


This project is a work in progress, please don't use unless you want to be an early adopter. Please expect API changes. Please contribute and help guide the direction of data-forge.

Project Aims

The aims of this project:

  • To combine the best aspects of Pandas and LINQ and make them available in JavaScript and C#.
  • To be able to load data, transform and save data.
  • To be able to prepare data for visualization.
  • Be able to load massive data files.

Driving Principles

The principles that drive decision making and tradeoffs:

  • Simple, easy to learn, easy to use.
  • Minimize the magic, everything should be understandable, the API should be orthogonal.
  • High performance.
  • Be able to use the same (or very similar) API in both Javascript and C#.
  • The code you build during interactive data exploration should be transplantable to an app or microservice.

Implementation

General implementation goals:

  • Immutable, every operation generates a new immutable data set.
  • Lazy evaluation, to make the performance of immutability acceptable.
  • Extensible via plugins for data sources and formats.

The rest of the README defines the setup and usage of data-forge. Certain features described here are not implemented yet.

Installation

Under construction

Usage

Under construction

Setup

Under construction