This release is a pre-release and may not be stable for production use.
QOSM - Quasi Optical System Modelling
Description
QOSM (Quasi Optical System Modelling) is a simulation module developed at IMT Atlantique for modelling quasi-optical systems. This project is part of research conducted within the Microwave Department and the Lab-STICC laboratory.
Main Objective
The QOSM module was designed to simulate and model quasi-optical benches for material characterisation in millimetre and sub-millimetre frequency ranges. It enables the analysis of dielectric properties of materials through free-space measurements.
Key Features
Gaussian Beam Modelling
The system uses Gaussian beam expansion and tracking analysis combined with modal analysis. This approach enables modelling of electromagnetic wave propagation in quasi-optical systems.
S-Parameter Analysis
The module allows comparison of simulated reflection and transmission S-parameters with those measured using a 4-port vector network analyser. This functionality is essential for validating theoretical models against experimental measurements.
TRL Calibration
A Thru-Reflect-Line calibration is implemented to de-embed the simulated S-parameters of a dielectric slab located between two lens antennas, enabling precise extraction of material properties.
Project Architecture
The QOSM project is centralised in a single GitLab repository:
- qosm: Main project repository (https://gitlab.imt-atlantique.fr/quasi-optical-system-modelling/qosm)
The project groups all quasi-optical modelling functionalities in a unified structure.
Technologies Used
Based on research, the project likely uses:
- Gaussian beam propagation algorithms
- Modal analysis methods
- Scientific computing tools for electromagnetic simulation
Scientific Context
What is Quasi-Optics?
Quasi-optical systems are used in a domain where beam and component dimensions are several multiples of the wavelength. For example, at 263 GHz, the wavelength is 1.14 mm, and using a 12.7 mm aperture represents a factor 11 times larger than the wavelength.
Installation and Usage
Installation via PyPI
QOSM is available as a Python package on PyPI and can be easily installed using pip:
pip install qosm
Basic Usage
Graphical User Interface
Launch the QOSM GUI application:
python -m qosm
Python API
import qosm
# Example usage will depend on the specific API
# Please refer to the repository documentation for detailed examples
Note: For detailed usage examples and API documentation, please refer to the project repository or contact the development team at IMT Atlantique.
Associated Publications
Work on QOSM has led to scientific publications, notably in the International Journal of Microwave and Wireless Technologies in 2025, on "quasi-optical modelling of a millimetre- and submillimetre-wave free-space characterisation bench".
Development Team
The project is developed within:
- IMT Atlantique - Microwave Department
- Lab-STICC - PIM Team (Propagation and Microwave Imaging)
Main Contributors
- Gregory Gaudin
- Clément Henry
- Daniel Bourreau
- Alain Peden
Licence and Access
The project is hosted on IMT Atlantique's public GitLab instance:
- Main repository: https://gitlab.imt-atlantique.fr/quasi-optical-system-modelling/qosm
- Organisation: "Quasi Optical System Modelling" group on GitLab IMT Atlantique
The project is publicly accessible, allowing consultation of source code and documentation.
Metadata
Release files for qosm 0.52.1.dev40
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| qosm-0.52.1.dev40-cp314-cp314-manylinux_2_34_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.34+ x86-64 | Details |
| qosm-0.52.1.dev40-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| qosm-0.52.1.dev40-cp313-cp313-manylinux_2_34_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.34+ x86-64 | Details |
| qosm-0.52.1.dev40-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| qosm-0.52.1.dev40-cp312-cp312-manylinux_2_34_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.34+ x86-64 | Details |
| qosm-0.52.1.dev40-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| qosm-0.52.1.dev40-cp311-cp311-manylinux_2_34_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.34+ x86-64 | Details |
| qosm-0.52.1.dev40-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
Total release size: 222.6 MB
Release files / qosm-0.52.1.dev40-cp314-cp314-manylinux_2_34_x86_64.whl
| Download URL | qosm-0.52.1.dev40-cp314-cp314-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 28.9 MB |
| Tags | CPython 3.14 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
8c5c7563cf9b25e33d915550eb80be00697ef1caeb235104f537f6e68b83e04d
|
|
BLAKE2b-256 checksum How to use checksums |
8de816a6d1b3f16b83e5a1015760de23ea647f04232a4baa0587e93bc24b4a9e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / qosm-0.52.1.dev40-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | qosm-0.52.1.dev40-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 26.7 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
53981957d5fa71bab44d155ecc94a8c7b2545c0be80a6d384367619f7da1ace4
|
|
BLAKE2b-256 checksum How to use checksums |
309c87b80342c624b930cb38b1e1e609b6c73663da5966667c362fe4aa529023
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / qosm-0.52.1.dev40-cp313-cp313-manylinux_2_34_x86_64.whl
| Download URL | qosm-0.52.1.dev40-cp313-cp313-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 28.9 MB |
| Tags | CPython 3.13 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
3ae79166785c9308db83b6fae49da22c1c0e43050b6749e1642f39726d496845
|
|
BLAKE2b-256 checksum How to use checksums |
c01e879ba42057cd3dcf64a3b6d2c230460716069c885636d414136656942b09
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / qosm-0.52.1.dev40-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | qosm-0.52.1.dev40-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 26.7 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
372ba888b243df0f32b2bf4ec74303070e98ed736b150a51664eb8cbf66a3866
|
|
BLAKE2b-256 checksum How to use checksums |
27680550921d88d5066cd455f0425b5aa91043225b5da34b328de1bf0e220127
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / qosm-0.52.1.dev40-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | qosm-0.52.1.dev40-cp312-cp312-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 28.9 MB |
| Tags | CPython 3.12 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
cd97641362167bacf394b8ebd69b03062b0fdabfa7c34093037fed83f09593f0
|
|
BLAKE2b-256 checksum How to use checksums |
612cd1972e09e3457763b7bf66ff2b1b1edd4c4b486e64a053d77c1e105b2656
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / qosm-0.52.1.dev40-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | qosm-0.52.1.dev40-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 26.7 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
037b2e7d47dd2a55d7e4cce95e10b04b8620c187fb62d18639383e6f2d4108ab
|
|
BLAKE2b-256 checksum How to use checksums |
8d67922bbe342983743e2e489724afb0ea68432f1a080ee2cdd7f852de773d6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / qosm-0.52.1.dev40-cp311-cp311-manylinux_2_34_x86_64.whl
| Download URL | qosm-0.52.1.dev40-cp311-cp311-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 28.9 MB |
| Tags | CPython 3.11 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
7a82d2cf8b716a7302d52cedb65e1bddd692d1f715f2113938dd3ed25eb294ea
|
|
BLAKE2b-256 checksum How to use checksums |
77f75e6a6efcdc9c85c503d2fb41f7e78609dbc60c7c30f167c0a9541eee86db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / qosm-0.52.1.dev40-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | qosm-0.52.1.dev40-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 26.7 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
52a7c75fc83a9837baf2a269734e7fb69a9b4e1b2d1d86a02e2855bf6c86792d
|
|
BLAKE2b-256 checksum How to use checksums |
6eeb20879ca68a2bbc979d790bf60c7ca36db1556cd773df1493ae1d02c884ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|