Nicolas Cordier
Vincent Dussardier
29/05/2026
https://ftools.aero-sonix.com/index

Major improvements:
A 2-years investment !

Seats and Others) Data and IFL
databaseFTools V5 can be decomposed into 5 main modules :
ACPitcher:
Geometry kernel and Graphical interface for
layoutingACLcids: Seats and
generic items IFL management (scale, interpolation, alignment)SeatsDB: Items (seats
and others) data and IFLs storage.FTools: Calculation
kernelFtools Wapp:
graphical interface wrapping all that stuffFor now (V5+), ACPitcher is fully independant from FTools:

Module in charge of scaling, interpolating and aligning IFLs according to Aircraft Loads.
SeatsDB is a ACLcids’s sub-module.

A database containing already used items.
For now: 256 Items (inc. Seats and Shells) - (Recaro, Safran and BE-Aerospace)
All the items in DB are the ones found in:
Items are stored as Excel files, in an extended V5 format, featuring 4 tabs:
item: item’s
metadataacc: Accelerations
labelsitem_loads: well…
item loadsitem_geom_points:
item’s geometryitem - item’s metadata
acc - Accelerations
label
item_loads
item_geom_points
the DB features A CLI :
% seatsdb --help
Usage: seatsdb [OPTIONS] ACCOUNT [DB] COMMAND [ARGS]...
seatsdb interacts with Seats Database. Several commands are provided.
Options:
-l, --log-level [debug|info|warning|error|critical]
[default: info]
--help Show this message and exit.
Commands:
check-ifls Check provided IFLs against mass and accelerations
clear clear (delete) data for provided options
collect parse S2 sources for provided options and ensure that S3...
open-folder open S2 source efolder for provided options
rebuild-index rebuild Database cache
search search seats for provided options
stats a few statistics
A native IFLs checker is included in database. It compares theoretical reactions against input IFLS.
Expected reactions are calculated (Imp. units):
where:
| OEM | Class | Nb | Mean | Min | Max |
|---|---|---|---|---|---|
| BE_AEROSPACE | W | 12 | 1 | 1 | 1 |
| RECARO | W | 10 | 1 | 1 | 1 |
| Y | 67 | 1 | 1 | 1 | |
| SAFRAN | J | 88 | 0.73 | 0.08 | 1 |
| W | 12 | 0.93 | 0.93 | 0.93 | |
| Y | 67 | 0.95 | 0.77 | 1 | |
| Global | 256 | 0.89 | 0.08 | 1 |
Coverage report : 73% (inc. SeatsDB)

86 test-cases
Module in charge of providing a handy interface to user for building a lopa


Coverage report : 84%

70 test-cases





V5 development started with ACLcids 17th of June, 2024

It can be considered that NC worked full time on ACLcids / ACPitcher for 2 years.
2years ⋅ 220days ⋅ 8hours = 3′520hours
Applying a 0.75 factor:
V5 spent time = 3′520 ⋅ 0.75 = 2′640hours

Mainly work on:
Logged hours: 70.5 hours
| Date | Utilisateur | Activité | Demande | Heures |
|---|---|---|---|---|
| 23/06/2026 | Nicolas Cordier | Development | Feature #639: Add Zoning affectation criteria | 6,00 |
| 22/06/2026 | Nicolas Cordier | Development | Feature #641: Loading graphical affectation | 4,00 |
| 22/06/2026 | Nicolas Cordier | Technical Support | Support #642: Global Server Maintenance | 4,00 |
| 19/06/2026 | Nicolas Cordier | Development | Feature #641: Loading graphical affectation | 3,00 |
| 19/06/2026 | Nicolas Cordier | Technical Support | Support #642: Global Server Maintenance | 4,00 |
| 17/06/2026 | Nicolas Cordier | Development | Feature #639: Add Zoning affectation criteria | 5,00 |
| 16/06/2026 | Nicolas Cordier | Development | Feature #641: Loading graphical affectation | 8,00 |
| 15/06/2026 | Nicolas Cordier | Development | Feature #641: Loading graphical affectation | 8,00 |
| 09/06/2026 | Nicolas Cordier | Development | Feature #639: Add Zoning affectation criteria | 8,00 |
| 04/06/2026 | Nicolas Cordier | Development | Feature #639: Add Zoning affectation criteria | 7,00 |
| 03/06/2026 | Nicolas Cordier | Development | Feature #639: Add Zoning affectation criteria | 5,00 |
| 02/06/2026 | Nicolas Cordier | Development | Feature #639: Add Zoning affectation criteria | 6,00 |
| 01/06/2026 | Nicolas Cordier | Development | Feature #639: Add Zoning affectation criteria | 6,00 |