Affichage des articles dont le libellé est informatique. Afficher tous les articles
Affichage des articles dont le libellé est informatique. Afficher tous les articles

mardi 25 février 2025

profilage de fonction avec scilab

Quand on s'intéresse à la complexité des algorithmes il est intéressant de pouvoir confronter la théorie avec la pratique en vérifiant  quel est le temps d'exécution réel d'un programme et comment ce temps est réparti entre les différentes opérations. Il existe des outils de profilage de code qui permettent d'analyser le coût de chaque ligne de code dans un programme (coût du temps de calcul du processeur ou en mémoire).  Scilab possède quelques fonctionnalités dédiées à ce sujet, que j'avais documenté il y a plus de 10 ans , mais qui ont été complètement remanié. Le développement de Scilab semblant retrouver de l'activité, je me suis donc intéressé aux capacités des nouvelles fonctions de profilage et à l'exploitation graphique des résultats.

 


dimanche 16 février 2025

marpit pour remplacer powerpoint ou beamer

Utiliser un support projeté lors d'un exposé ou d'une réunion est devenu quelque-chose d'implicite. Dans ce domaine PowerPoint ™® ©  bénéficie d'une position hégémonique alors que c'est un outil propriétaire, lourd à utiliser et au  comportement parfois aléatoire (d'expérience "j'ai un problème avec le powerpoint" est la phrase la plus utilisée en exposée). Même si je travaille dans un écosystème ou LaTeX est l'outil le plus puissant pour la création de mes supports, qui m'amène donc à utiliser Beamer, j'ai souvent besoin de quelque-chose de plus léger et rapide. C'est comme ça que j'ai découvert Marp il y a quelques années. Au départ il s'agissait d'un éditeur Markdown spécialement adapté pour la réalisation de slides, mais le projet s'est mué en un préprocesseur marpit (comme pandoc) très efficace mais peut-être moins facile à prendre en main.


vendredi 8 mars 2024

Les pionnières du calcul numérique et de l'informatique

Comme tout les ans le 8 Mars, décrété journée internationale des droits des femmes par l'ONU, est l'occasion de dénoncer le manque de féminisation des secteurs liés aux sciences, au numériques et à l’ingénierie. La situation qui n'était déjà pas très bonne en France, elle s'est encore dégradée avec la réforme du BAC et la situation inquiète même maintenant les organisations patronales dans l'industrie, c'est dire ! Dans l'enseignement supérieur chacun essaie d'apporter ça contribution pour combattre le préjugés sexistes  qui perdure dans les sciences, à moi d'apporter la mienne (toute modeste). A force de dénoncer l'absence des femmes en mathématiques et dans le numérique on finit par oublier qu'elles n'en ont jamais été absentes mais que bien souvent leur travail a été invisibilisé. Rien de mieux que de faire de jolis posters pour rappeler cela!

 



                




















alors connaissez vous  ces femmes ?

samedi 21 mars 2020

discord pour la continuité pédagogique au temps du covid19

