Skip to main content

Explore datasets and fit models.

Project description

Tailor icon

Tailor

Tailor is an application for data analysis and curve fitting. You can fit custom models to your data, simply by entering the mathematical expression and choosing suitable initial values. The application is tailored to giving you an intuitive interface for entering or inspecting your data, calculating additional quantities and comparing different model curves to give you a best fit. Fashion and math do have a bit of shared vocabulary. Hence the name, Tailor. Also, at both the Vrije Universiteit Amsterdam and the University of Amsterdam we use the book "An Introduction to Error Analysis" by John R. Taylor in our inquiry-based physics labs for students. Taylor discusses least-squares fitting in chapter 8.

Installation

The latest version is always available on the Releases page (link is also in the right sidebar on GitHub). Please scroll down to Assets and download the .msi-installer for Windows and the .dmg-installer for macOS. If you have uv installed, you can run Tailor without installing using:

uvx -p 3.12 tailor

The installers do give you a better integration with your OS, including file associations for Tailor projects. This means you can double-click on a Tailor project in the Finder on macOS or Explorer on Windows and Tailor will automatically open your project.

Workshops

Workshop materials for Tailor are available from various conferences:

Helpdesk

We don't have a formal helpdesk, but please drop a line to d.b.r.a.fokkema@vu.nl if you need assistance or have questions.

Features

  • Spreadsheet-like editing of data
  • Add multiple datasets in seperate tabs to a single project
  • Import and export of CSV files
  • Copy and paste data to and from external applications
  • Add / remove columns or rows
  • Drag to reorder columns
  • Add columns based on mathematical expressions
  • Create scatter plots with X/Y error bars
  • Fit custom models to data based on mathematical expressions
  • Create as many plots as you like to analyse multiple datasets or the same dataset with different models
  • Use a wide range of Python operators and mathematical functions
  • Deduce parameters automatically from the model expression
  • Easily change initial values and update the initial fit in the plot window
  • Apply bounds on parameters and fix a parameter to a particular value
  • Restrict fits to a subset of the data by specifying a fit domain
  • Include reduced chi-square statistic and parameter value and error estimations in the fit results
  • Easily adjust axis labels and ranges
  • Zoom and pan of all plots
  • Export plots as PNG (bitmap) or PDF (vector) images
  • Copy a dataset with associated plots and load new data to quickly repeat your analysis on a new measurement inside a single project
  • Display multiple datasets and best fits in a single plot for easy comparison

Screenshots

Screenshot showing the main window with the spreadsheet-like user interface for entering and viewing data: screenshot showing the table user interface

Screenshot showing the user interface for a diagram. In this screen you can zoom and pan the plot and enter a model expression to fit to the data. In this screenshot, an exponential decay model is fitted to data of the decay of a sample of the radon-220 isotope: screenshot showing the plot user interface

An example of an exported graph of the same dataset and fit as in the previous screenshot: exported graph of a decaying radon-220 sample

Tailor can display multiple datasets and best fits in a single plot: exported graph showing multiple datasets and best fits of a simple pendulum

Thanks

This cross-platform app was generated by Briefcase - part of The BeeWare Project. If you want to see more tools like Briefcase, please consider becoming a financial member of BeeWare.

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

tailor-2.1.0.dev5.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

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

tailor-2.1.0.dev5-py3-none-any.whl (2.2 MB view details)

Uploaded Python 3

File details

Details for the file tailor-2.1.0.dev5.tar.gz.

File metadata

  • Download URL: tailor-2.1.0.dev5.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for tailor-2.1.0.dev5.tar.gz
Algorithm Hash digest
SHA256 9a9f2c1ec5fcf32526c23fd674aac6b21e4d6058f09c5d5b22f97994dbdfd7ce
MD5 acb4b27a47553f2b66856cf16a2ce3e7
BLAKE2b-256 0bdcf4643d2582913d6871afffff3959593642f15ddb04c1745c7612b0b2f0a1

See more details on using hashes here.

File details

Details for the file tailor-2.1.0.dev5-py3-none-any.whl.

File metadata

  • Download URL: tailor-2.1.0.dev5-py3-none-any.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for tailor-2.1.0.dev5-py3-none-any.whl
Algorithm Hash digest
SHA256 b44b3315eb0d11ec488944fe24859496f8f157b95d00e14a525b977734fd4e97
MD5 eeecf85a03158feed4138c57706d769d
BLAKE2b-256 073b0e975668ed8cac21e8c5adc24c6a5140a22226336cf44dc5e3ecdfdc593d

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