Skip to main content

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:

plot

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

dali_lib-1.0.5.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dali_lib-1.0.5-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file dali_lib-1.0.5.tar.gz.

File metadata

  • Download URL: dali_lib-1.0.5.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

Hashes for dali_lib-1.0.5.tar.gz
Algorithm Hash digest
SHA256 9e623e84cced89ffc752415390879e0cf632539b1eaea29262e700af6bbb07d2
MD5 60e2fa60a6ba26e9e475e69e7e8ee38f
BLAKE2b-256 5e67c146e731d25f45aeae5e00e60df73a3bf2c8a5829f2b3a10614d4d4942b3

See more details on using hashes here.

File details

Details for the file dali_lib-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: dali_lib-1.0.5-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

Hashes for dali_lib-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 83140165350d879c64e28095429466901f3b18e08b1e35f4f8912b6e5ee12769
MD5 4d167fe6291b909a8aa1c2d04b991cfd
BLAKE2b-256 f895b882de59a5b859c5cb4392b1b41d3bcac84eacd7beb05af6ffebeecb1776

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page