En cette période de crise sanitaire due à la pandémie de coronavirus covid19 nous assistons impuissants à la fermeture en urgence des écoles, collèges, lycées et universités. Beaucoup d'enseignants tentent tant bien que mal d'assurer une continuité pédagogique  avec les outils à leur disposition. Les infrastructures de l'éducation nationale et des universités ne pouvant pas répondre à l'explosion des besoins en télétravail et visioconférences nous sommes forcés de nous chercher d’autres outils sans connaissance ni temps pour les prendre en main (et aussi en étant obligé de d'assouplir quelques principes éthiques comme privilégier les logiciel libre, éviter le partage de données avec des entreprises privées, ...). Pour maintenir en urgence  une continuité pédagogique j'ai donc dû me tourner vers un outil  qui permette la discussion instantanée textuelle/vocale avec un grand nombre d'étudiants sans coût financier : Discord. Petit bilan d'une semaine d'enseignement 3.0  avec cet outil.

discord permet des discussions textuelles/vocales et la diffusion flux vidéos/screencast

mercredi 4 avril 2018

dessins de fractales avec Maxima

Depuis quelques mois je m'intéresse de plus en plus au logiciel de calcul formel Maxima. Moins populaire que Sage et son interface intégrée à tout navigateur il est pourtant bien plus léger et très complet. Les différentes interfaces graphiques permettant d'accéder à Maxima offrent la possibilité d'effectuer de nombreux tracés géométriques en s'appuyant sur Gnuplot. Il y a par exemple plusieurs fonctions prédéfinies pour tracer les fractales  les plus célèbres.



jeudi 4 janvier 2018

premiers pas avec arduino

Lorsqu'à la fin de mon DEUG de science je me suis orienté vers une licence de mathématiques je savais que les sciences expérimentales allaient me manquer. C'est probablement pour compenser ce manque que par la suite je me suis lancé dans la pratique de l'astronomie, de l'astrophotographie ou de la programmation informatique. Mais jusqu'ici il y a un domaine dans lequel je n'ai jamais réussi à me lancer : l'électronique. Pourtant depuis quelques années plusieurs innovations ont permis de faciliter l'apprentissage de l'électronique en s'appuyant sur la démocratisation des outils informatiques. C'est ainsi que des projets comme RaspberryPi  et Arduino permettent au plus grand nombre de se lancer en électronique. A mon tour d'essayer ...

dimanche 12 novembre 2017

calculs de divergence et rotationnel avec Maxima

Le 30 septembre 2017 dernier nous apprenions la mort , à seulement 51 ans, du mathématicien Russe Vladimir Voevodsky. Médaillé Fields en 2002, pour sa démonstration de la célèbre conjecture de Milnor, une partie de son travail s'est révélée fausse près de 10 ans plus tard! Prenant conscience de la complexité croissante des preuves mathématiques il avait réorienté ses recherches vers le domaine des assistants de preuve formelle ,comme COQ , et voulait fournir aux mathématiciens des outils pour écrire et vérifier plus rigoureusement des preuves. Dans la croyance populaire on imagine qu'il suffirait de cliquer sur un bouton pour vérifier ou même démontrer un énoncé, évidement la réalité est bien différente et une preuve assistée par un logiciel  se révèle souvent très technique. On peut s'en rendre compte en s'intéressant au calcul formel avec des logiciels populaires comme Maxima. Démontrer les formules qui expriment la divergence où le rotationnel d'une fonction vectorielle dans un système de coordonnées non-cartésien   demande beaucoup d'habileté mathématique. C'est un bon exemple pour comprendre et réfléchir à ce que représente un calcul assisté par ordinateur ...

$$ \begin{align*}
{\rm div}({\bf A})
&=\partial_x {\bf A}_x+\partial_y{\bf A}_y+\partial_z{\bf A}_z
\\&={\frac {1}{r}} {\partial_r (rA_{r})}+{\frac {1}{r}}{\partial_\theta  A_{\theta }}+{\partial_z A_{z}}\\
\begin{array}{c}{\bf rot}({\bf A})\\~ \\ ~\end{array}&\begin{array}{c}= \\~ \\ ~\end{array}
\begin{pmatrix} {\partial_y \mathrm{A}_z } - {\partial_z \mathrm{A}_y} \\
{\partial_z \mathrm{A}_x } - {\partial_x \mathrm{A}_z }\\
{\partial_x \mathrm{A}_y } - {\partial_y \mathrm{A}_x } \end{pmatrix}
\begin{array}{c}= \\~ \\ ~\end{array}
 \begin{array}{r}
\left(\frac{1}{r}{\partial_\theta \mathrm{A}_z} - {\partial_z \mathrm{A}_\theta}\right) \mathbf{e_r} \\
+ \left({\partial_z \mathrm{A}_r} - {\partial_r \mathrm{A}_z}\right)\mathbf{e_\theta} \\
+\frac{1}{r}\left({\partial_r}(r \mathrm{A}_\theta) - {\partial_\theta \mathrm{A}_r}\right) \mathbf{e_z}
\end{array}
\end{align*}$$

dimanche 5 novembre 2017

gradient rotationnel de la couronne solaire

Le gradient rotationnel est un traitement d'image qui vise à faire ressortir des détails peu contrasté noyé dans les parties brillantes d'un cliché. Il est souvent utilisé pour mettre en évidence les jets qui sortent d'un noyau commentaire mais il est très utile pour mettre en évidence la structure de la couronne solaire lors d'une éclipse totale. C'est en appliquant ce traitement, avec le logiciel Iris,  aux images que j'ai réalisés cet été depuis le  Wyoming que j'ai pu obtenir portrait de la couronne solaire:

éclipse totale de soleil du 21/08/2017 Jackson Hole Wyoming


vendredi 27 octobre 2017

quelques éditeurs Markdown

J'utilise LaTeX depuis de nombreuses années, s'il est parfait pour produire des documents contenant beaucoup de formules mathématiques, figures et autres références croisées, il est très mal adapté à la prise de notes . Or face à un temps de travail de plus en plus  haché entre différentes tâches, on a souvent besoin de rédiger rapidement des notes/comptes rendus en agrégeant des images, liens, formules, copies de consoles etc ... C'est dans ce domaine qu'un langage de balisage comme Markdown se révèle être particulièrement efficace, d'autant plus que couplé avec pandoc on peut ensuite convertir nos notes dans à peu près tous les formats.  Voici un petit tour d'horizon des outils qui m'ont permis de démarrer facilement  en Markdown .

quelques éditeurs markdown

vendredi 20 octobre 2017

alignement des phases d'une éclipse avec pipp

Les logiciels de traitement d'image pour l'astronomie possèdent une fonctionnalité pour aligner les images d'une série de photos. Cette opération est nécessaire avant d'empiler une série d'images identiques. L'algorithme usuel d'alignement (basé sur une FFT ou PSF) donne en général de mauvais résultats quand on veut aligner les images des phases partielles d'une éclipse. Pour éviter de procéder à un alignement manuel j'ai souvent cherché des astuces, en alignant des sous-séquences ayant un détail commun identifiable (comme pour l'éclipse de Lune du 28/09/2015)  jusqu'à ce que je découvre le logiciel Astropipp ! C'est avec lui  que j'ai aligné en quelque seconde la série d'images réalisée lors de la dernière éclipse totale de soleil le 21 Août 2017, pour obtenir le film suivant. Ca n'est pourtant pas une chose facile car lors d'une éclipse de soleil on a très peu de détails identifiables qui soient commun à toutes les images et pouvant servir de référence lors de l'alignement.




