• Stars
    star
    159
  • Rank 227,474 (Top 5 %)
  • Language
    F#
  • License
    Other
  • Created over 10 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A collection of packages for data science with F#

FsLab

FsLab is a curated set of templates, libraries and scripts-as-journals support for doing data science with F#.

See https://fslab.org for getting started. One way is as follows:

dotnet new -i FsLab.Templates
dotnet new fslab-journal -lang F# -n Experiment1

then

cd Experiment1
build html
build show
build run  (watches for changes)
edit Experiment1.fsx or open Experiment1.fsproj

Developer notes

Project structure

The project produces three things:

  1. FsLab A NuGet package containing the FsLab.fsx load script for a consistent set of packages, plus some extra formatters
  2. FsLab.Templates Templates for 'dotnet new' and Visual Studio. Each template includes an FsLab build script and F5 launcher for processing the literate scripts into reports.
  3. fsx2html Used by FsLab build scripts to process F# literate scripts into HTML and LaTex

The source files in the repository are organized as follows:

Directory or file Comment
misc Icons and other non-source-code things
src/fsx2html Source for the DLL in the fsx2html NuGet package
src/Html HTML formatters for literate scripts not included in other packages
src/Text Text formatters for literate scripts not included in other packages
src/Shared Styling and server support for literate scripts not included in other packages
src/experiments Item templates
src/journal Journal project template
src/dotnet-templates Extra files for 'dotnet new' template support
src/vs-templates Extra files for Visual Studio template support
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)

Building FsLab

If you want to be able to build FsLab Journal template, you'll need Visual Studio 2017 SDK. To update one or more dependencies, use the following steps:

  • Run git clean -xfd to make sure that there are only source files around
  • Run .paket/paket.exe update to update the dependencies
  • Run build to build and test everything
  • Add new line with version information to RELEASE_NOTES.md!
  • Run publish from command line to upload NuGet package (if you have the rights)

Releasing

set APIKEY=...
.nuget\NuGet.exe push bin\*.nupkg  %APIKEY% -Source https://www.nuget.org

More Repositories

1

Deedle

Easy to use .NET library for data and time series manipulation and for scientific programming
F#
913
star
2

XPlot

A collection of older plotting libraries for F#. Recommended to use Plotly.NET instead https://plotly.net/
F#
286
star
3

flips

Fsharp LInear Programming System
F#
245
star
4

RProvider

Access R packages from F#
F#
235
star
5

FSharp.Charting

Charting library suitable for interactive F# scripting
F#
216
star
6

FSharp.Stats

statistical testing, linear algebra, machine learning, fitting and signal processing in F#
F#
203
star
7

Cytoscape.NET

.NET interface for Cytoscape.js written in F#
F#
44
star
8

FsLab

The curated FsLab stack and public discussion board for all things FsLab.
F#
26
star
9

zzarchive-Deedle.BigDemo

BigDeedle demo showing how to use Deedle for working with very large time series and data frames stored in Azure table storage.
F#
22
star
10

FsSpreadsheet

Spreadsheet creation and manipulation in F#, in a functional and/or object-oriented way.
F#
16
star
11

Graphoscope

A pragmatic approach to network science.
F#
13
star
12

fslaborg.github.io

The fslab website
F#
11
star
13

zzarchive-fslaborg.github.io

Project web site hosted at www.fslab.org
F#
10
star
14

NBFormat.NET

A pure F# library for parsing and converting the `.ipynb` notebook file format
F#
6
star
15

datasets

A data source for example datasets for all kinds of data science
6
star
16

zzarchive-FsLab.Templates

FsLab project templates - download as ZIP to get started!
4
star
17

docs-template

fslab documentation theme for FSharp.Formatting
F#
4
star
18

zzarchive-FsLab.Formatters

Scripts for formatting FsLab values (frames, charts, matrices, etc.) as HTML for Ionide and FsLab Journal
F#
3
star
19

Sigma.NET

.NET interface for sigma.js graph visualisation written in F#
F#
3
star
20

Fs-Tensor-Scratch

F#
2
star
21

conference-resources

Resources from the 2023 Data science in F# conference (and hopefully future iterations as well)
2
star
22

zzarchive-OReilly.Report

Source code for the "Analyzing and Visualizing Data with F#" report by O'Reilly
F#
2
star
23

project-template

A dotnet new template for creating streamlined datascience packages
1
star