Activity
From 29/05/2015 to 27/06/2015
26/06/2015
- 07:39 PM Bug #448: R3 *** BP1 : valeurs VPHI et SX aberrantes
- la r78 ne semble pas améliorer les choses. Et je ne trouve pas de bugg de mon coté (mon fichier .c qui calcul SX et V...
- 02:29 PM Bug #448: R3 *** BP1 : valeurs VPHI et SX aberrantes
- r78 : correction rangesig pour VPHI et SX.
Relivré. - 12:42 PM Bug #448: R3 *** BP1 : valeurs VPHI et SX aberrantes
- Ok alors je pense que je ne suis pas conforme dans la façon dont je decommute.
thomas chust wrote:
> Dans le fich... - 11:47 AM Bug #448: R3 *** BP1 : valeurs VPHI et SX aberrantes
- Dans le fichier .h la variable nbitsig n'ai utilisé que pour les puissances spectrales PE et PB. Pour SX et VPHI le S...
- 10:44 AM Bug #448 (Feedback): R3 *** BP1 : valeurs VPHI et SX aberrantes
- Pb trouvé dans la DECOM : reliquat d'un calcul des BP1 R2 dans une des méthodes .
Corrigé en r77 et relivré. - 10:31 AM Bug #448 (Closed): R3 *** BP1 : valeurs VPHI et SX aberrantes
- Les valeurs ne sont pas pertinentes.
Piste prioritaire :
- -Pb au niveau DECOM lié au code de Thomas : la variable ... - 03:40 PM Bug #450 (Closed): SSS-CP-EQS-526 non conforme par rapport à ICD >= 3.3
- Ici le texte de la SSS en 3.3
Each second, the LFR flight software shall put in its periodic HK packet (TM_LFR_HK) a... - 02:02 PM Bug #353 (Closed): fonction sendOneTimecode n'est pas disponble dans SpwPlugin0
- Il semble que je n'utilisais pas correctement la fonction SpwPlugin0.StarDundeeSendOneTimecode.
j'ai modifié mon s... - 01:48 PM Bug #426 (Closed): R3 *** TC_LFR_LOAD_KCOEFFICIENTS: SY_LFR_KCOEFF_FREQUENCY ne doit pas etre superieur à 35
- le bug est corrigé en 3.0.0;7 (il ne faut pas utiliser 3.0.0.6 cf Paul).
le script rejoué est /home/validation/SCR... - 01:36 PM Bug #427 (Closed): R3 *** TM_LFR_TC_EXE_* : 3 parameters of SOURCE_DATA are switched
- le bug est corrigé en version 3.0.0.7.
2 scripts ont été rejoués
/opt/VALIDATION_R3/lfrverif/LFR_SVS/SVS-0003/loo... - 10:15 AM Task #183 (Closed): Roadmap TRR2 pour septembre 2014
- Relivraison DP updaté effectuée le 17/09/2014.
Relivraison partielle DP pour EQM 12/06/2015.(sur Gargantua) - 10:12 AM Bug #420 (Closed): la fonction getSWVersion() de SocExplorer n'existe plus
- Testé ok en 3.0.0.7 avec CTC-012.
23/06/2015
- 06:06 PM Task #446: BP1 BP2 pour release 3
- Entendu: push fait ...
- 11:14 AM Task #446: BP1 BP2 pour release 3
- Ca marche si la fonction n'est pas destinée à être utilisée ailleurs que dans ton module basic_parameters.c.
Je ne... - 10:48 AM Task #446: BP1 BP2 pour release 3
- J'ai fait un nouveau push => version 2.2
En fait, me semble t-il, pas besoin. Dans basic_parameters.c il fallait s... - 07:51 AM Task #446 (Feedback): BP1 BP2 pour release 3
- Il faudrait inclure basic_parameters.h dans basic_parameters.c sinon ça fait des warning à la compilation.
#inclu... - 12:09 PM Feature #440 (Closed): mise à jour fonction BP1_set
- Fait ou en cours => Task #446: BP1 BP2 pour release 3
- 07:49 AM Bug #426 (Resolved): R3 *** TC_LFR_LOAD_KCOEFFICIENTS: SY_LFR_KCOEFF_FREQUENCY ne doit pas etre superieur à 35
- résolu dans fsw >= 3.0.0.6
22/06/2015
- 03:41 PM Task #446: BP1 BP2 pour release 3
- a priori ces remarques ont été pris en compte dans la version 2.1:
[[https://hephaistos.lpp.polytechnique.fr/rhode... - 02:57 PM Task #446: BP1 BP2 pour release 3
- Eviter au maximum de laisser des printf dans les codes définitif. Possibilité d'utiliser des macros:
#ifdef PRINT_TC... - 01:32 PM Task #446 (Closed): BP1 BP2 pour release 3
- Quelques remarques suite à mes premiers essais d'intégration des nouvelles fonctions de calcul dans la R3:
Les déc...
15/06/2015
- 08:44 AM Feature #441 (New): synchronisation LFR
- 08:40 AM Feature #441 (Closed): synchronisation LFR
- Se référer à #441, qui reprend les constatations liées aux dérives de synchronisation.
- 08:38 AM Feature #441 (Closed): synchronisation LFR
- Cette issue concerne les observations liées aux bugs #382, #383 et #250. Une dérive est observée sur la période d'émi...
- 08:43 AM Bug #383 (Feedback): petite irrégularité de temps pour les CWF à F1 ?
- 08:39 AM Bug #383 (Closed): petite irrégularité de temps pour les CWF à F1 ?
- Se référer à #441, qui reprend les constatations liées aux dérives de synchronisation.
- 08:41 AM Bug #250: temps des ASM pas bien défini
- Se référer à #441, qui reprend les constatations liées aux dérives de synchronisation.
- 08:41 AM Bug #382 (Resolved): petite irrégularité de temps pour les CWF à F2 ?
- Se référer à #441, qui reprend les constatations liées aux dérives de synchronisation.
- 07:47 AM Feature #440 (Closed): mise à jour fonction BP1_set
- La release 3 du logiciel de vol doit contenir la nouvelle version du code de calcul des BP1.
Pousser la révision su...
12/06/2015
- 02:24 PM Task #437 (Closed): R3 *** Adaptation TC_LFR_UPDATE_INFO
- Modification de script
/opt/VALIDATION_R3/lfrverif/common/icd/tc_lfr_update_info_analyze.py
Octet 34 se nomme CP... - 01:37 PM Task #436 (Closed): R3: Nouveaux requirements
*Liste des requirements à traiter pour la R3*
Je ne mets que ceux qui ne concernent pas Watchdog management car...
11/06/2015
- 01:52 PM Bug #421 (Closed): La carte mini-lfr en TIMEGEN ne fonctionne plus.
- Testé ce matin, le pb s'est présenté à nouveau mais différemment : cette fois il ne semblait même plus y avoir de con...
- 11:47 AM Bug #250: temps des ASM pas bien défini
- Le problème semble a priori structurelle car le décalage de 4 fine times est régulier, systématique, donc ne correspo...
- 09:28 AM Bug #426 (Feedback): R3 *** TC_LFR_LOAD_KCOEFFICIENTS: SY_LFR_KCOEFF_FREQUENCY ne doit pas etre superieur à 35
Le bug est corrigé.
Le script rejoué est /home/validation/SCRIPT/R3/just_stby_and_load_kcoeff.py
Par contre la ...- 09:11 AM Bug #433 (Closed): R3 ***: TM_LFR_TC_EXE_NOT_EXECUTABLE: octet 25 SPARE is changed
- Bug corrigé.
J ai modifié /opt/VALIDATION_R3/lfrverif/common/icd/tm_lfr_tc_exe_not_executable_analyze.py.
le fich...
10/06/2015
- 04:25 PM Bug #433 (Closed): R3 ***: TM_LFR_TC_EXE_NOT_EXECUTABLE: octet 25 SPARE is changed
- Lors du test /opt/VALIDATION_R3/lfrverif/LFR_SVS/SVS-0007/loop_tm_lfr_tc_exe_no_ack.py
l execution de verif_field... - 02:41 PM Bug #105 (Closed): Traitement de TC avec PACKET_LENGTH erronné
- Le bug est corrigé.
Le script rejoué est /opt/VALIDATION_R3/lfrverif/LFR_SVS/SVS-0007/loop_tm_lfr_tc_exe_no_ack.py... - 10:13 AM Bug #56 (Closed): TC_LFR_ENABLE_CALIBRATION à implémenter
- La TC est bien implémentée dans le soft 2.0.x.x.
Le comportement de la TC a été testée en 2.0.2.3 et en 3.0.0.x.
Le... - 10:10 AM Bug #59 (Closed): TC_LFR_DISABLE_CALIBRATION à implémenter
- la TC est bien implémentée dans le soft 2.0.x.x.
Le comportement de la TC a été testée en 2.0.2.3 et en 3.0.0.x.
Le... - 10:07 AM Bug #100 (Closed): Incohérence entre le traitement de TC_LFR_ENTER_MODE et l'affectation de HK_LFR_MODE (TM_LFR_HK)
- ce n'est pas un bug mais le comportement de LFR.
Les documents SRS ont déja été mis à jour.
- 09:54 AM Bug #154 (Closed): Intégration BP
- 09:54 AM Bug #154: Intégration BP
- Le bug est corrigé.
ici un exemple extrait du script /opt/VALIDATION_R2/lfrverif/LFR_SVS/SVS-0034/activateLfrModeN... - 09:29 AM Bug #98 (Closed): TM_LFR_HK: HK_LFR_DPU_SPW_PKT_SENT_CNT périmé
- Le bug est corrigé.
Suite à la validation des soft 2.0.x.x
- Aucune perte de HK n'a été observée sur les tests rej...
09/06/2015
- 01:42 PM Bug #63 (Closed): TC_LFR_ENABLE_CALIBRATION et TC_LFR_DISABLE_CALIBRATION provoquent TM_LFR_TC_EXE_NOT_EXECUTABLE en STANDBY
- Ce bug est corrigé.
Le script rejoué qui le valide est /opt/VALIDATION_R2/lfrverif/LFR_SVS/SVS-0003/loop_tm_lfr_tc_e... - 01:26 PM Task #432 (Closed): Valider le signal de calibration
- Il faudrait créer un script qui envoiela commande TC_LFR_ENABLE_CALIBRATION et 5mn plus tard envoie TC_LFR_DISABLE_C...
- 01:04 PM Feature #431 (Closed): Rédiger une notice explicative sur la datation des TM suite à une transition à date donnée
L'analyse du test /opt/VALIDATION_R2/lfrverif/LFR_SVS/SVS-0034/activateLfrModeNominalCuc.py met en évidence le comp...- 11:42 AM Bug #430 (Closed): R2:** EQM Transition à une date donnée ne fonctionne pas
Le fine-time doit toujours etre à 0 dans une transition à date donnée.
Il faut donc modifier le script de Gerald...- 11:16 AM Bug #430: R2:** EQM Transition à une date donnée ne fonctionne pas
Oui si la transition est demandée avec un delai superieur à 1s. Hors dans ce cas, on demande un delay de 1s donc le...- 10:51 AM Bug #430 (Feedback): R2:** EQM Transition à une date donnée ne fonctionne pas
- On utilise uniquement le coarse time pour la commutation, pas le fine time.
- 10:33 AM Bug #430 (Closed): R2:** EQM Transition à une date donnée ne fonctionne pas
- Le script qui teste la transition à une date donnée se nomme /opt/VALIDATION_R2/lfrverif/LFR_SVS/SVS-0034/activateLfr...
- 11:28 AM Bug #382: petite irrégularité de temps pour les CWF à F2 ?
- Ok. Mais même remarque que pour les données CWF_F1 (#383). Pourquoi un rattrapage de 150 micro seconde d'un coup? 150...
- 10:37 AM Bug #382 (Feedback): petite irrégularité de temps pour les CWF à F2 ?
- Une salve de 8 paquets, correspondant à 2688 points, est stockée dans LFR sous forme d'un buffer de données et d'une ...
- 11:20 AM Bug #383: petite irrégularité de temps pour les CWF à F1 ?
- Ok. Cela signifie donc que la dérive d'horloge est supérieure à 1 pour 1 million (Alexis parlait de cet ordre de gran...
- 10:35 AM Bug #383 (Feedback): petite irrégularité de temps pour les CWF à F1 ?
- Une salve de 8 paquets, correspondant à 2688 points, est stockéesdans LFR sous forme d'un buffer de données et d'une ...
- 10:47 AM Bug #58 (Feedback): Traitement de TC_LFR_RESET à implémenter (voire à re-spécifier)
- la TC_LFR_RESET est implémentée. Sa fonction actuelle consiste à exécuter un appel à exit(0), qui stoppe le logiciel ...
- 10:45 AM Bug #62 (Feedback): Mise à jour ICD
- Il faudrait repointer les informations, s'il y en a encore, à faire remonter dans l'ICD.
sy_lfr_n_swf_p peut valoi... - 10:42 AM Bug #250 (Feedback): temps des ASM pas bien défini
- Attention, il faut distinguer les cas où timegen est utilisé et les cas où l'horloge interne s'incrémente de façon au...
- 10:24 AM Bug #353: fonction sendOneTimecode n'est pas disponble dans SpwPlugin0
- Il faudrait espacer tes timecodes (de 1 seconde par exemple), sinon l'horloge locale s'incrémente seule à chaque réce...
- 10:20 AM Bug #421 (Resolved): La carte mini-lfr en TIMEGEN ne fonctionne plus.
- Le problème vient certainement de l'alimentation. Réessayer avec les nouveaux hubs USB et les câbles courts reçus der...
- 10:18 AM Bug #426 (Resolved): R3 *** TC_LFR_LOAD_KCOEFFICIENTS: SY_LFR_KCOEFF_FREQUENCY ne doit pas etre superieur à 35
- fsw >= 3.0.0.4
un packet TM_LFR_TC_EXE_INCONSISTENT est émis si sy_lfr_kcoeff_frequency >= 36 - 08:51 AM Bug #105 (Resolved): Traitement de TC avec PACKET_LENGTH erronné
- fsw >= 3.0.0.4
Le champ pa_rpw_rcv_crc est maintenant égal aux deux derniers octets reçu dans la télécommande, consi... - 08:00 AM Bug #427 (Resolved): R3 *** TM_LFR_TC_EXE_* : 3 parameters of SOURCE_DATA are switched
- modification effectuée, fsw >= 3.0.0.4
08/06/2015
- 12:07 PM Bug #427 (Closed): R3 *** TM_LFR_TC_EXE_* : 3 parameters of SOURCE_DATA are switched
Dans la R3 il y a un réagencement des formats des TM de type (1,2) et (1,8).
PA_RPW_TELECOMMAND_PKT_ID : octet 16 ...
05/06/2015
- 05:32 PM Feature #393 (In Progress): R3 *** paramètre R2 ajouté à TC_LFR_LOAD_COMMON_PAR
- Un script unitaire a été crée pour valider cette commande.
Il se nomme /home/validation/SCRIPT/just_normal_mode_and... - 05:08 PM Bug #411 (Closed): R3 *** TM_LFR_SCIENCE_SBM2_BP*_Fi: octet 18 not equal to 0x0
- 05:08 PM Bug #411: R3 *** TM_LFR_SCIENCE_SBM2_BP*_Fi: octet 18 not equal to 0x0
Le bug est corrigé.
Le script /home/validation/SCRIPT/R3/just_sbm2_mode.py a été rejoué dans le dernier environnem...- 05:00 PM Bug #410 (Closed): R3 *** TM_LFR_SCIENCE_SBM1_BP*_F0: octet 18 not equal to 0x0
- Le bug est corrigé.
Le script /home/validation/SCRIPT/R3/just_sbm1_mode.py a été rejoué dans le dernier environnemen... - 04:54 PM Bug #409 (Closed): R3 *** TM_LFR_SCIENCE_BURST_BP1_Fi and TM_LFR_SCIENCE_BURST_BP2_Fi: octet 18 not equal to 0x0
- Le bug est corrigé.
Le script /home/validation/SCRIPT/R3/just_burst_mode.py a été rejoué dans le dernier environneme... - 04:12 PM Bug #407 (Closed): R3 *** TM_LFR_SCIENCE_NORMAL_BP2_Fi : octet 18 not equal to 0x0
- Le bug est corrigé.
Le script /home/validation/SCRIPT/R3/just_normal_mode.py a été rejoué dans le dernier environnem... - 04:08 PM Bug #406 (Closed): R3 *** TM_LFR_SCIENCE_NORMAL_BP1_F0 :et TM_LFR_SCIENCE_NORMAL_BP1_F2: octet 18 not equal to 0x0
Le bug est corrigé.
Le script /home/validation/SCRIPT/R3/just_normal_mode.py a été rejoué dans le dernier environn...- 04:00 PM Bug #408 (Closed): R3 *** TM_LFR_SCIENCE_NORMAL_SWF_Fi : Bad sub-type
- Le bug est corrigé.
Le script /home/validation/SCRIPT/R3/just_normal_mode.py a été relancé dans le dernier environne... - 03:47 PM Bug #426 (Closed): R3 *** TC_LFR_LOAD_KCOEFFICIENTS: SY_LFR_KCOEFF_FREQUENCY ne doit pas etre superieur à 35
On ne doit pas accepter une TC_LFR_LOAD_KCOEFFICIENTS avec un parametre SY_LFR_KCOEFF_FREQUENCY supérieur à 35, [0,...- 02:49 PM Bug #413 (Closed): R3 *** envoi de TC_LFR_LOAD_KCOEFFICIENTS fait crasher SocExplorer
- Bug identifié par Paul, la modif n'avait pas été faite dans le SpwPlugin, donc mise à jour de l'environnement de test...
- 02:32 PM Bug #353 (Feedback): fonction sendOneTimecode n'est pas disponble dans SpwPlugin0
- La fonction a été testée à l'aide du script
/opt/VALIDATION_R3/lfrverif/LFR_SVS/SVS-0011/starting_time_step1.py.
... - 01:58 PM Bug #354 (Closed): Bit HK_LFR_CALIB_ENABLED n'est pas géré
- Le bug est corrigé.
Le script /home/validation/data/R2+/scripts/extract_SVS-0003.py qui a mis en evidence le bug a é...
04/06/2015
- 04:04 PM Bug #397 (Resolved): Parametre SY_LFR_N_SWP_P hors limite dans une TC_LFR_LOAD_NORMAL_PAR n'est pas détecté
- Les valeurs sy_lfr_n_swf_p peuvent être des entiers entre 16 et 65535. La condition de multiple entier de 8 étant sup...
- 03:53 PM Bug #418 (Closed): données BP2 complètement fausses (en mode SBM2 et échantillonange à F1)
- Testé ok : pas de decom pour R3 donc examen des .csv généré par lfrcontrolplugin => les set de valeurs sont maintenan...
- 03:40 PM Bug #353 (Resolved): fonction sendOneTimecode n'est pas disponble dans SpwPlugin0
- Fonction remplacée par:
SpwPlugin0.StarDundeeSendOneTimecode( value )
où value est une valeur de timecode valid... - 03:27 PM Bug #362: CWF_F3 : Champ PA_LFR_ACQUISITION_TIME=0x000000000000
- Vérification effectuée sur EQM avec 2.1.83 et MINI-LFR avec design 0.1.68, le tout premier buffer CWF_F3 a une date 0...
- 03:03 PM Bug #413 (Resolved): R3 *** envoi de TC_LFR_LOAD_KCOEFFICIENTS fait crasher SocExplorer
- Bug identifié. Une double correction était nécessaire: lfrcontrolplugin (modification déjà packagée) et spwplugin (mo...
- 10:32 AM Bug #413 (In Progress): R3 *** envoi de TC_LFR_LOAD_KCOEFFICIENTS fait crasher SocExplorer
- L'envoi de la commande était en fait commenté par bruno donc TC_LFR_LOAD_KCOEFFICIENTS n'a pas été envoyé.
Véronique... - 10:28 AM Bug #354 (Resolved): Bit HK_LFR_CALIB_ENABLED n'est pas géré
- fsw >= 3.0.0.3
bug identifié et corrigé
03/06/2015
- 04:39 PM Bug #413 (Closed): R3 *** envoi de TC_LFR_LOAD_KCOEFFICIENTS fait crasher SocExplorer
le script /home/validation/SCRIPT/R3/just_stby_and_dump_kcoeff.py
a été rejoue sur l'EM (vhdl 1.1.68) et FSW = 3.0...- 07:36 AM Bug #413 (Resolved): R3 *** envoi de TC_LFR_LOAD_KCOEFFICIENTS fait crasher SocExplorer
- Le bug est corrigé. Le PC de validation a été mis à jour (lfrcontrolplugin 3.0.0.0).
- 03:23 PM Bug #418 (Resolved): données BP2 complètement fausses (en mode SBM2 et échantillonange à F1)
- fsw >= 3.0.0.2, bug identified and corrected
- 11:13 AM Support #399: Mode Standby durant 3s à la fin des tests
A la fin du test et apres la mise en mode standby de LFR , on attend 4s pour obtenir les TM_LFR_HK.
surveyAnyTmPac...- 10:57 AM Bug #424 (In Progress): Dysfonctionnement sur le test SVS-0018 (/opt/VALIDATION_R2/lfrverif/LFR_SVS/SVS-0018/source_id_loop_step1.py
- Ce test a été lancé dans le script launch_all.py qui enchaine plusieurs tests sous cette forme
execfile('/opt/VALIDA... - 07:40 AM Bug #420 (Resolved): la fonction getSWVersion() de SocExplorer n'existe plus
- Le bug est corrigé avec lfrcontrolplugin 3.0.0.0, installé sur le PC de validation le 02/06.
Deux fonctions existent...
02/06/2015
- 04:38 PM Bug #424 (Closed): Dysfonctionnement sur le test SVS-0018 (/opt/VALIDATION_R2/lfrverif/LFR_SVS/SVS-0018/source_id_loop_step1.py
Le lancement du test /opt/VALIDATION_R2/lfrverif/LFR_SVS/SVS-0018/source_id_loop_step1.py commence normalement par ...- 03:02 PM Bug #105: Traitement de TC avec PACKET_LENGTH erronné
Le script /opt/VALIDATION_R2/lfrverif/LFR_SVS/SVS-0007/loop_tm_lfr_tc_exe_no_ack.py a été rejoué dans le contexte d...- 02:52 PM Support #181: Impossibilité de provoquer un TM_LFR_EXE_ERROR
Paul, il faudrait que nous confirme
- que ton soft de vol générer bien une TM_LFR_EXE_ERROR
- dans quelles circon...
01/06/2015
- 09:19 PM Bug #418: données BP2 complètement fausses (en mode SBM2 et échantillonange à F1)
- A ma connaissance tous les BP2 en NORMAL mode sont nominaux (comparaison avec les ASM cross et auto très cohérente).
- 07:10 PM Bug #418: données BP2 complètement fausses (en mode SBM2 et échantillonange à F1)
- OK, merci, ça devrait me faciliter le debug.
- 05:25 PM Bug #418: données BP2 complètement fausses (en mode SBM2 et échantillonange à F1)
- paul leroy wrote:
> Plus généralement, y a-t-il un mode dans lequel les BP2 fonctionnent? Il me semble qu'on avait f... - 05:08 PM Bug #418: données BP2 complètement fausses (en mode SBM2 et échantillonange à F1)
- Plus généralement, y a-t-il un mode dans lequel les BP2 fonctionnent? Il me semble qu'on avait fait un peu de mise au...
- 04:52 PM Bug #418: données BP2 complètement fausses (en mode SBM2 et échantillonange à F1)
- paul leroy wrote:
> Pourrais-tu me donner une configuration de test où ça marchait ou bien ça n'a jamais marché?
... - 04:48 PM Bug #418: données BP2 complètement fausses (en mode SBM2 et échantillonange à F1)
- Examen de résultats obtenues durant campagne de test pour les interfaces R3 :
VHDL 1.1.83
FSW 3.0.0.0
Le pb est ... - 04:38 PM Bug #418: données BP2 complètement fausses (en mode SBM2 et échantillonange à F1)
- Pourrais-tu me donner une configuration de test où ça marchait ou bien ça n'a jamais marché?
- 04:29 PM Bug #418: données BP2 complètement fausses (en mode SBM2 et échantillonange à F1)
- Test sur résultats ctc-012 sur EQM :
VHDL 2.1.83
FSW 2.2.3
Le pb est présent et encore plus caractéristique : to... - 04:22 PM Bug #418: données BP2 complètement fausses (en mode SBM2 et échantillonange à F1)
- Addendum Bruno : Il faut vérifier si le pb est aussi présent avec le VHDL 1.1.83 (flashé sur l'EQM) + FSW 3.x.
- 04:03 PM Bug #418: données BP2 complètement fausses (en mode SBM2 et échantillonange à F1)
- Examen des datadump dans un editeur hexa : le pb est bien présent dans les datadump donc ce n'est pas un pb de DECOM....
Also available in: Atom