DMT-core
DMT-core: A Python Toolkit for Semiconductor Device Engineers - Published in JOSS (2022)
Science Score: 89.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 1 DOI reference(s) in JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org -
✓Committers with academic emails
2 of 6 committers (33.3%) from academic institutions -
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
Electrical Engineering
python
python3
Scientific Fields
Mathematics
Computer Science -
84% confidence
Last synced: 4 months ago
·
JSON representation
Repository
Device modeling toolkit core package
Basic Info
- Host: gitlab.com
- Owner: dmt-development
- License: gpl-3.0+
- Default Branch: main
Statistics
- Stars: 8
- Forks: 5
- Open Issues: 5
- Releases: 0
Topics
Electrical Engineering
python
python3
Created almost 4 years ago
https://gitlab.com/dmt-development/dmt-core/blob/main/
# DMT-core [](https://pypi.org/project/DMT-core/) [](https://gitlab.com/dmt-development/dmt-core/-/pipelines) [](https://gitlab.com/dmt-development/dmt-core/-/jobs/artifacts/main/file/htmlcov/index.html?job=test_DMT) [](https://github.com/psf/black) [](https://joss.theoj.org/papers/f9829bb4e4c10b85144b22f888756045) [](https://gitlab.com/uploads/-/system/project/avatar/33580822/DMT_Logo_wText.png) DeviceModelingToolkit (DMT) is a Python tool targeted at helping modeling engineers extract model parameters, run circuit and TCAD simulations and automate their infrastructure. See the [DMT-website](https://dmt-development.gitlab.io/dmt-core/index.html) for further information. This project is funded by [NLnet](https://nlnet.nl/project/DMT-Core/) under the [NGI Zero Entrust fund](https://nlnet.nl/entrust/).## Usage ### Installation to virtual environment After installing python 3.8 or later, create a virtual environment and install the release version using ```bash python3 -m pip install DMT-core[full] ``` For more information have a look at our [installation guide](https://dmt-development.gitlab.io/dmt-core/installation/install_dmt.html) Currently, DMT is developed mostly on Ubuntu using Python 3.10. So for the easiest install this is the best supported platform. If you want or have to use Windows and MacOS there may be more dependency and installation issues, although needed projects we use support these platforms. Please report these issues to us. In our installation guide, we collect guides to solve the already known issues. ### Full docker container DMT is tested inside a docker container and this container can be used to run python/DMT scripts locally on your machine. See `docker/dmt` for an example bash script to run a file. Notice the configuration, this is needed so that simulation results and read measurement files persist on your host machine and do not vanish each time the container is closed. For more information have a look at our [docker guide](https://dmt-development.gitlab.io/dmt-core/installation/install_dmt.html) ## Questions, bugs and feature requests If you have any questions or issues regarding DMT, we kindly ask you to contact us. Either mail us directly or open an issue [here](https://gitlab.com/dmt-development/dmt-core/-/issues). There we have prepared [several templates](https://docs.gitlab.com/ee/user/project/description_templates.html#use-the-templates) for the description: * [Questions](https://gitlab.com/dmt-development/dmt-core/-/issues/new?issuable_template=question) * [Bug reports](https://gitlab.com/dmt-development/dmt-core/-/issues/new?issuable_template=bug_report) * [Feature requests](https://gitlab.com/dmt-development/dmt-core/-/issues/new?issuable_template=feature_request) ## Authors - M. Mller | Markus.Mueller@semimod.de - M. Krattenmacher | Mario.Krattenmacher@semimod.de - P. Kuthe | jarodkuthe@protonmail.com ### Contributing More contributors and merge-requests are always welcome. When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change. Contact Markus or Mario, if you are interested to join the team permanently. ### Pull Request Process If you want to supply a new feature, you have implemented in your fork, to DMT, we are looking forward to your [merge request](https://gitlab.com/dmt-development/dmt-core/-/merge_requests/new). There we have a template for the merge request, including a checklist of suggested steps. The steps are: 1. Implement the new feature 2. Add test cases for the new feature with a large coverage 3. Add new python dependencies to `setup.py` 4. If a interface is used, add a Dockerfile in which the interfaced software is installed and run the tests inside this Dockerfile 5. Add additional documentation to the new features you implemented in the code and the documentation. 6. Format the code using `black` 7. Update the CHANGELOG with your changes and increase the version numbers in the changed files to the new version that this Pull Request would represent. The versioning scheme we use is [SemVer](http://semver.org/). ## License This project is licensed under GLP-v3-or-later
JOSS Publication
DMT-core: A Python Toolkit for Semiconductor Device Engineers
Published
July 04, 2022
Volume 7, Issue 75, Page 4298
Authors
Mario Krattenmacher
CEDIC, TU Dresden, 01062 Dresden, Germany;, SemiMod GmbH, 01159 Dresden, Germany
CEDIC, TU Dresden, 01062 Dresden, Germany;, SemiMod GmbH, 01159 Dresden, Germany
Pascal Kuthe
CEDIC, TU Dresden, 01062 Dresden, Germany;, SemiMod GmbH, 01159 Dresden, Germany
CEDIC, TU Dresden, 01062 Dresden, Germany;, SemiMod GmbH, 01159 Dresden, Germany
Michael Schröter
CEDIC, TU Dresden, 01062 Dresden, Germany;, SemiMod GmbH, 01159 Dresden, Germany
CEDIC, TU Dresden, 01062 Dresden, Germany;, SemiMod GmbH, 01159 Dresden, Germany
Tags
circuit simulation compact modeling electrical engineering measurement data open source TCAD simulationCommitters
Last synced: 4 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Mario | m****r@s****e | 285 |
| Mario Krattenmacher | m****r@w****e | 98 |
| Markus Mueller | m****0@g****m | 41 |
| Mario K | m****r@t****e | 6 |
| DSPOM | d****m@p****m | 1 |
| Lucy Whalley | l****y@n****k | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
Dependencies
setup.py
pypi
- colormath *
- h5py *
- joblib *
- more_itertools *
- numpy *
- pandas *
- pint *
- pytest *
- pyyaml *
- reprint *
- scikit-rf *
- scipy *
- semver *
- verilogae >=0.9b4