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: References: <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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <635127b6-50d0-44c7-9572-6effb941c734@googlegroups.com> X-Mailman-Original-References: Xref: csiph.com comp.lang.python.announce:2193 This is James Phillips, author of tkInterFit. I just realized I should pos= t some context for this software. my background is in nuclear engineering and industrial radiation physics, a= s I started working in the U.S. Navy as a submarine nuclear reactor operato= r 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 pass= es through a sheet of steel can tell you how thick it is without touching i= t. 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 t= hickness 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. S= o I started writing my own curve-fitting software in C. When X-rays pass through aluminium, the atomic weight of the alloying eleme= nts is much greater than that of the aluminium itself such that small chang= es 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 be= gan to do considerable international work. This finally led to the development of my Python fitting libraries, and thi= s example tkinter curve and surface fitter. I also have Python 2 and 3 wxPy= thon 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 >=20 > https://github.com/zunzun/tkInterFit