fslaborg / Deedle

Easy to use .NET library for data and time series manipulation and for scientific programming
http://fslab.org/Deedle/
BSD 2-Clause "Simplified" License
924 stars 196 forks source link

How to work with the Deedle src #403

Open sebhofer opened 5 years ago

sebhofer commented 5 years ago

While trying to contribute my (tiny) share to Deedle, I quickly ran into a really stupid problem: How do I efficiently work with the deedle source? (I realize that this is a question that could be asked in a more general context -- How to work efficiently with a non-trivial F# project?)

My approach would be to work in a .fsx file, and #load the required files. However I didn't manage to make this work. But maybe this is just not a good approach anyway. I would certainly appreciate some pointers, and I think it would be good to have some sort of documentation about the project structure and how to work with the Deedle source (as @zyzhu alluded to in #397).

sebhofer commented 5 years ago

On a related note: Should src/Deedle/Deedle.fsx be updated? When running build.sh I now get libraries in bin/net45 and bin/netstandard2.0, which is both not included in Deedle.fsx...

zyzhu commented 5 years ago

I updated Deedle.fsx in a commit before the release of 2.0.0-beta01 to reference dll in net45 as netstandard is not supported in FSI yet. https://github.com/fslaborg/Deedle/commit/adff0f02978f64da6f9facd8906c76969dbd5014

sebhofer commented 5 years ago

Right, but for some reasons I get the dll in bin not lib...

zyzhu commented 5 years ago

I see what you meant. I updated only the path for nuget package, not the bin folder. I've just made the change for bin folder. https://github.com/fslaborg/Deedle/commit/5cae9aef82c30bd7b01cd7b78a380ee570dfd6db