dimanche 9 juillet 2017

SIRIL le traitement d'images astro sous linux

Quand on veut faire du traitement d'images astronomiques sous windows  on a un très large choix d'outils tels Registax , Iris , Deepskystacker .... Lorsque j'ai délaissé windows pour linux j'ai continué à utiliser certains de ces logiciels grâce à WineHQ avant de trouver une vrai alternative : SIRIL .



dimanche 11 octobre 2015

Montage vidéo d'une éclipse de Lune

Le 28 Septembre dernier  nous avons eu le privilège rare d'avoir une météo parfaite sur presque toute la France pour observer l'éclipse totale de Lune. C'était pour moi l'occasion de faire  un grand nombre de photos de l'événement, mais comment  à partir de ces clichés  peut on donner le meilleur aperçu du spectacle? Selon les goûts et les possibilités il y a plusieurs solutions  qui vont du montage photo à la réalisation d'une vidéo, comme ci-dessous, je vais essayer de vous donner un court aperçu des méthodes pour y parvenir .


jeudi 16 avril 2015

Produire des figures en png et eps avec scilab et LaTeX

Pour illustrer mes cours  je dois souvent  créer des   figures  et suivant leur utilisation je dois pouvoir les convertir en différents formats, sans perte de qualité.  Comme j'utilise LaTeX j'ai commencé par créer des images postscript , mais avec l'apparition de pdflatex et  beamer ce choix de format n'est plus suffisant ...  Au fils des années j'ai du choisir un format complémentaire, et parmi tous les formats possibles  j'en ai choisi  un semble s'imposer de plus en plus sur le net : le format png.


une belle figure pour un cours de calcul différentiel !


vendredi 3 octobre 2014

Autoguidage avec guidemaster

La plus grosse difficulté pour l'astronome amateur qui veut réaliser des images de nébuleuses et galaxies  au foyer d'un télescope réside dans la précision de la motorisation  du télescope chargée de compenser la rotation de la terre sur elle-même. Dès qu'on dépasse une focale de 200mm  (un petit téléobjectif) il est rare qu'on puisse se contenter du suivi de la monture du télescope plus d'une dizaine de secondes, temps insuffisant pour s'attaquer aux photographies du ciel profond. Il faut alors corriger  automatiquement les mouvements du télescope pour que celui-ci pointe exactement dans la même direction durant toute la pose : c'est ce qu'on appelle l'auto-guidage
mon télescope prêt pour une séance de photos.

jeudi 28 août 2014

écrire des algorithmes en Latex

 LaTeX propose de très bons packages pour insérer du code source dans des documents, il propose aussi des  packages pour rédiger des algorithmes, dans un langages de description algorithmic,algorithmicx,algorithm2e et program  . L'intérêt de ces packages est de proposer une langage de description simple et de  gérer automatiquement l'indentation  des algorithmes à partir du balisage, mais hélas aucun n'est traduit en Français.  Pour mes besoins (j'enseigne les mathématiques en DUT informatique) j'ai donc  adapté le package program pour obtenir une mise en page simplifiée d'algorithmes en français  , voici le résultat  :





