Skip to content

Latest commit

 

History

History
80 lines (72 loc) · 4.47 KB

TODO.md

File metadata and controls

80 lines (72 loc) · 4.47 KB

P13pt

  • make a first Qt GUI example test for P13pt, then increase code coverage
  • check if "random conda plans" are still an issue and if yes post it on the conda issue tracker
  • find easy way of creating app icon on Mac
  • make new version for PyPI or "discontinue" PyPI releases (i.e. remove everything from PyPI)
  • P13pt version should be in a well defined place (e.g. version.py, c.f. numpy)
  • combine all deployment instructions somewhere (i.e. for conda but also for windows .exe files)
  • add info about launcher, setup.py entry points and make_links.py script in deployment info
  • figure out small standalone .exe creation (c.f. e.g. electrum)
  • write instructions to create development environment
  • write instructions for developer to create new release

MAScriL

  • enable saving and loading of parameters
  • make measurement scripts lighter by creating default parameters like data_dir and comment and automating the saving a bit more (e.g. the parameter list should automatically be saved); keep in mind that there are sometimes additional params to add like chuck voltage...
  • move instrument initialisation to separate part and standardise more

sscAlign

  • add sscalign to P13pt launcher
  • enable user to edit the values for stretch etc. directly in the text field and choose reasonable number of digits
  • display corresponding numbers next to the markers on the image
  • should deactivate zooming or panning before activating flagging andvice versa flagging should be disabled when those are activated
  • make undo possible (create a history array for values)
  • should be possible to quickly set fixed square dimensions for crosses
  • remove unnecessary imports

SpectrumFitter

  • reduce redundancy in plotting function and add scale control (new data should reinitialize scale)

  • add function to disable automatic fitting of specific spectra (checkbox or something)

  • on Erwann's MacOS with Python 3, plots are displayed huge -> check qtpy and matplotlib version

  • fix Erwann's bug (i.e. when saving sessions with files that contain formats like Vg_0.1 instead of Vg=0.1)

  • warn the user when a value in the results file exceeds the range of the model sliders

  • generalise objective function to be in BaseModel class

  • adapt all model files (also maybe edited versions on other PCs) to new "format"

  • save all images still saves even when user clicks cancel -> fix this and check if same problem occurs for single image and for session saving...

  • when new spectra are detected too early (during file saving), they are not entirely read -> fix this

  • plot title disappears when changing the deembedding -> fix this

  • improve initial data display (ax limits)

  • spectrum fitter bug: when data is on C: and results file is on D: (make sure this does not happen, i.e. tell user to save on same drive)

  • check if for the fitting, the data array is correctly copied and not only referenced (in which case calculation time would be significantly higher)

  • detect when session was modified (*)

  • enable the user to change contact resistance without reloading everything (i.e. like changing de-embedding)

  • ask user for a file format when saving all spectra images

  • indicate in navigator which files are in cache

  • indicate in navigator which files have been fitted

  • add mag/phase view for all parameters

  • add button to unload the model / remove the model curves

  • add functions for fitting thru delay and dummy capacitance and for manual thru and dummy deembedding

distribution for windows:

  • make sure "updating" works
  • figure out icons and models folder for exe file creation
  • there is an error message when we execute and close in Win10

high priority:

  • file and folder fields should be reset to previous value when browse is cancelled, not to nothing
  • enable displaying model on a broader frequency range
  • let the user also decide a frequency range in which he wants to fit

medium priority:

  • when saving the results, make sure there is no KeyError for filename parameters
  • loading the fitting parameters: verify that model params / dataset are compatible
  • allow non-integer values for fitting params
  • need to be able to modify range of sliders

low priority:

  • make a program that can plot spectra from fitresults (by clicking on datapoints)
  • add fit result "grade"
  • put a function to export deembedded admittance spectra
  • we should impose the order of the fitting parameters
  • the default fit method could be created automatically / be in a base class
  • give priority for full vertical display for fitter