Skip to main content

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.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for experimentalis 1.0.0
File Size Uploaded
experimentalis-1.0.0.tar.gz 30.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for experimentalis 1.0.0
File Interpreter ABI Platform
experimentalis-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 61.9 kB

Release files / experimentalis-1.0.0.tar.gz

Download URL experimentalis-1.0.0.tar.gz
Size 30.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a0d3f056cd8c110167f5a43911927c6796d311590b18e897b82ad0962cf54ddd
BLAKE2b-256 checksum
How to use checksums
6bb1f8fb5d49ffd591493cbe4a87fe33f1ca6a32355bdf46535e05ebe8562953
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.0-py3-none-any.whl

Download URL experimentalis-1.0.0-py3-none-any.whl
Size 31.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8e0194690c2002f5e38cd9a5b93d7719e402de6d34841e8f3b1ba14d5f24cfec
BLAKE2b-256 checksum
How to use checksums
349a9b2b7f6812f7963dd43d6bd687cea1b6f0e6641c0998c2c1a3bf07f4b9cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.2

Release history Release notifications | RSS feed

1.0.1

2 release files

This release

1.0.0 This release

2 release files

0.0.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page