Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/scicloj/scicloj-data-science-handbook
Clojure data science handbook - journal style examples of data science
https://github.com/scicloj/scicloj-data-science-handbook
clojure clojurescript data-science notebook scicloj
Last synced: about 10 hours ago
JSON representation
Clojure data science handbook - journal style examples of data science
- Host: GitHub
- URL: https://github.com/scicloj/scicloj-data-science-handbook
- Owner: scicloj
- Created: 2020-12-11T11:38:26.000Z (almost 4 years ago)
- Default Branch: live
- Last Pushed: 2021-09-07T10:06:49.000Z (about 3 years ago)
- Last Synced: 2024-04-15T03:16:32.439Z (7 months ago)
- Topics: clojure, clojurescript, data-science, notebook, scicloj
- Language: Clojure
- Homepage: https://scicloj.github.io/scicloj-data-science-handbook/
- Size: 2.3 MB
- Stars: 34
- Watchers: 20
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# SciCloj Clojure Data Science Handbook
A reference style resource to help build understanding in how to use Clojure for data science projects.
Inspired by the [Python Data Science Handbook](https://jakevdp.github.io/PythonDataScienceHandbook/), the project creates a series of journal notebooks based on the chapters in this book.
Notebooks are created with the [scicloj/notespace library](https://github.com/scicloj/notespace), which generates a notebook for a specific Clojure namespace. Notebooks can be dynamically generated during development. Static versions of the notebooks will be saved in the `docs/` directory and served via GitHub pages.
## Getting started
Clone the project from https://github.com/scicloj/scicloj-data-science-handbook
## Usage
Open the project in a [Clojure aware editor](https://practicalli.github.io/clojure/clojure-editors/) and start a REPL (either on the command line or from the editor itself).Start the Notespace browser by evaluating the command `(notespace/init-with-browser)` in the editor attached to the REPL.
Start writing the Clojure top-level forms that make up your notebook.
Evaluate `(notespace/eval-this-notespace)` to evaluate all the top-level forms once in the notespace.
Evaluate `(notespace/listen)` to update the notespace each time the file is saved.
If you wish to clear the notebook, evaluate `(notespace/init)`
## Other ways to use the project
Run the project directly:$ clojure -M -m scicloj.data-science-handbook
Run the project's tests (they'll fail until you edit them):
$ clojure -M:test:runner
Build an uberjar:
$ clojure -M:uberjar
Run that uberjar:
$ java -jar data-science-handbook.jar
## License
Copyright © 2020 SciCloj
Distributed under the Creative Commons Attribution Share-Alike 4.0 International