Contribute#

Overall guidance on contributing to a PyAnsys repository appears in Contributing in the PyAnsys developer’s guide. Ensure that you are thoroughly familiar with this guide before attempting to contribute to PyAEDT or its toolkits.

The following contribution information is specific to PyAEDT toolkits.

You can be up and running with four lines of code:

git clone https://github.com/ansys/ansys-aedt-toolkits-radar-explorer
cd ansys-aedt-toolkits-radar-explorer
pip install -e .

Run it with this code:

run_toolkit

Developer installation#

  1. Clone the repository:

    git clone https://github.com/ansys/ansys-aedt-toolkits-radar-explorer
    
  2. Create a fresh-clean Python environment and activate it as shown in the following code. If you require additional information, see the venv documentation in the Python documentation.

    # Create a virtual environment
    python -m venv .venv
    # Activate it in a POSIX system
    source .venv/bin/activate
    # Activate it in Windows CMD environment
    .venv\Scripts\activate.bat
    # Activate it in Windows Powershell
    .venv\Scripts\Activate.ps1
    
  3. Install the project in editable mode:

    pip install -e .[tests,doc]
    
  4. Verify your development installation:

    pytest tests -v
    

Style and testing#

This project uses pre-commit. Install it:

pip install pre-commit
run pre-commit install

With each commit you make, ``pre-commit``runs to ensure that you have followed project style guidelines. The output looks like this:

git commit -am 'fix style'
isort....................................................................Passed
black....................................................................Passed
blacken-docs.............................................................Passed
flake8...................................................................Passed
codespell................................................................Passed
pydocstyle...............................................................Passed
check for merge conflicts................................................Passed
debug statements (python)................................................Passed
check yaml...............................................................Passed
trim trailing whitespace.................................................Passed
Validate GitHub Workflows................................................Passed

Run this command if you need to run pre-commit again on all files and not just staged files:

pre-commit run --all-files

Local build#

You can deploy this application as a frozen application using PyInstaller:

pip install -e .[freeze]
run pyinstaller frozen.spec

This generates application files at dist/ansys_python_manager. You can run the application locally by executing the Ansys Python Manager.exe file.

Documentation#

For building documentation, you can run the usual rules provided in the Sphinx Makefile:

pip install -e .[doc]
doc/make.bat html
# subsequently open the documentation with:
<your_browser_name> doc/html/index.html