Metadata-Version: 2.4
Name: py4cst
Version: 0.2.0
Summary: Automation/Scripting library for CST Studio Suite
Author: Samuel Travnicek
License: MIT License
        
        Copyright (c) 2023–2025 Samuel Travnicek
        
        Permission is hereby granted, free of charge, to any person obtaining a copy
        of this software and associated documentation files (the "Software"), to deal
        in the Software without restriction, including without limitation the rights
        to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
        copies of the Software, and to permit persons to whom the Software is
        furnished to do so, subject to the following conditions:
        
        The above copyright notice and this permission notice shall be included in
        all copies or substantial portions of the Software.
        
        THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
        THE SOFTWARE.
        
        =======================================================================
        
        Additional Clarifications (non-binding; for clarity only)
        
        These notes do not add terms or alter the MIT License. If there is any
        conflict, the MIT terms above govern.
        
        - Purpose of interoperability: This Software may be used to read, write, or
          convert third-party file formats in order to enable compatibility with other
          tools and to allow users access to their own data.
        
        - No third-party proprietary code: This Software contains no code copied from,
          and is not derived from, proprietary software of any third-party vendor. It
          operates only on user-generated data files.
        
        - Reverse-engineering of data formats: In many jurisdictions, analyzing file
          formats for interoperability or user data access is recognized as lawful
          (e.g., EU software directive–based interoperability exceptions; U.S. fair
          use cases). This note is informational and not legal advice.
        
        - No affiliation: This project is not affiliated with or endorsed by any
          third-party software vendor whose file formats may be read or written.
        
Project-URL: Homepage, https://github.com/Arri0/py4cst
Project-URL: Repository, https://github.com/Arri0/py4cst
Keywords: CST Studio Suite,Automation,Electromagnetic Field,Simulation
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Microsoft :: Windows
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy
Requires-Dist: parse
Requires-Dist: matplotlib
Provides-Extra: dev
Requires-Dist: pyyaml; extra == "dev"
Dynamic: license-file

# Welcome to py4cst!

This is a small python library that provides wrappers for CST Studio Suite python library as well as some useful high level tools to setup your projects and to read out the results.

**Be aware the library in it's current state is highly untested and will change a lot even in it's core. Any contributions are welcome!**

## Update 0.2.0

Added VBA mappings. VBA wrappers are now generated automatically from TOML files, including documentation.

# Usage

Check the *examples* directory.
