This is a cross platform library for manipulating netCDF, CSV and TSV files. This is a subset of Scientific DataSet https://www.microsoft.com/en-us/research/project/scientific-dataset/ and https://sds.codeplex.com/.
SDSLite requires a platform dependent library available from http://www.unidata.ucar.edu/software/netcdf/docs/getting_and_building_netcdf.html.
For Windows go to http://www.unidata.ucar.edu/software/netcdf/docs/winbin.html and download the version of netCDF4 (without DAP) corresponding to your machine, either 32 or 64 bit. These are currently: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF184.108.40.206-NC4-32.exe or http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF220.127.116.11-NC4-64.exe When you install this library select the option to add its location to your system PATH, so that SDSLite can find it.
For Linux install pre-built netCDF-C libraries. For example on Ubuntu:
sudo apt-get install libnetcdf-dev
Use homebrew http://brew.sh/ to install netcdf:
brew install netcdf
Use Visual Studio to build the source files, the Community Edition of Visual Studio should be sufficient https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx. The model requires additional packages that are included in the packages directory, it is not necessary to use NuGet.
- DynamicInterop.0.7.4 - to bind from C# to the netCDF library;
- NUnit.2.6.4 - for running the unit tests.
For Linux, MonoDevelop http://www.monodevelop.com/ is able to build the solution and it can run under Mono http://www.mono-project.com/. See the installation instructions at http://www.mono-project.com/docs/getting-started/install/linux/.
For MacOS, Mono is also available - but unfortunately only in 32bit mode as a package. See here: http://www.mono-project.com/docs/compiling-mono/mac/.
You can find license details in Licence.txt file provided with this project or online at https://github.com/predictionmachines/SDSlite/blob/master/Licence.txt.