FsLab is a single package that gives you all you need for doing data science with F#. FsLab includes an explorative data manipulation library, type providers for easy data access, a simple charting library and support for integration with R and numerical computing libraries. All available in a single package and ready to use!
The project produces three things:
- FsLab NuGet package with references to all FsLab libraries and
FsLab.fsxload script - FsLab.Runner NuGet package that is used by the Journal template and contains formatters (for embedding output into HTML), Journal generation code & styles and build scripts for Journals
- FsLab Journal Template for Visual Studio (which is a simple wrapper for the above)
The source files in the repository are organized as follows:
| Directory or file | Comment |
|---|---|
misc |
Icons and other non-source-code things |
src/FsLab.Runner |
Source for the DLL in the FsLab.Runner NuGet package |
src/misc |
Other files included in the FsLab.Runner NuGet package |
src/experiments |
Item templates for Visual Studio template |
src/journal |
Project template for Visual Studio template |
src/template |
Build files for Visual Studio template |
src/FsLab.fsx |
Script included in the FsLab NuGet package |
src/*.nuspec |
NuGet files for building the packages |
build.fsx |
FAKE script that does all the magic (below) |
If you want to be able to build FsLab Journal template, you'll need Visual Studio 2013 SDK. To update one or more dependencies, use the following steps:
- Run
build Cleanto make sure that there are only source files around - Run
.paket/paket.exe updateto update the dependencies - Run
buildto build everything orbuild NuGetto build everything except for the FsLab Journal template (useful if you don't have the SDK installed) - Add new line with version information to
RELEASE_NOTES.md! - Run
publishfrom command line to upload NuGet package (if you have the rights)
After running build NuGet for the first time, you can also edit the
extensions in src/FsLab.fsx.
If there were any changes in the Journal template, you also need to update the journal template in the FsLab.Templates repository. At some point, these should be generated automatically too!