Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #2193

Re: Python 3 tkinter graphical curve and surface fitter

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From zunzun.com@gmail.com
Newsgroups comp.lang.python.announce
Subject Re: Python 3 tkinter graphical curve and surface fitter
Date Mon, 27 Jun 2016 02:27:30 -0700 (PDT)
Lines 41
Approved python-announce-list@python.org
Message-ID <mailman.28.1467030191.2358.python-announce-list@python.org> (permalink)
References <d21cf488-4073-4473-b41b-734a06bb2452@googlegroups.com> <mailman.25.1467016661.2358.python-announce-list@python.org> <635127b6-50d0-44c7-9572-6effb941c734@googlegroups.com>
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8
Content-Transfer-Encoding quoted-printable
X-Trace news.uni-berlin.de dTxcRtZAmuf7tp6i1n8n3wXV01xZajOa5jCfAnQjNcDg==
X-Orig-Path jk6no3724157igb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Return-Path <news@google.com>
X-Original-To python-announce@python.org
Delivered-To python-announce-list@mail.python.org
X-Spam-Status OK 0.019
X-Spam-Evidence '*H*': 0.96; '*S*': 0.00; 'operator': 0.03; 'received:209.85.223': 0.03; 'subject:Python': 0.05; 'context': 0.05; 'received:209.85.223.198': 0.07; 'url:github': 0.09; 'python': 0.10; 'django': 0.13; 'employer': 0.15; '2016': 0.16; 'emit': 0.16; 'fit,': 0.16; 'measured': 0.16; 'measurement': 0.16; 'measuring': 0.16; 'received:eu': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'wrote:': 0.16; 'passes': 0.18; 'versions': 0.20; 'changes': 0.20; 'tkinter': 0.22; 'pass': 0.22; 'bit': 0.23; 'changes,': 0.23; 'elements': 0.23; 'originally': 0.23; 'header:In-Reply-To:1': 0.24; 'software.': 0.25; 'header :User-Agent:1': 0.26; 'example': 0.26; 'curve': 0.29; 'physics,': 0.29; 'work.': 0.30; 'post': 0.31; 'another': 0.32; 'received:google.com': 0.35; 'quite': 0.35; 'but': 0.36; 'should': 0.36; 'received:209.85': 0.36; 'monday,': 0.36; 'subject:: ': 0.37; 'itself': 0.38; 'received:209': 0.38; 'application': 0.39; 'some': 0.40; 'software': 0.40; 'from:no real name:2**0': 0.60; 'ago.': 0.61; 'email addr:gmail.com': 0.62; 'back': 0.62; 'more': 0.63; 'to:addr:comp-lang-python-announce': 0.68; 'u.s.': 0.69; 'finally': 0.70; 'led': 0.72; 'to:addr:moderators.isc.org': 0.77; 'coating': 0.84; 'message-id:@googlegroups.com': 0.84; 'metal': 0.84; 'nuclear': 0.84; 'steel': 0.84; 'submarine': 0.84; 'surface': 0.84; 'touching': 0.84; 'graphical': 0.91; 'many,': 0.93; 'sheet': 0.93
X-Google-DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:path:newsgroups:date:in-reply-to:complaints-to :injection-info:nntp-posting-host:references:user-agent:mime-version :message-id:subject:from:injection-date:to:content-transfer-encoding; bh=DXzFBJlvLKubPmlqlAJbxDM+xXttyUrcVjJMa1q67cw=; b=BnO8Cx8p124Q6P3U0KkZouh41Njjxz7105fdi9Wx4Eqwt1DxChYheXlNM/Jh3ODbOv WZ47C/f6GUR1859PPBpCjvOYyCD9OR/lrD5u9DOM4tvqaZtiujWTxdNBXpp5g/B9bfvo ZL/OpUWs4v76PbDCuPp9hCGuvudOfQlNdwXdmC4EZJ/W3YZEhJBiz9zlXvBdQHxkyiAD +VS3GbfpNP/Sa/+6Vkl5X+7E4E4pz9vKSQIeHeXjMTxStLgq6UfLn9uoIlPb9MLMTr9I gkJ4lzTOBHLpD00O+xCJ/xWuxfM1xj78TqRfh2yu7eMm1F0kK3/v51TRBYrD5RaxPzLN KjsQ==
X-Gm-Message-State ALyK8tLT6sqNvXkJnCY5kNfDT5DuGKtLZcbi0AjzUjwwFXCYvQXmE2M3aIRh+tLb91webtDJ/U86MolbLfyhDnfnwNRq+ro=
X-Received by 10.107.19.91 with SMTP id b88mr18220577ioj.32.1467019651730; Mon, 27 Jun 2016 02:27:31 -0700 (PDT)
X-Received by 10.36.87.213 with SMTP id u204mr187814ita.10.1467019651694; Mon, 27 Jun 2016 02:27:31 -0700 (PDT)
In-Reply-To <mailman.25.1467016661.2358.python-announce-list@python.org>
Complaints-To groups-abuse@google.com
Injection-Info glegroupsg2000goo.googlegroups.com; posting-host=2602:306:c51b:d900:6aa3:c4ff:fe83:d39e; posting-account=Y_owUQoAAABgPpI-G1kUU3YTZYoGBBM4
User-Agent G2/1.0
Injection-Date Mon, 27 Jun 2016 09:27:31 +0000
X-Mailman-Approved-At Mon, 27 Jun 2016 08:23:11 -0400
X-BeenThere python-announce-list@python.org
X-Mailman-Version 2.1.22
Precedence list
List-Id Announcement-only list for the Python programming language <python-announce-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-announce-list/>
List-Post <mailto:python-announce-list@python.org>
List-Help <mailto:python-announce-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID <635127b6-50d0-44c7-9572-6effb941c734@googlegroups.com>
X-Mailman-Original-References <d21cf488-4073-4473-b41b-734a06bb2452@googlegroups.com> <mailman.25.1467016661.2358.python-announce-list@python.org>
Xref csiph.com comp.lang.python.announce:2193

