boivinalex / permittivitycalc Goto Github PK
View Code? Open in Web Editor NEWScripts to calculate and plot the complex permittivity from S-parameter data
License: MIT License
Scripts to calculate and plot the complex permittivity from S-parameter data
License: MIT License
Trace plots appear to "resonate" with some versions of both lmfit and emcee.
No problem with emcee 3.0.2 and lmfit 9.14.
Combinations that have been tested and do not work:
emcee 3.0rc2 with lmfit 9.15, lmfit 9.15rc1, lmfit 1.0.0, lmfit 1.0.1
emcee 3.0rc2 and lmfit 9.14 fails to plot with settings that work for other versions.
emcee 3.0.2 and lmfit 9.15, lmfit 9.15rc1, lmfit 1.0.0, lmfit 1.0.1
Possible problem with the way lmfit handles model parameters after 0.9.14?
Seems to only affect second measurement?
Less weight should be given to frequency points with high uncertainty than those with low uncertainty in the iteration.
Print results when new AirlineData instance is created
When using: airline_name='custom' as input to: run_default() there is no prompt to input a length for the airline and an error occurs. Current fix is to input airline_name='' and then enter 'custom' when prompted, then entering the length at the next prompt.
Include a calculation of resonant frequencies in Airline class.
Currently only nominal values are used for the boundary effect correction. Uncertainties must be manually propagated.
File dialog box hangs on some computers (mac only?).
Maybe this will help:
https://scottwdonald.blogspot.ca/2015/05/python-3-open-file-dialog-window-in.html
Create function that calculates the frequency averaged dielectric constant and loss tangent from the frequency midpoints between resonant frequencies.
Currently confusing as to what is what and where. Needs to be better organized
Better automatic tic locations and grids for log plots
spacing, buffer, xlim, and ylim still need to be implemented. Currently they use default settings for 'lf' and 'lt' plot types.
_dims() function provides inner/outer airline dimensions in units of mm, whereas airline length from get_METAS_data() function is in units of cm.
Since most other lengths are in units of cm, _dims() units should probably be changed to cm.
Use the average measurement of 10 washers in the de-embedding step.
Mu, epsilon, and the predicted s-parameter calculations should all be separate functions. Currently they are repeated several times.
Currently only the nominal values are used for de-embedding. Uncertainties package does not currently have native complex number support and so uncertainties must be propagated manually.
Make the value at which the bulk density of corrected to a parameter in AirlineData so it can be easily changed
Include in init
Currently an estimate is used for washer thickness and for adjusted volume calculation for de-embedding. Update using a good average value for washer thickness.
make_plot seems to produce odd looking tick locations when the frequency span is large (kHz - GHz)
Optimized fit currently fails to come to a reasonable fit, especially at low frequency.
Use the average of the forward and reverse permittivity calculations rather than the average s-params
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.