Skip to content

EPC-MSU/ivc-circuit-detector

Repository files navigation

ivc-circuit-detector [IN DEVELOPMENT]

Этот модуль предназначен для распознавания эквивалентной цепи по ВАХ. (Ещё не готов)

Предполагается что модуль должен использоваться как сторонний в других проектах, однако в нём должно быть всё для воспроизводимости моделей, которые используются для распознавания.

Пошаговые инструкции располагаются в папке ./docs, но сначала выполните установку ниже.

Установка на Windows

1. Установка зависимостей

Строго Python 3.6.8 x64

Запустить консоль от имени администратора.

Перейти в корень этого репозитория и создать виртуальное окружение (путь к питону 3.6.8 может отличаться):

python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt

2. Установка NgSpice для PySpice

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

3. Фикс бага в PySpice

Открываем файл 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)

4. Протестировать установку на корректность

На этом установка завершена, далее можно сгенерировать датасет, согласно пункту 3.2 в файле docs/3_Generate_dataset.md

About

Detect circuit schema related to I-V curve

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages