No project description provided
Project description
Dali
Dali (Data Analysis and Laboratory Instrumentation) is a Python library created for my laboratory courses. Dali was made to speed up tasks like plotting, data analysis and more, and was designed to be quite versatile as well as fast and reliable. Feel free to contribute by forking and opening pull requests.
Planned roadmap
Dali is still a very basic project with little core functionality, however it can speed up redundant and boring tasks by ~200%. Here is a list of all the features implemented so far:
- Basic plotting (plot, errorbar and histogram)
- Support for multiple plots (max 3)
- Multiple color palettes and designed to be stylish
- Organized output folder for images
- Basic algorithms for data analysis (Clusterization, Data cleaner)
- LaTeX support for exporting measurements (Measurements and data tables)
- Deployment as a Python package
- Support for other types of plots (Spectrogram and more)
Install
To install Dali, simply use:
pip install dali_lib
To use it in your own project, use:
import Dali
# Your code...
Usage Example
The following code will produce this output:
from Dali import *
def main():
sigma = 0.3
x = np.linspace(0, 10, 1000)
y = LinearMap(x, 2, 0.2)
y += np.random.randn(len(x)) * sigma
p, cov = CurveFit(LinearMap, x, y, sigma=[sigma] * len(x), absolute_sigma=True)
PlotErrorData(x, y, None, [sigma]*len(y), 'Data and best fit', 'Time [s]', 'Distance [cm]', legend = 'Data')
PlotFit(x, LinearMap(x, *p))
ChangePlotIndex(1)
PlotHistogram(EvalSquareResidues(y, LinearMap(x, *p), len(x) - 2), 'Squared residues histogram', 'Squared distances [$\\sigma^2$]', 'Occurencies', bins = 20, legend=f'df = {len(x) - 2}')
ChangePlotIndex(2)
PlotHistogram(EvalResidues(y, LinearMap(x, *p), len(x) - 2), 'Residues histogram', 'Distances [$\\sigma$]', 'Frequencies', legend=f'df = {len(x) - 2}')
ShowPlot('Trimosaic.png')
if __name__ == '__main__':
InitPlotMode(mode = 'trimosaic', figSize = (16, 8), palette = 'Funky', path = 'Images/')
main()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dali_lib-1.0.8.tar.gz.
File metadata
- Download URL: dali_lib-1.0.8.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36c65f9b8483dd19079c13072fa7b8c85d3f8647502231b28b0415c040bb5886
|
|
| MD5 |
72a885c8d0e8f2fc9ba642232332cd2c
|
|
| BLAKE2b-256 |
14735a9e92dddcc0382ee90ebd4bc145f8c7f32492c68ca3dd12220d90981c0b
|
File details
Details for the file dali_lib-1.0.8-py3-none-any.whl.
File metadata
- Download URL: dali_lib-1.0.8-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd27652661a87b86218b5ea2a8446b3faa521b44bbaf2de4ae98f163730fa5ee
|
|
| MD5 |
21e8e47dd65ab768b54f4e69a3e5bb79
|
|
| BLAKE2b-256 |
9485ab050d964f85eb780404103cc92091ffb36c3bdaff0d828829b219a99035
|