Experimentalis
Experimentalis ("Experiment Analysis") is a Python library for experimental data analysis, model fitting, and time-series analysis.
It grew out of several thousand lines of analysis code that I developed over the course of several years for working with laboratory experiments, oscilloscopes, electronic circuits, and experimental measurements. What began as a collection of simple data-analysis and curve-fitting functions has gradually developed into a more general-purpose library for constructing, fitting, and analyzing mathematical models of experimental data.
The goal of Experimentalis is not to provide a single framework for experimental analysis, but rather a growing collection of useful tools and functions that can be composed together when analyzing real experimental data.
Installation
Experimentalis can be installed directly from PyPI:
pip install experimentalis
For the latest development version:
pip install git+https://github.com/mufaro3/experimentalis.git
Optional functionality can be installed using extras:
pip install "experimentalis[jupyter]"
pip install "experimentalis[ml]"
Development dependencies can be installed with:
pip install -e ".[ml,jupyter,lint,test,docs]"
Getting Started and Documentation
View some examples under the "examples" directory for how to use Experimentalis.
The full documentation, including examples and API reference, is available at:
https://moofy.org/experimentalis
The documentation is the best place to start if you want to understand how the library is organized and how its functions are intended to be used.
What is Experimentalis for?
Experimentalis is primarily intended for experimental and scientific computing, particularly tasks involving:
- Experimental data processing
- Time-series analysis
- Model fitting
- Curve fitting and parameter estimation
- Oscilloscope and circuit measurements
- Numerical analysis of experimental data
- Construction and analysis of mathematical models
- Visualization of experimental data
The library is deliberately fairly general. New functionality is added as new analysis problems arise, so its scope will continue to evolve over time.
Development
The source code is hosted on GitHub:
https://github.com/mufaro3/experimentalis
To set up a development environment:
git clone https://github.com/mufaro3/experimentalis.git
cd experimentalis
make setup
The repository includes a Makefile for common development tasks:
make test # Run tests
make docs # Build documentation
make docs-view # Build and view documentation
make lint # Run linters
make clean # Remove build artifacts
Contributions, suggestions, and pull requests are welcome.
License
Experimentalis is released under the MIT License. See LICENSE for the full license text.
Experimentalis is a continually evolving collection of tools for experimental data analysis.
Metadata
Release files for experimentalis 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| experimentalis-1.0.1.tar.gz | 30.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| experimentalis-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 62.0 kB
Release files / experimentalis-1.0.1.tar.gz
| Download URL | experimentalis-1.0.1.tar.gz |
|---|---|
| Size | 30.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
738715e9c9b208f188b6a9bf2d904339789de7008aa26f3dbbbc159272c93c8b
|
|
BLAKE2b-256 checksum How to use checksums |
4df8d70bfe611ce7c4be7d1e0146706c563d4b22ac685c92b3fa8fd5c2f1207e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.2
|
Release files / experimentalis-1.0.1-py3-none-any.whl
| Download URL | experimentalis-1.0.1-py3-none-any.whl |
|---|---|
| Size | 31.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7477fc1d4465470aadb6f608b94b6e59d98ac6e6089648f5b60fd9f87c88bde7
|
|
BLAKE2b-256 checksum How to use checksums |
b527b89aa2b456fe843352f08cf4a1111360d3c9fa23e703482c52e72d11bf4c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.2
|