All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased - Date
- Add marging for non-linear capacitance file export for GeckoCIRCUITS
0.5.1 - 2024-06-22
- Documentation pipeline issue
0.5.0 - 2024-06-22
- Non-linear capacitance file export for GeckoCIRCUITS
- Introduction of database manager. See the template_example.py for API changes.
- Fix some GUI data does not accept float or negative values
- Fix reading GUI graph_r_e curves
- API has changed according to the introduction of the database manager. See the template_example.py for API changes.
0.4.1 - 2022-07-18
- General: Option to delete transistors from local database
- General: Gecko Exporter for GaN-Transistors: mirror 1. quadrant forward characteristic to 3rd quadrant
- GUI: Add options to display virtual and original datasheet for selected transistor
- #90: Add email-workflow to add new transistor to the transistordatabase file exchange (TDB-FE)
- Add log(x), log(y) for adding/viewing plots
- Fix PDF preview not working due to a workaround
- #93: GUI Manufacturer parameters for switch and diode must be optional
- Fix GUI measurement integration method when integrating own measurement.
- Fix some GUI data does not accept float or negative values
- Fix some wrong labels: Units in C-curves
0.4.0 - 2022-06-20
- NEW: Graphical User Interface: Download exe-file, - or run the file "gui.py" within the directory ".../transistordatabase/transistordatabase/gui" to start the GUI
- #82: update_from_fileexchange() leads to failure in case of no internet connection
- #84: Process is still running when closing main window
- #85: Ignore missing-data messages at GUI startup
- #87: Database not visible in exe-file
0.3.3 - 2022-03-20
- do not re-assign r_th and c_th values when loading/creating a transistor object (do not run calc_thermal_params())
- Workaround for brocken export_datasheet(): temporary only html-files available instead of pdf-files
0.3.2 - 2022-02-02
- Add Rohm to manufacturer list
- Method 'print_TDB()' changes to 'print_tdb()'
- export_dataheet() can handle with measurement data
0.3.1 - 2021-12-15
- #68: Improved user warning in case of no mongodb installed
- #70: Save .json-files in multiple lines, to avoid that a small change is very difficult to see in version control
- #71, #72: fix get_object_i/r_e_simplified
0.3.0 - 2021-12-09
- NEW: Option to add own measurements to the database
- Add function export_all_datasheets()
- #61: Add Keys to add R_DS,ON vs. junction temperature
- #62: Add Keys for Gate Charge Curve
- #63: Add Keys for Safe-Operating-Area
- #59: simplify the usage of tdb.load('transistorname') instead of tdb.load({'name': 'transistorname'})
- #51: Mutable List in export_plecs
- #58: Fix some units displayed in virtual datasheet
- #66: Cannot get the corresponding datasheet according to the procedures in the tutorial
- #67: Problem when exporting all transistors from the database to virtual datasheet
0.2.14 - 2021-11-02
- Helper function 'collect_i_e_and_r_e_combination' to find and associate i_e and r_e based SwitchEnergyData objects for usage in gecko exporter
- Helper function 'check_keys' to validate the arguments provided to gecko exporter
- constants.py: dictates the default gate voltages for switch and diodes types based on the module type
- #50: Introduce new transitsor keys: r_g_on_recommended and r_g_off_recommended
- Docstrings
- updated calc_thermal_params function to normalize the limit selections for curve fitting
- update to module manufacturers list and housing type list
- #27: Update gecko exporter according to latest working
- remodelled gecko exporter with added feature to find the nearest neighbours to the given v_supply, v_g, r_g if the exact curves doestn't exists
- remodelled gecko exporter with added feature to re-estimate the loss curves at given gate resistor
- Added case to handle gecko exporter request to find nearest neighbours in find_next_gate_voltage method
- update find_next_gate_voltage method to include the check_specific_curves parameter which now skips the curves while finding out nearest neighbours
- fix #48: export_datasheet fails when exporting a SiC-MOSFET
- fix #49: Print housing_list and manufacturer_list in case of not maching housings/manufacturers when creating a transistor
0.2.13 - 2021-09-30
- #37: Function to calculate thermal parameters from given thermal curve
- scipy curve fitting method is utilized to extract thermal parameters
- Docstrings
- added calc_thermal_params function call to init block of transistor object to calculate the missing thermal parameters
- #19: Problems in Windows when removing cloned repo
0.2.12 - 2021-09-15
- Transistor method 'compare_channel_linearized()' to compare channel data with linearized data
- Sphinx documentation, see here
- Docstrings
- #44: Choose another linearisation default current for quickstart_wp()
- #48: Crash when exporting virtual datasheet
0.2.11 - 2021-08-07
- #40 Read two curves for parasitic capacitance
- #35 Add Datasheet Hyperlink to Simulink loss model exporter
- #34, #36 Display all exported file folders clickable
- Datasheet link (.export_datasheet()) is also clickable and opens the browser to display the datasheet
- #38 Update template with new examples
- Small changes on datasheet displaying
- fix #43: Problem when paralleling transistors with no r-th-curve given
- fix #39: Problem when exporting datasheet with not r_th_vector and tau_vector variables
0.2.10 - 2021-07-27
- #14 Virtual datasheet for IGBT and MOSFET types which collects all the plot and data of transistor switch and diode and presents a HTMl file. Use 'transistor.export_datasheet()'
- fix #32: incorrect template paths in PLECS exporter
0.2.9 - 2021-07-14
- fix #30: Bad package dependency in setup.py
0.2.8 - 2021-07-14
- #25 Allows only positive channel data to be stored or created for both switch and diode types, added mirror_xy_data attribute in csv2array function to do so.
- #28 Integrated calculating curve characteristics at different r_g values into simuliunk exporter and added exception handlers
- #29 Code cleanup and added recheck functionality for plecs exporter to find new gate voltage
- #29 Added plecs exporter for MOSFET and IGBT modules (outputs separate switch type and diode type xmls)
- #22 Moved exporter functions to transistor classes and removed exportFunctions.py
0.2.7 - 2021-06-28
- Module manufacturers, fix compatibility problem in 0.2.6
0.2.6 - 2021-06-27
- #3, #8 : fixes to avoid typo errors in manufacturer and housing types along with comment line additions
- method 'parallel_transistors()' to parallel transistors object of same type
- rewrite export_to_matlab() function
- remove dependency from matlab-pip-package
0.2.5 - 2021-06-10
- export_simulink_loss_model using new functions to search transistor elements (incl. fix #17)
- export_simulink_v1 (outdated)
0.2.4 - 2021-05-28
- #13: GeckoCircuits Exporter exports mirrowed conducting characterisitc for negative currents
- #11, #12: Path displays when export to gecko (.scl) or to .json
0.2.3 - 2021-05-21
- Simple calculation method for mosfet gate resistor (Paper PCIM 2006: D.Kübrich 'Invetsigation of Turn-Off Behaviour under the Assumption of Linear Capacitances')
- bug #7: was not fully fixed. Fixed now.
- bug #9: in case of no err-data, fill working point with object instead of list
0.2.2 - 2021-05-11
- print_TDB() returns a list with transistor names
- add some CREE power module housing types
- fix #6: Avoid KeyError when using devices without err-losscurves
- fix #7: wrong fill of wp.xxx_r_channel/xxx_v_channel when using transistor.update_wp() or transistor.quickstart_wp()
0.2.1 - 2021-05-06
- Problem when reading .csv-files generated by english-language systems
0.2.0 - 2021-05-04
- Example template to generate a transistor object
- transistor method: linearize_switch_ui_graph
- transistor.switch methods: print_all_channel_data, print_channel_data_vge, print_channel_data_temp
- New class LinearizedModel: Contains data for a linearized Switch/Diode depending on given operating point.
- New class to store c_iss, c_oss, c_rss in Transistor.
- New Transistor attribute: e_coss
- Documentation drawing
- Exporter: GeckoCIRCUITS
- calc_object_i_e to calculate loss loss curves for other gate resistors/voltage levels
- New class 'wp' to store local calculation parameters to use in your program
- automatically fill 'wp' objects when using functions like find_approx_wp()
- added a quick start to fill in 'wp' values quick and easy
- New housing types
- .json exporter
- Removed Metadata class. Added its attributes to Transistor class instead
- Restructured foster thermal model argument handover
- Rename package to transistordatabase (instead of transistor_database) due to pip package rules
- csv2array callable with options
- move some functionality out of transistor class (tdb.Transistor. -> tdb.)
0.1.0 - 2021-02-04
- Construct a Transistor-object and save relevant data in its attributes and subclasses
- Class structure documented in a class UML diagram
- Save Transistor-object in an object database created with mongodb
- Mandatory attributes and restricted types/values to guarantee only valid and functional Transistors can be added to the database
- Matlab-Exporter