mercredi 5 mars 2014

Supernova dans M82

C'est la surprise astronomique du début de cette année : une supernova assez brillante est visible dans la galaxie M82 (qui forme un célèbre duo avec M81 dans la grande ourse). Elle est donc accessible à dans de "petits" instrument (un 115x900 suffit) et beaucoup d'amateurs ont postés leurs images sur le web ces derniers jours. Moi aussi j'ai profité d'une très courte accalmie dans le ciel Breton pour imager M82 , une cible "facile" que j'avais déjà pointé lors de mes premières tentatives d' astrophotographie au foyer  de mon T200 :
M82 et SN2014J

découverte à la magnitude 11.7 la supernova n'avait pas encore atteint son maximum de brillance. L'occasion pour moi de m'essayer un peu à la photométrie avec le logiciel Iris.  J'aurais voulu compléter le suivi de magnitude de la SN mais la météo ne m'en a pas laissé l'occasion ...

dimanche 26 janvier 2014

Atténuer le vignettage avec Iris

L'astrophotographie  fait souvent apparaître les nombreux défauts optiques des objectifs, défauts qui passent souvent inaperçus en photo diurne. Beaucoup de ces défauts sont dus aux aberrations qui affectent la planéité du champs focal, cela se voit sur le bord des images où les étoiles ne sont pas parfaitement ronde  voir très déformées. On parle en général d'aberration de sphéricité (même si c'est plus compliqué) . On peut souvent compenser une partie de ces défauts en limitant l'ouverture (rapport F/D) de l'instrument utilisé, mais pas toujours ... c'est par exemple le cas du  vignettage qui  particulièrement gênant en photo à longue pose. Ce défaut  est du au manque de lumière sur le bord de l'image qui le rend plus sombre que le centre ! Nous allons voir  sur cette photo de la nébuleuse  M1 comment on peut (presque) enlever le vignettage d'une photo du ciel profond en utilisant le logiciel iris :



vendredi 17 janvier 2014

Photo de Jupiter avec ses satellites Galiléen

Comme tous les 13 mois voici venu le temps de l'opposition de Jupiter. C'est la meilleure période d'observation de la planète géante et en particulier des mouvements de ses satellites Galiléens. Voici une petite image montrant Jupiter et ces quatres principaux satellites Io, Europe, Ganymède et Calisto  comme on peut les voir en regardant  dans un petit instrument :


Contrairement à ce que pourrait croire un néophyte il n'est pas possible de réaliser cette photo en une seule prise de vue, en effet la différence de luminosité entre les satellites et la planète est trop grande pour que l'on puisse avoir la bonne exposition avec le même temps de pose pour les deux parties de la scène, contrairement à ce que fait l'oeil humain. Je vais vous décrire dans ce billet la méthode pour obtenir une telle image ...

mardi 17 décembre 2013

Dessins d'épicycloides avec Scilab

Peut être avez joué au spirographe quand vous étiez petits ? Ce jeux consiste en un assortiment d'engrenages permettant de tracer des épicycloides  : courbe obtenue  à partir d'un crayon attaché à un cercle (appelé épicycle)  roulant sans glissement le long d'un autre cercle.  Ce type de courbe est un excellent moyen pour trouver des problèmes intéressants  à base de courbes paramétrées et de fonctions trigonométriques!   Voici quelques exemples   dessinés avec scilab :

mardi 1 octobre 2013

Hard Reset d'un smartphone sous cyanogenmod

Après trois ans de bons et loyaux services j'ai remplacé mon Galaxy Spica par  un nouveau smartphone (toujours sous Android). Mais le Spica n'a pas pour autant été remisé au placard, il a été récupéré par un de mes proches. Le problème qui s'est alors posé a été celui d’effacer l'ensemble des données personnelles contenues dans le téléphone (applications, comptes en ligne, mots de passe ....) tout en conservant la version modifié d'Android que j'avais laborieusement installée ...  Cette opération est ce qu'on appelle faire un Hard Reset du téléphone, ce n'est pas très difficile  mais après quelques recherches  j'ai trouvé que ce n'était pas un sujet très bien documenté sur le net. Comme mon précédent billet sur le flashage du Spica (billet le plus consulté de ce blog jusqu'ici) ce billet donnera un petit coup de pouce à ceux qui ont besoin de faire un hard reset.
Le Hard reset du Galaxy Spica en trois étapes