Data Science Tools
Loro
Website: https://www.freethink.com/articles/assistive-devices
Type: Hardware
Accessibility: To be determined
Features:
- Assists disabled persons to communicate and navigate
Teachable Machine
Website: https://teachablemachine.withgoogle.com/
Type: Software Program
Accessibility: To be determined
Features:
- Image classification
- Sound classification
Python
Website: https://www.python.org/
Type: Programming Language
Accessibility: To be determined
Features:
- Simple and consistent
- Extensive selection of libraries and frameworks:
- PyTorch
- Keras, TensorFlow, and Scikit-learn for machine learning
- NumPy for high-performance scientific computing and data analysis
- SciPy for advanced computing
- Pandas for general-purpose data analysis
- Seaborn for data visualization
- Platform independence
- Great community and popularity
R
Website: https://www.r-project.org/
Type: Programming Language
Accessibility: To be determined
Features:
Well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.
Has an effective data handling and storage facility,
Provides a suite of operators for calculations on arrays, lists, vectors and matrices.
Provides a large, coherent and integrated collection of tools for data analysis.
Provides graphical facilities for data analysis and display either directly at the computer or printing at the papers.
Julia
Website: https://julialang.org/
Type: Programming Language
Accessibility: To be determined
Features:
- Multiple dispatch: providing ability to define function behavior across many combinations of argument types
- Dynamic type system: types for documentation, optimization, and dispatch
- Good performance, approaching that of statically-typed languages like C
- A built-in package manager
- Lisp-like macros and other metaprogramming facilities
- Call Python functions: use the PyCall package[b]
- Call C functions directly: no wrappers or special APIs
- Powerful shell-like abilities to manage other processes
- Designed for parallel and distributed computing
- Coroutines: lightweight green threading
- User-defined types are as fast and compact as built-ins
- Automatic generation of efficient, specialized code for different argument types
- Elegant and extensible conversions and promotions for numeric and other types
- Efficient support for Unicode, including but not limited to UTF-8
Jupyter Notebook
Website: https://jupyter.org/
Type: Notebook
Accessibility: To be determined
Features:
In-browser editing for code, with automatic syntax highlighting, indentation, and tab-completion/introspection.
The ability to execute code from the browser, with the results of computations attached to the code which generated them.
Displaying the result of computation using rich media representations, such as HTML, LaTeX, PNG, SVG, etc. For example, publication-quality figures rendered by the matplotlib library, can be included inline.
In-browser editing for rich text using the Markdown markup language, which can provide commentary for the code, is not limited to plain text.
The ability to easily include mathematical notation within markdown cells using LaTeX, and rendered natively by MathJax.
Jupyter Lab
Website: https://jupyterlab.readthedocs.io/en/stable/
Type: Notebook
Accessibility: To be determined
Features:
Enables you to work with documents and activities such as Jupyter notebooks, text editors, terminals, and custom components in a flexible, integrated, and extensible manner.
You can arrange multiple documents and activities side by side in the work area using tabs and splitters.
Documents and activities integrate with each other, enabling new workflows for interactive computing, for example:
Code Consoles provide transient scratchpads for running code interactively, with full support for rich output. A code console can be linked to a notebook kernel as a computation log from the notebook, for example.
Kernel-backed documents enable code in any text file (Markdown, Python, R, LaTeX, etc.) to be run interactively in any Jupyter kernel.
Notebook cell outputs can be mirrored into their own tab, side by side with the notebook, enabling simple dashboards with interactive controls backed by a kernel.
Multiple views of documents with different editors or viewers enable live editing of documents reflected in other viewers. For example, it is easy to have live preview of Markdown, Delimiter-separated Values, or Vega/Vega-Lite documents.
JupyterLab also offers a unified model for viewing and handling data formats.
R Studio
Website: https://rstudio.com/
Type: Integrated Development Environment
Accessibility: To be determined
Features:
- Access RStudio locally
- Syntax highlighting, code completion, and smart indentation
- Execute R code directly from the source editor
- Quickly jump to function definitions
- Easily manage multiple working directories using projects
- Integrated R help and documentation
- Interactive debugger to diagnose and fix errors quickly
- Extensive package development tools
Ancile Privacy Project
Website: https://ancile-project.github.io/
Type: Framework
Accessibility: To be determined
Features:
- enforces use-based privacy for applications wishing to access users' personal data.
Small Data Lab
Website: https://smalldata.io/
Type: Collective of data privacy projects
Accessibility: To be determined
Features:
- Immersive Recommendation: New user-centric recommendation framework that incorporates cross-platform and diverse personal digital traces into recommendations.
- Ancile: The Ancile Project is developing a new software platform for managing microscale data in a privacy-sensitive manner.
- Retrospective Data Learning: By analyzing personal retrospective data traces, we aim to learn temporal patterns and deviations that reveal individual behaviour patterns.
- Research Stack: This SDK and UX framework for building research study apps on Android and iOS supports scientific research.