Show key headers only | View raw


This is James Phillips, author of tkInterFit.  I just realized I should post some context for this software.

my background is in nuclear engineering and industrial radiation physics, as I started working in the U.S. Navy as a submarine nuclear reactor operator many, many neutrons ago.

I have quite a bit of international experience calibrating industrial metal thickness and coating gauges. For example the thicker a piece of steel the more radiation it absorbs, and measuring the amount of radiation that passes through a sheet of steel can tell you how thick it is without touching it. Another example is that the thicker a zinc coating on steel sheets, the more zinc X-ray fluorescence energy it can emit - again allowing accurate thickness measurement for industrial manufacture.

My post-Navy employer originally used ad-hoc spreadsheets to very tediously create 4th-order polynomials calibrating to readings from known samples. So I started writing my own curve-fitting software in C.

When X-rays pass through aluminium, the atomic weight of the alloying elements is much greater than that of the aluminium itself such that small changes in alloy composition lead to large changes in X-ray transmission for the same thickness. Alloy changes look like thickness changes, egad! However, alloy changes also cause changes to the X-rays that are scattered back from the aluminium, so that if both the transmitted and backscattered radiation is measured a more alloy-insensitive measurement can be made - but this is now a 3D surface fit, and I started writing surface fitting software. I began to do considerable international work.

This finally led to the development of my Python fitting libraries, and this example tkinter curve and surface fitter. I also have Python 2 and 3 wxPython and django versions on GitHub.

James


On Monday, June 27, 2016 at 3:37:43 AM UTC-5, zunzu...@gmail.com wrote:
> Python 3 tkinter graphical curve and surface fitting application
> 
> https://github.com/zunzun/tkInterFit

Back to comp.lang.python.announce | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

Python 3 tkinter graphical curve and surface fitter zunzun.com@gmail.com - 2016-06-26 18:03 -0700
  Re: Python 3 tkinter graphical curve and surface fitter zunzun.com@gmail.com - 2016-06-27 02:27 -0700

csiph-web