Skip to main content

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:

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:

The project is publicly accessible, allowing consultation of source code and documentation.

Metadata

Release files for qosm 0.52.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for qosm 0.52.0
File Interpreter ABI Platform
qosm-0.52.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
qosm-0.52.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
qosm-0.52.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details

Total release size: 40.4 MB

Release files / qosm-0.52.0-cp313-cp313-win_amd64.whl

Download URL qosm-0.52.0-cp313-cp313-win_amd64.whl
Size 13.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a0e1d624d9cd6102eb7aec564ccf5da57ed32a5e7d3db109a7a3fffbb967eab0
BLAKE2b-256 checksum
How to use checksums
3867e84dfcc1dc589595d415b7ea516bcfc75a19b0318633e9e69ced7674712a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / qosm-0.52.0-cp312-cp312-win_amd64.whl

Download URL qosm-0.52.0-cp312-cp312-win_amd64.whl
Size 13.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a6744ec13b24e73e90197707429f290a48f288743534a32118cd086f5c4e1def
BLAKE2b-256 checksum
How to use checksums
b915ad3e8bc4be0f44e87aaba2584c5ae7eb0d94135642baefdd1257dd76b985
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / qosm-0.52.0-cp311-cp311-win_amd64.whl

Download URL qosm-0.52.0-cp311-cp311-win_amd64.whl
Size 13.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
39d92c1ce4fac0ded6bf0c559170b4483a9cfedf9459f6e2b6a2d0b4e8a5b089
BLAKE2b-256 checksum
How to use checksums
fc211f424e611c2922f93b002adc97bdc69bf9c4f35bafd48ceaec61bcf29efa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page