Skip to content

FEAT: FRTM class #6018

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 30 commits into from
May 6, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
9924670
FRTM parser
Samuelopez-ansys Apr 1, 2025
30862d2
Import DoA
Samuelopez-ansys Apr 2, 2025
45f5305
Merge branch 'main' into feat/frtm_doppler
Samuelopez-ansys Apr 2, 2025
23340d7
Add not existing example
Samuelopez-ansys Apr 3, 2025
3140cda
Range profile
Samuelopez-ansys Apr 7, 2025
6b19ecf
Range profile
Samuelopez-ansys Apr 7, 2025
bfb93b1
Merge branch 'main' into feat/frtm_doppler
Samuelopez-ansys Apr 7, 2025
045a2af
Range profile
Samuelopez-ansys Apr 7, 2025
a99c6fa
Range doppler
Samuelopez-ansys Apr 11, 2025
1dfe640
Range profile plot
Samuelopez-ansys Apr 21, 2025
4add151
Merge branch 'main' into feat/frtm_doppler
Samuelopez-ansys Apr 21, 2025
2c67cb9
Add custom margin factor
Samuelopez-ansys Apr 21, 2025
58fbb63
Range doppler
Samuelopez-ansys Apr 21, 2025
f12459c
Merge branch 'main' into feat/frtm_doppler
Samuelopez-ansys Apr 22, 2025
36509df
Range doppler animation
Samuelopez-ansys Apr 22, 2025
742cb7c
Merge branch 'main' into feat/frtm_doppler
Samuelopez-ansys Apr 22, 2025
6b61059
Update title
Samuelopez-ansys Apr 24, 2025
bdc1df6
Merge branch 'main' into feat/frtm_doppler
Samuelopez-ansys Apr 24, 2025
1ec3d34
Test range profile
Samuelopez-ansys Apr 24, 2025
bff31e0
Test plotter
Samuelopez-ansys Apr 25, 2025
13107e7
Plotter tests
Samuelopez-ansys Apr 25, 2025
c6563e8
Merge branch 'main' into feat/frtm_doppler
Samuelopez-ansys Apr 25, 2025
15389fe
Add documentation
Samuelopez-ansys Apr 25, 2025
e682ba3
chore: adding changelog file 6018.added.md [dependabot-skip]
pyansys-ci-bot Apr 25, 2025
48229ef
Add docstring
Samuelopez-ansys Apr 25, 2025
934b350
Add docstring
Samuelopez-ansys Apr 25, 2025
1e95a5e
Merge remote-tracking branch 'origin/feat/frtm_doppler' into feat/frt…
Samuelopez-ansys Apr 25, 2025
e3feb46
Fix vale
Samuelopez-ansys Apr 25, 2025
eb68ebf
Merge branch 'main' into feat/frtm_doppler
Samuelopez-ansys May 6, 2025
8efdedf
Merge branch 'main' into feat/frtm_doppler
Samuelopez-ansys May 6, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions doc/changelog.d/6018.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
FRTM class
46 changes: 46 additions & 0 deletions doc/source/API/visualization/advanced.rst
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,52 @@ The following diagram shows both classes work. You can use them independently or
:alt: RCS data with PyAEDT


FRTM processing
~~~~~~~~~~~~~~~

PyAEDT offers sophisticated tools for FRTM post-processing.
There are two complementary classes: ``FRTMData``, and ``FRTMPlotter``.

- FRTMData: Focuses on the direct access and processing of FRTM solution data. It supports a comprehensive set of postprocessing operations, like range profile and range doppler processing.

- FRTMPlotter: Focuses on the post-processing of FRTM solution data.


.. currentmodule:: ansys.aedt.core.visualization.advanced.frtm_visualization

.. autosummary::
:toctree: _autosummary
:nosignatures:

FRTMData
FRTMPlotter


This code shows how you can get the FRTM data:

.. code:: python

from ansys.aedt.core.visualization.advanced.frtm_visualization import FRTMPlotter
from ansys.aedt.core.visualization.advanced.frtm_visualization import FRTMData
input_dir = r"path_to_data"

doppler_data_frames = {}
frames_dict = get_results_files(input_dir)

for frame, data_frame in frames_dict.items():
doppler_data = FRTMData(data_frame)
doppler_data_frames[frame] = doppler_data

frtm_plotter = FRTMPlotter(doppler_data_frames)
frtm_plotter.plot_range_doppler()

The following picture shows the output of the previous code.

.. image:: ../../_static/frtm_doppler.gif
:width: 800
:alt: Range doppler PyAEDT


Heterogeneous data message
~~~~~~~~~~~~~~~~~~~~~~~~~~

Expand Down
Binary file added doc/source/_static/frtm_doppler.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions doc/styles/config/vocabularies/ANSYS/accept.txt
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ EMIT
FEBI
FE-BI
file_path
FRTM
getters
Github
globals
Expand Down
Loading