Empirical – A library of tools for scientific software development¶
Authors: | Charles Ofria, Emily Dolson, Alex Lalejini, Jacob Fenton |
---|---|
GitHub: | https://github.com/devosoft/Empirical |
Empirical is a library of tools for scientific software development with an emphasis on being able to build web interfaces using Mozilla’s Emscripten compiler. The project goal is to improve the accessibility and reproducibility of the computational research.
Emprical is a C++ project though it uses Python for development infrastructure.
The developer documentation is for contributing to the Emscripten project and the user documentation is for those wanting to incorporate the Emscripten library into their own projects.
Contents:
Using Empirical
- General Purpose Debugging Tools
- Data Collection and Recording Tools
- Web Tools (for use with Emscripten)
- D3 Data Visualization Tools
- Animations
- Attributes
- Buttons
- Canvas
- Canvas Utilities
- Canvas Actions
- Canvas Shapes
- Color maps
- Commands
- Divs
- Documents
- Useful functions for emscripten
- Event Handling
- File Input
- Font
- Images
- Initialization
- Javascript Utilities
- JSWrap
- Keypress Manager
- Listeners
- Raw Image
- Selector
- Styles
- Tables
- Text
- Text Areas
- Tweens
- Widgets
- Other Tools
- Alert
- BitMatrix
- BitSet
- BitSet Utilities
- BitVector
- Cache
- Combinations
- Constants
- Debugging Tools
- Deterministic Finite Automata
- Dynamic Strings
- Errors
- In-memory Files
- Flex Functions
- Functions
- Function Sets
- Generic Functions
- Graph Utilities
- Graphs
- Grids
- Index Map
- Information Theory Tools
- Lexer Utilities
- Lexer
- Map Utilities
- Math
- Memory Tracking
- Memoized Functions
- Non-Deterministic Finite Automata
- Parser
- Random-Access Set
- Randomness Utilites
- Random Number Generator
- Range
- Regular Expressions
- Sequence Utilities
- Serialization Macros
- Serialization Tools
- Set Utilities
- Branch and Bound Solution States
- Statistics Tools
- String Utilities
- Tuple Struct
- Tuple Utilities
- Type Tracker
- Unit Testing
- Vector Utilities
- Full Class/Namespace Hierarchy