https://github.com/upb-lea/transistordatabase_file_exchange
Data exchange for transistor objects generated and managed with Transistor_Database
https://github.com/upb-lea/transistordatabase_file_exchange
database power-electronics transistors
Last synced: 16 days ago
JSON representation
Data exchange for transistor objects generated and managed with Transistor_Database
- Host: GitHub
- URL: https://github.com/upb-lea/transistordatabase_file_exchange
- Owner: upb-lea
- Created: 2021-03-15T09:07:27.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-03-20T11:27:58.000Z (about 2 years ago)
- Last Synced: 2025-04-08T14:45:52.712Z (about 1 month ago)
- Topics: database, power-electronics, transistors
- Language: Python
- Size: 3.84 MB
- Stars: 11
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Transistor_Database_Exchange
This is the file exchange for the [transistor database](https://github.com/upb-lea/transistordatabase). Please also refer to the README.md of this project.## Example on how to update the local Transistordatabase.
Make sure that you have installed the latest version of the transistor database.
```
# Path for the database
path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "tdb_example_downloaded")# URLS
# index_url: Points to the file with contains the URLs for every transistor which shall be downloaded
# module_manufacturers_url: Points to the file containing the module manufacturers
# housing_types_url: Points to the file containing the housing types
index_url = r"https://raw.githubusercontent.com/upb-lea/transistordatabase_File_Exchange/main/index.txt"
module_manufacturers_url = r"https://raw.githubusercontent.com/upb-lea/transistordatabase_File_Exchange/main/module_manufacturers.txt"
housing_types_url = r"https://raw.githubusercontent.com/upb-lea/transistordatabase_File_Exchange/main/housing_types.txt"# Create instance of the DatabaseManager and set it as a json database.
db = DatabaseManager()
db.set_operation_mode_json(path)# Update local database
db.update_from_fileexchange(index_url, True, module_manufacturers_url, housing_types_url)
```## Share your transistors with the world
Use your local generated transistor, load it into your workspace and export it, e.g.
```
transistor_loaded = transistor_database.load_transistor("CREE_C3M0016120K")
transistor_loaded.export_json()
```
You can upload this file to this repository by generating a pull request.## For developers
When adding new transistors to this repository please either manually add a link to the index.txt or run the script create_index.py in order to create
it automatically. If you are using new module manufacturers or housing types please add them to the files.