Skip to main content
Pre-release

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:

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.1.dev40

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.1.dev40
File
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
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