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.4.tar.gz (6.0 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.4-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dali_lib-1.0.4.tar.gz
  • Upload date:
  • Size: 6.0 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.4.tar.gz
Algorithm Hash digest
SHA256 13babf44ee423785552072fcf328a8465992830c27d0b28f7804ccf030958550
MD5 958f0c76e8071dd32e3ede52bb2ecb5d
BLAKE2b-256 56ed4cdb68b2661a72cbb9846817415a155525de1d2ed4944d0282d6ec97f757

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dali_lib-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 7.3 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 dc7197dfba7303ecdfa4e608822bc98e07cc8b32b6ad6c188fec44b9f491e4f4
MD5 dee030bd9daf3150fb0f06a8ed03aeff
BLAKE2b-256 f47698e1b2a630eca64ec8ad1a10677f7ed6b4a0c7e6c25357ebe2fd1be35175

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