En ce momentGenshin ImpactValhallaBreath of the wildAnimal CrossingGTA 5Red dead 2
Liste des sujets
Programme traitement de données
[LeDoC]
Niveau 7
18 novembre 2013 à 20:16:50
Bonjour,
J'ai besoin de créer un programme permettant de traiter des données issus d'une manipulation expérimentale. Pour faire simple je travail sur l'analyse de matériaux via la DRX (Diffraction des Rayons X). Bref, j'acquière des données expérimentales, qui sont moulinées via des outils mathématiques. Ce qui m’intéresse c'est de récupérer les coordonnées de ces points. Ils sont normalement rangés dans des colonnes. Cependant, le logiciel que j'utilise me sort un fichier dans lequel toutes les données sont collés. Je voudrais faire un programme pour pouvoir dissocié proprement la colonne des points exp et celle de la fonction mathématique. Le soucis c'est que je ne connais rien à la programmation je voudrais juste savoir vers quoi partir pour faire ce programme.
Merci d'avance.
Cordialement.
Mjonir
Niveau 26
18 novembre 2013 à 21:16:16
Qu'est-ce que tu appelles "collées"? Qu'est-ce qui te permet de déterminer la fin d'une donnée et le début de la suivante?
Selon ta réponse, il y a peut-être vachement plus simple que de te lancer dans de la programmation d'un outil :P
[LeDoC]
Niveau 7
18 novembre 2013 à 21:31:00
J'ai un fichier pour chaque mesure. Le nombre de point varie, il dépend de l'essai (nombre d'acquisition...)
En gros ça fait comme ça :
45,044,545
45,04 44,54
En fait je voudrais faire un truc propre.
Mjonir
Niveau 26
18 novembre 2013 à 21:34:56
Hmm, ton exemple n'est pas clair. Y a un 4 qui apparait, un 5 qui disparait?
[LeDoC]
Niveau 7
18 novembre 2013 à 21:50:56
Je reprend !
J'ai ça : 22,0554,06
Je voudrais ça : 22,05 54,06
Mais en gros j'ai en moyenne 3000 lignes je ne sais pas si cela fait beaucoup à traiter.
Mjonir
Niveau 26
18 novembre 2013 à 21:54:48
Voilà qui est plus clair :P
Toutes tes valeurs sont arrondies à 2 décimales à coup sûr? Si oui le problème se réduit à simplement insérer un espace tous les 5 caractères.
On va dire que ça dépend de la taille de tes lignes. Mais si tu sous-entends une ligne de taille relativement raisonnable, c'est ridiculement peu facile pour un ordinateur moderne
Mjonir
Niveau 26
18 novembre 2013 à 21:55:47
Correction: "ridiculement peu" ou "ridiculement facile", pas les deux ^^'
Code_shrek
Niveau 4
18 novembre 2013 à 22:02:00
Sur sublime text 2 avec les curseurs multiples ce serait super simple
[LeDoC]
Niveau 7
18 novembre 2013 à 22:35:25
En regardant un peu les données toutes ne sont pas arrondies à deux chiffres significatifs. Cela dépend des lignes.
J'avais en tête de faire rentrer le fichier texte en bordèle et en sortie un autre fichier text rangé.
Mjonir
Niveau 26
18 novembre 2013 à 22:38:11
Je comprends, mais là tu demandes de la magie :P
Si tu as "42,42342,42", comment est-ce que tu lèves l'ambiguïté? "42,423 42,42" ou "42,42 342,42"? Impossible à dire si tu n'as pas plus d'information.
[LeDoC]
Niveau 7
18 novembre 2013 à 22:42:59
Effectivement je comprend la problématique. Je vais regarder un peu dans le logiciel si je peux modifier quelque chose.
Le truc c'est qu'en l'état je ne peux pas les charger directement dans excel. Je pense que maintenant c'est plus simple.
dark_drow
Niveau 15
19 novembre 2013 à 16:14:48
Je sais pas a quel point c'est faisable, mais tu peux toujours transformer ton fichier pour être en .csv (*) qui est un format texte lisible par excel. Sinon il doit y avoir des librairies spécialisées pour convertir en .xls mais je ne les connais pas
Tu ouvres Excel, tu vas dans l'importation de données texte, tu sélectionnes ton fichier texte (si ton fichier s'ouvre avec le bloc-note sans afficher de caractères "bizarres" c'est que c'est un fichier texte). Tu coches "délimité". Origine du fichier tu sélectionnes "Windows (ANSI)" (à moins que tu connaisses l'encodage et qu'il soit différent). "Suivant>" Tu coches "tabulation" et "espace". "Suivant>" "Avancée..." Dans "séparateur de décimales" du sélectionnes le point. "Ok" "Terminer" Tu cliques sur la cellule dans laquelle tu souhaites commencer à importer les données puis "OK" et c'est fini.