The ``control_file.py`` module
==============================
.. py:module:: pyedb.grpc.database.control_file
Summary
-------
.. py:currentmodule:: control_file
.. tab-set::
.. tab-item:: Classes
.. list-table::
:header-rows: 0
:widths: auto
* - :py:obj:`~pyedb.grpc.database.control_file.ControlProperty`
- Represents a property in the control file with name, value, and type.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlFileMaterial`
- Represents a material in the control file.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlFileDielectric`
- Represents a dielectric layer in the control file.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlFileLayer`
- Represents a general layer in the control file.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlFileVia`
- Represents a via layer in the control file.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlFileStackup`
- Manages stackup information for the control file.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlFileImportOptions`
- Manages import options for the control file.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlExtent`
- Represents extent options for boundaries.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlCircuitPt`
- Represents a circuit port.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlFileComponent`
- Represents a component in the control file.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlFileComponents`
- Manages components for the control file.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlFileBoundaries`
- Manages boundaries for the control file.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlFileSweep`
- Represents a frequency sweep.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlFileMeshOp`
- Represents a mesh operation.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlFileSetup`
- Represents a simulation setup.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlFileSetups`
- Manages simulation setups.
* - :py:obj:`~pyedb.grpc.database.control_file.ControlFile`
- Main class for EDB control file creation and management.
.. tab-item:: Functions
.. list-table::
:header-rows: 0
:widths: auto
* - :py:obj:`~convert_technology_file`
- Convert a technology file to EDB control file (XML).
.. toctree::
:titlesonly:
:maxdepth: 1
:hidden:
ControlProperty
ControlFileMaterial
ControlFileDielectric
ControlFileLayer
ControlFileVia
ControlFileStackup
ControlFileImportOptions
ControlExtent
ControlCircuitPt
ControlFileComponent
ControlFileComponents
ControlFileBoundaries
ControlFileSweep
ControlFileMeshOp
ControlFileSetup
ControlFileSetups
ControlFile
Module detail
-------------
.. py:function:: convert_technology_file(tech_file, edbversion=None, control_file=None)
Convert a technology file to EDB control file (XML).
.. warning::
Do not execute this function with untrusted function argument, environment
variables or pyedb global settings.
See the :ref:`security guide` for details.
:Parameters:
**tech_file** : :class:`python:str`
Full path to technology file.
**edbversion** : :class:`python:str`, :obj:`optional`
EDB version to use. If ``None``, uses latest available version.
**control_file** : :class:`python:str`, :obj:`optional`
Output control file path. If ``None``, uses same path and name as ``tech_file``.
:Returns:
:class:`python:str` or :ref:`bool `
Full path to created control file if successful, ``False`` otherwise.
.. rubric:: Notes
This function is only supported on Linux systems.
..
!! processed by numpydoc !!