Этот модуль предназначен для распознавания эквивалентной цепи по ВАХ. (Ещё не готов)
Предполагается что модуль должен использоваться как сторонний в других проектах, однако в нём должно быть всё для воспроизводимости моделей, которые используются для распознавания.
Пошаговые инструкции располагаются в папке ./docs, но сначала выполните установку ниже.
Строго Python 3.6.8 x64
Запустить консоль от имени администратора.
Перейти в корень этого репозитория и создать виртуальное окружение (путь к питону 3.6.8 может отличаться):
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
PySpice по умолчанию требует NgSpice как разделяемую библиотеку. NgSpice в свою очередь в репозитории такую библиотеку не поставляет.
Поэтому скачиваем руками:
- Переходим на сайт
- Скачиваем файл
ngspice-34_dll_64.zip
(ждём 5 секунд) - Распаковываем из архива папку
Spice64_dll
вvenv\Lib\site-packages\PySpice\Spice\NgSpice
Далее переходим в подпапку распакованной папки, создаём symlink (от администратора):
cd venv\Lib\site-packages\PySpice\Spice\NgSpice\Spice64_dll\dll-vs
mklink ngspice.dll ngspice-34.dll
Открываем файл venv\Lib\site-packages\PySpice\Spice\Netlist.py
, находим 165 строку (класс DeviceModel метод clone) и меняем
было:
return self.__class__(self._name, self._model_type, self._parameters)
стало:
return self.__class__(self._name, self._model_type, **self._parameters)
На этом установка завершена, далее можно сгенерировать датасет, согласно пункту 3.2 в файле docs/3_Generate_dataset.md