G AN i L
REGLEMENT D'APPEL A CANDIDATURES PROCEDURE AVEC NEGOCIATION
Objet : Assistance à la rénovation du Contrôle-Commande des Cyclotrons du GANIL
Date limite de réception des candidatures : Jeudi 18 juin 2026 à 16h00
Dans le cadre d'une procédure avec négociation, seul un dossier de candidature est à soumettre à ce stade.
Seuls les candidats retenus par le GANIL pourront remettre une offre technique et financière.
Pour information :
Seule la forme dématérialisée (https://www.achatpublic.com) sera utilisée pour la remise des dossiers de candidatures ainsi que pour toute communication et échange d'informations. IMPORTANT : INFORMATIONS EN COURS DE PROCEDURE
Afin d'être informés en cours de procédure de tout complément et/ou toute modification du dossier de consultation, les soumissionnaires devront s'identifier en indiquant leur adresse Email sur le site de la plateforme: https://www.achatpublic.com
SOMMAIRE
1 OBJET . 3 1.1 Présentation du GANIL . 3 1.2 Objet de la prestation . 3 1.3 Types de mission . 4 1.4 Domaines de compétences mis en jeu . 5 1.5 Présence du Titulaire sur le site GANIL . 6 1.6 Groupement momentané d'entreprises . 6 1.7 Sous traitance . 7 2 PROCEDURE . 7 2.1 Les étapes de la procédure . 7 2.2 Date limite de réception des candidatures . 8 2.3 Forme de remise et d'envoi des candidatures . 8 3 CONTENU DES PLIS . 8 4 JUGEMENT DES CANDIDATURES . 10 5 CONTACT . 10
2.
1 OBJET
1.1 Présentation du GANIL
Le GANIL, situé à Caen, est un GIE géré conjointement par le CEA/DRF (Commissariat à l'Energie Atomique et aux Energies Alternatives/Direction de la Recherche Fondamentale), et le CNRS/IN2P3 (Centre National de la Recherche Scientifique/Institut National de Physique Nucléaire et de Physique des Particules).
Laboratoire de recherche fondamentale, sa vocation première est d'accueillir la communauté scientifique internationale et de mettre à sa disposition des faisceaux d'ions lourds pour réaliser des expériences en physique nucléaire et en physique atomique.
Une grande partie des infrastructures du GANIL relève du régime des Installations Nucléaire de Base de type accélérateur (INB113). L'exploitant nucléaire de l'INB 113 est le GIE GANIL représenté par son directeur.
L'installation d'origine, en exploitation depuis le début des années 1980, comprend des cyclotrons et des salles d'expériences.
En décembre 2014, le GANIL a réceptionné les infrastructures d'une extension de ses installations dénommée SPIRAL2, qui comprend un accélérateur linéaire supraconducteur (LINAC) et deux salles d'expériences Salle NFS (Neutron For Science) et S3 (Super Separator Spectrometer).
Les installations d'origine et SPIRAL2 sont pilotées depuis des salles de commandes par des équipes d'opérateurs qui se relaient en 3x8. Les processus de pilotage (réglages des accélérateurs et lignes faisceau, gestion de défauts, d'alarmes, suivi et archivage de grandeurs physiques.) repose sur l'utilisation d'un ensemble de logiciels appelé Contrôle commande. Le Contrôle commande de l'installation d'origine est un système qui a été développé en interne dans les années 90, basé sur le langage ADA, la technologie graphique MOTIF/XRT et les contrôleurs industriels VME, le Contrôle Commande de l'installation SPIRAL2 a été développé ces dix dernières années avec la technologie EPICS (https://epics-controls.org/).
1.2 Objet de la prestation
L'objectif de la prestation est d'assister l'équipe en charge du contrôle commande pour rénover les logiciels de Contrôle-Commande de l'installation d'origine et plus particulièrement les interfaces Homme-Machine (IHM).
L'ensemble des 51 IHM représentent environ ~800 000 lignes de code significatif, l'indice de complexité cyclomatique calculé par GnatPro est compris entre 4 et 25, la valeur moyenne est de 8. Les IHM sont exclusivement développées avec le langage ADA, leur graphisme repose sur les services de librairies MOTIF et XRT. Ces librairies représentent un risque d'obsolescence pour les prochains remplacements de stations des salles de commande avec le risque de se heurter à des incompatibilités matérielles et/ou logicielles. De plus, l'atelier de développement quasi inexistant est très éloigné des standards actuels et donc très pénalisant en terme de vélocité de développement.
3.
L'objectif principal de la rénovation est de solutionner les problèmes d'obsolescence en remplacant les librairies MOTIF XRT par une technologie graphique à l'état de l'art. Le GANIL a, à ce jour, retenu la solution pyQt, une IHM est en cours de prototypage afin de d'entériner ce choix. Toutefois, si des limitations trop importantes étaient identifiées sur ce prototype, les technologies Gtk-python ou VueJS seraient envisagées.
Un autre objectif est d'améliorer la maintenabilité des logiciels et de faciliter le recours à des ressources RH externes en cas de besoin de renfort ponctuels ; pour cela une attention particulière va être portée à l'architecture, aux règles de codage, à la documentation, à la testabilité et aux compétences requises pour la technologie de remplacement des librairies MOTIF/XRT.
Le GANIL souhaite recourir à une prestation d'assistance selon un accord cadre à bons de commande d'un an renouvelable 3 fois.
Le GANIL prévoit de rénover les 51 IHM en 4 ans, le candidat retenu pourrait se voir confier la rénovation de 8 à 16 IHM/an (de l'ordre de 200 kLoC/an).
L'accord cadre sera conclu avec un engagement financier maximum de 1.600.000 euros.
Les candidats retenus par le GANIL devront chiffrer un scénario de référence.
Pour chaque mission, les données d'entrée et les livrables attendus seront spécifiés dans le scénario de référence, qui sera fourni en annexe du cahier des charges.
L'ensemble des données d'entrée nécessaires au chiffrage du scenario de référence sera mis à disposition des candidats admis à soumissionner.
1.3 Types de mission
Les types de mission sont décrits dans le tableau ci-dessous.
La colonne ' Sur Site ' indique si l'action :
- Devra être faite sur site => présence d'une croix ' X '
- Sera de préférence faite sur site => présence d'une croix entre parenthèses ' (X) '
- Pourra être faite à distance => case vide
Type Nature de la mission Sur Site
A Actions préliminaires liées au contexte
A1 1 journée d'immersion au Poste De Commande Principal pour suivre le travail des utilisateurs avec les IHM et intégrer le contexte d'exploitation des logiciels de contrôle commande, cerner les attentes et contraintes. X
A2 1 journée avec l'équipe GANIL pour prendre connaissance du ' Framework ' contrôle commande (architecture, organisation du dépôt git, du code source, serveurs, bases de données .). X
B Actions de formation au développement avec le langage ADA et les technologies graphiques
B1 Renforcer les compétences des agents GANIL en développement avec le langage ADA, soit 9 à 11 agents dont le niveau en ADA est : 2 intermédiaires, débutants pour les autres. (X)
A noter que les agents ne sont pas débutants en programmation, ils connaissent au moins un langage : C, Java, python, ADA.
B2 Renforcer les compétences des agents GANIL en développement avec la technologie graphique retenue, à priori : pyQt (sinon Gtk-python ou VueJS) 9 à 11 agents de niveau intermédiaire/débutants. (X)
C Actions de rénovation d'une IHM
C1 1 journée d'immersion au ' Poste De Commande Principal ' pour analyse des exigences d'utilisation de l'IHM à rénover. X
C2 Compléter la spécification existante mais incomplète de l'IHM : - Les besoins fonctionnels et cas d'usages : Exigences fonctionnels et ergonomiques - Recenser les widgets - Les cas de test ' EN production ' de l'IHM et le prérequis.
C3 - Maquettage de l'IHM Rédaction d'un document de conception de l'IHM: - Spécification des widgets - Architecture logicielle, selon le référentiel de l'équipe GANIL (FrontEnd/BackEnd, Modèle Vue Contrôleur, REST API endpoints) : Les cas de test ' HORS production ' de l'IHM.
C4 Re-architecturer / redesigner le code ADA existant pour mise en conformité avec l'architecture : - Supprimer les appels MOTIF/XRT - Implémenter dans un ' Backend ' les endpoints définis.
C5 Développer les widgets et le ' Frontend '.
C6 Mettre en oeuvre le simulateur ' HORS production ' dans le contexte de l'IHM rénovée. Ce simulateur sera fourni par GANIL, c'est un logiciel en cours de développement, qui répondra aux requêtes TCP de IHM en lieu et place des contrôleurs d'entrées sorties (châssis VME par exemple) avec lesquels elles communiquent en mode ' EN production '.
C7 Exécuter le processus de validation ' HORS production ' Produire le rapport de test conformément aux tests définis en C3.
C8 1 journée pour recette site avec l'équipe CC GANIL : Exécuter le processus de validation ' EN production ' (sur l'accélérateur en fonctionnement) (avec production de rapport de test). X
1.4 Domaines de compétences mis en jeu
Les missions que le GANIL confiera au Titulaire concernent les domaines de compétences techniques suivants :
- Maitrise du cycle de vie logiciel (conception, développement, validation, production)
- Maitrise du langage ADA
- Maitrise des architectures d'IHM
5.
- Maitrise des framework de développement Graphique -Qt Designer
- Maitrise des pipeline CI/CD, avec GitLab
- Maitrise des techniques de test notamment d'IHM
- Maitrise d'un environnement de développement LINUX/Ubuntu
- Connaissance des systèmes de bases de données postgreSQL
En outre, les capacités transverses suivantes devront également être mobilisées :
- Pédagogie
- Maitrise de la langue francaise, la communication du projet sera exclusivement en francais ? Développement en mode AGILE adapté au contexte
- Exploitation d'un process industriel :
Les utilisateurs des logiciels sont les équipes d'opérateurs qui se relaient en 3x8 et assurent les réglages des accélérateurs pour que le faisceau soit délivré aux expérimentateurs conformément au planning avec les caractéristiques attendues (type d'ion, état de charge, intensité, énergie, rapport cyclique, forme, position, .). Les opérateurs prennent également en charge les alarmes et défauts de l'installation, gèrent l'accès aux locaux en accès règlementés. La disponibilité, la fiabilité et l'ergonomie (UX) des logiciels est donc très importante, les logiciels mis en production doivent avoir un niveau de maturité suffisant pour ne pas entraver ou parasiter leur activité.
Les candidats doivent être certifiés ISO 9001 ou justifier d'une organisation équivalente.
1.5 Présence du Titulaire sur le site GANIL
Les missions confiées nécessiteront pour certaines la présence du Titulaire sur le site du GANIL. La réunion d'enclenchement du contrat se tiendra au GANIL.
Pour les réunions de suivi, les réunions de travail, la visioconférence est envisageable si cela n'impacte pas l'efficacité de l'action ni la qualité des échanges. Toutefois en cas de ' force majeure ' (difficultés techniques importantes pénalisant l'avancement des missions), des réunions pourraient se tenir au GANIL.
Zone à Régime Restrictif :
La zone INB du GANIL et le hall D sont classifiés ZRR (Zone à Régime Restrictif), en conséquence, une autorisation est requise pour y accéder.
Cette autorisation ministérielle sera délivrée pour chaque intervenant suite à une enquête administrative sur la base d'une fiche de renseignement à remplir par la personne sollicitant l'accès et envoyer à l'adresse
[email protected].
L'instruction peut durer jusqu'à 8 semaines. Tout ou partie de la prestation définie dans ce cahier des charges s'effectuant dans des locaux de la ZRR, le titulaire doit intégrer dans sa proposition cette contrainte d'accès pour les intervenants devant y accéder. Le GANIL ne maitrise pas le délai d'instruction de l'administration.
1.6 Groupement momentané d'entreprises
Le candidat pourra être soit une entreprise individuelle, soit un groupement momentané d'entreprises mais le GANIL n'aura qu'un seul interlocuteur qui sera le mandataire.
6.
Forme du groupement : En cas de constitution d'un groupement, celui-ci devra impérativement adopter la forme d'un groupement conjoint avec solidarité du mandataire préalablement à la signature du marché.
En aucun cas une entreprise ne pourra cumuler une candidature en tant que :
- candidat individuel et membre d'un groupement,
- membre de plusieurs groupements que ce soit en tant que mandataire ou co-traitant.
Sauf cas particuliers définis à l'article R2342-14 du Code de la Commande Publique, la composition du groupement ne pourra pas être modifiée en cours de procédure.
Chaque membre du groupement devra fournir les documents demandés ci-après (art. contenu des plis).
1.7 Sous traitance
Les soumissionnaires sont informés que toute opération de sous-traitance de premier rang, qu'elle soit décidée avant le commencement des prestations ou en cours d'exécution, est soumise à l'accord préalable et écrit du GANIL.
En application de l'article L2193-3 du code de la commande publique, le Titulaire du marché devra effectuer les tâches essentielles de ce contrat, à savoir les missions de type A1, A2, C1, C2, C3, C4 et C8 décrites dans le tableau du paragraphe 1.3 du présent règlement.
2 PROCEDURE
La procédure se déroule en deux phases : la phase candidatures et la phase offres. 2.1 Les étapes de la procédure
2.1.1 -Le calendrier de la procédure
Le tableau ci-dessous présente les dates et délais des différentes étapes de la procédure.
Etapes de la procédure Date ou délais
PHASE CANDIDATURES
1 Questions des soumissionnaires Au plus tard le mardi 16 juin 2026 à 16h00
2 Réception des candidatures Au plus tard le Jeudi 18 juin 2026 à 16h00
PHASE OFFRES
1 Envoi de l'invitation à soumissionner et du Dossier de Consultation des Entreprises (DCE) aux candidats retenus A l'issue de l'analyse des candidatures
2.1.2 -Avant la date de réception des candidatures - Questions des candidats
Préalablement à la remise des plis, les candidats sont autorisés à poser des questions complémentaires dans le délai mentionné dans le tableau ci-dessus.
Pour toute(s) précision(s) et/ou renseignement(s) complémentaire(s), le candidat est tenu de s'adresser au Service Achats exclusivement par écrit et par l'intermédiaire de la plateforme de dématérialisation ACHATPUBLIC.
Afin d'assurer l'égalité de traitement des opérateurs économiques, le GANIL s'engage à répondre aux questions qui lui seront posées par chaque candidat et à communiquer les réponses aux autres potentiels candidats.
2.1.3 -Après la date limite de réception des candidatures - Questions du GANIL
Le GANIL se réserve la possibilité de transmettre des questions complémentaires aux candidats afin de clarifier/compléter leur dossier de candidature. Ces derniers devront y répondre par écrit dans les délais impartis.
A défaut de réponse dans les délais impartis, leur candidature pourra être écartée de la procédure. 2.2 Date limite de réception des candidatures
Les plis des candidats devront être intégralement réceptionnés par le GANIL au plus tard le mardi 9 juin 2026 à 16h00, la date et l'heure de la fin du téléchargement sur la plateforme ACHATPUBLIC faisant foi.
Tout dossier recu, même partiellement, après la date mentionnée ci-dessus sera considéré comme remis hors délai et écarté de la procédure.
2.3 Forme de remise et d'envoi des candidatures
Les candidats ont l'obligation de déposer leur candidature par voie électronique sur la plateforme ACHATPUBLIC (https://www.achatpublic.com).
3 CONTENU DES PLIS
Le dossier de candidature, rédigé en langue francaise, sera composé impérativement des éléments suivants :
Capacité économique et financière
- Le formulaire DC1 (lettre de candidature et désignation du mandataire par ses co-traitants) ou une lettre de candidature signée par une personne habilitée à engager le candidat,
8.
- Le formulaire DC2 (Déclaration du candidat individuel ou du membre du groupement) et tous les justificatifs demandés dans ce document ou tout autre document équivalent contenant l'ensemble des informations demandées dans le formulaire ainsi que les justificatifs précédemment mentionnés.
Ces formulaires sont disponibles sur le site Internet du Ministère de l'Economie, de l'Industrie et de l'Emploi : https://www.economie.gouv.fr/daj .
- L'extrait KBIS ou équivalent datant de moins de trois mois,
- Les attestations de régularité fiscale et sociale,
- Les attestations d'assurance civile et professionnelle en cours de validité,
- Lorsqu'il appartient à un groupe, une attestation certifiant de son autonomie commerciale et de sa situation de concurrence vis à vis des autres entreprises du groupe,
- En cas de regroupement d'entreprises une lettre d'habilitation du mandataire par ses cotraitants et la convention de groupement dument signée,
- la copie du ou des jugements prononcés s'il est en redressement judiciaire.
Capacité technique
- un dossier de références de l'entreprise pour des prestations d'assistance similaires, exécutées dans les cinq dernières années, assorti des attestations de bonnes exécution pour les prestation les plus importantes.
Le dossier précisera la date, le lieu, les références du client et d'un correspondant, la nature et le montant des opérations effectuées par l'entreprise dans le cadre de son marché.
Le dossier de référence devra permettre d'apprécier les compétences techniques mises en jeu dans les domaines suivants :
- Maitrise du cycle de vie logiciel (conception, développement, validation, production) ? Maitrise du langage ADA
- Maitrise des architectures d'IHM
- Maitrise des framework de développement Graphique
- Maitrise des pipeline CI/CD, avec GitLab
- Maitrise techniques de test (si possible automatiser des tests d'IHM)
Le dossier de référence devra en outre permettre d'apprécier les compétences transverses suivantes : Pédagogie, développement en mode AGILE, exploitation d'un process industriel.
- Les moyens humains (effectifs par qualification professionnelle et par domaines de compétences -exemple de curriculum vitae)
- Une note sur l'organisation de la société ainsi qu'un organigramme,
- La certification Iso 9001 ou justification d'organisation équivalente,
- Un exemple ou des exemples de PAQ pour des prestations similaires,
- Une plaquette de présentation de l'entreprise,
- Les noms des sous-traitants susceptibles d'intervenir dans le cadre de l'exécution du marché, ainsi que la nature et le volume des prestations sous traitées.
9.
En cas de groupement, chaque membre du groupement devra fournir les documents demandés ci-dessus.
4 JUGEMENT DES CANDIDATURES
Pour candidater à cette procédure, les sociétés devront justifier de capacités financières, techniques et professionnelles suffisantes au regard des prestations à réaliser.
Notamment, les candidats devront impérativement disposer de la certification ISO 9001 (ou équivalent).
Après examen de la conformité administrative du dossier de candidature, les candidatures seront jugées d'après :
- La capacité économique et financière,
- Les moyens humains,
- Les références dans les domaines du développement avec le langage ADA, les technologies WEB, la réalisation d'IHM, la maitrise du processus de validation et mise en production des logiciels ainsi que des compétences transverses suivantes : Pédagogie, maitrise de la langue francaise, développement en mode AGILE, exploitation d'un process industriel.
5 CONTACT
La présente procédure est gérée par :
Mme Virginie LAUNAY -Service Achats
- Tel : 02.31.45.44.80
- Adresse mail :
[email protected]
- --
10