GrupEstructuraElectronicaSimetria / cosymlib

Documentation
https://cosymlib.readthedocs.io/
MIT License
1 stars 1 forks source link

-0 a les taules de pseudosimetria #3

Open perealemany opened 3 years ago

perealemany commented 3 years ago

Es pot evitar de que en les taules de representacio irreductible surti aleatoriament 0.000 o -0.000? es que queda molt malament quan veus la taula per un cas on la simetria sigui la real i tot ha de ser 0 o 1.

abelcarreras commented 3 years ago

Sí, es pot fer. És una mica engorros però es pot. Ja que hi som s'hauria de fer directament en el WFNSYM. Ja miraré a veure si trobo una bona manera.

abelcarreras commented 3 years ago

Resulta que és més complicat del que pensava. Jo creia que era degut a que sortien zeros negatius del fortran (ja que en el tipus float el zero te dues representacions 0. i -0.) Però resulta que el problema ve del format al truncar numeros negatius molt petits.

Per exemple: -0.00001 amb 3 decimals queda truncat a -0.000 (incloent el signe).

Canviar aquest comportament és molt dificil, ja que implicaria apedaçar les funcions de core de python i no crec que sigui recomanable ni valgui la pena. Canviar-ho dins del programa implicaria crear una funció que faci el canvi però s'hauria d'aplicar sobre tots els numeros que s'escriuen per pantalla/fitxer i que a més dependria del format (bastant engorrós). L'altre opció seria canviar el format i utilitzar notació científica, pero crec que és perdria legibilitat sobretot en taules grans.

perealemany commented 3 years ago

i no es pot tirar pel dret i simplement imprimir el valor absolut del numero? suposo que nomes es fara negatiu en casos que sigui molt petit.

pere


Prof. Pere Alemany i Cahner

Departament de Ciència de Materials i Quimica Fisica & Institut de Química Teòrica i Computacional (IQTC-UB), Universitat de Barcelona

c. Marti i Franques, 1. 08028 Barcelona (Spain) Tel. +34 93 402 12 39 Fax +34 93 402 12 31 e-mail: p.alemany@ub.edumailto:p.alemany@ub.edu

El 8 febr 2021, a les 19:34, Abel Carreras notifications@github.com<mailto:notifications@github.com> va escriure:

Resulta que és més complicat del que pensava. Jo creia que era degut a que sortien zeros negatius del fortran (ja que en el tipus float el zero te dues representacions 0. i -0.) Però resulta que el problema ve del format al truncar numeros negatius molt petits. Per exemple -0.00001 amb 3 decimals queda truncat a -0.000 (incloent el signe). Canviar aquest comportament és molt dificil, ja que implicaria apedaçar les funcions de core de python i no crec que sigui recomanable ni valgui la pena. Canviar-ho dins del programa implicaria crear una funció que faci el canvi però s'hauria d'aplicar sobre tots els numeros que s'escriuen per pantalla/fitxer i que a més dependria del format (bastant engorrós). L'altre opció seria canviar el format i utilitzar notació científica, pero crec que és perdria legibilitat sobretot en taules grans.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/GrupEstructuraElectronicaSimetria/cosymlib/issues/3#issuecomment-775353954, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AOCZKPWGID74BXGVI37HG3TS6AVCVANCNFSM4XEJG5JA.

Aquest missatge, i els fitxers adjunts que hi pugui haver, pot contenir informació confidencial o protegida legalment i s’adreça exclusivament a la persona o entitat destinatària. Si no consteu com a destinatari final o no teniu l’encàrrec de rebre’l, no esteu autoritzat a llegir-lo, retenir-lo, modificar-lo, distribuir-lo, copiar-lo ni a revelar-ne el contingut. Si l’heu rebut per error, informeu-ne el remitent i elimineu del sistema tant el missatge com els fitxers adjunts que hi pugui haver.

Este mensaje, y los ficheros adjuntos que pueda incluir, puede contener información confidencial o legalmente protegida y está exclusivamente dirigido a la persona o entidad destinataria. Si usted no consta como destinatario final ni es la persona encargada de recibirlo, no está autorizado a leerlo, retenerlo, modificarlo, distribuirlo o copiarlo, ni a revelar su contenido. Si lo ha recibido por error, informe de ello al remitente y elimine del sistema tanto el mensaje como los ficheros adjuntos que pueda contener.

This email message and any attachments it carries may contain confidential or legally protected material and are intended solely for the individual or organization to whom they are addressed. If you are not the intended recipient of this message or the person responsible for processing it, then you are not authorized to read, save, modify, send, copy or disclose any part of it. If you have received the message by mistake, please inform the sender of this and eliminate the message and any attachments it carries from your account.

abelcarreras commented 3 years ago

Sí, en el cas de les representacions irreductibles podria ser una opció.

perealemany commented 3 years ago

per a les mesures de simetria tambe, que han de ser definides positives. si surt negatiu ha de ser molt petit.

pere


Prof. Pere Alemany i Cahner

Departament de Ciència de Materials i Quimica Fisica & Institut de Química Teòrica i Computacional (IQTC-UB), Universitat de Barcelona

c. Marti i Franques, 1. 08028 Barcelona (Spain) Tel. +34 93 402 12 39 Fax +34 93 402 12 31 e-mail: p.alemany@ub.edumailto:p.alemany@ub.edu

El 8 febr 2021, a les 20:29, Abel Carreras notifications@github.com<mailto:notifications@github.com> va escriure:

Sí, en el cas de les representacions irreductibles podria ser una opció.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/GrupEstructuraElectronicaSimetria/cosymlib/issues/3#issuecomment-775387075, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AOCZKPWU2VJSFSDBWFZHFULS6A3QXANCNFSM4XEJG5JA.

Aquest missatge, i els fitxers adjunts que hi pugui haver, pot contenir informació confidencial o protegida legalment i s’adreça exclusivament a la persona o entitat destinatària. Si no consteu com a destinatari final o no teniu l’encàrrec de rebre’l, no esteu autoritzat a llegir-lo, retenir-lo, modificar-lo, distribuir-lo, copiar-lo ni a revelar-ne el contingut. Si l’heu rebut per error, informeu-ne el remitent i elimineu del sistema tant el missatge com els fitxers adjunts que hi pugui haver.

Este mensaje, y los ficheros adjuntos que pueda incluir, puede contener información confidencial o legalmente protegida y está exclusivamente dirigido a la persona o entidad destinataria. Si usted no consta como destinatario final ni es la persona encargada de recibirlo, no está autorizado a leerlo, retenerlo, modificarlo, distribuirlo o copiarlo, ni a revelar su contenido. Si lo ha recibido por error, informe de ello al remitente y elimine del sistema tanto el mensaje como los ficheros adjuntos que pueda contener.

This email message and any attachments it carries may contain confidential or legally protected material and are intended solely for the individual or organization to whom they are addressed. If you are not the intended recipient of this message or the person responsible for processing it, then you are not authorized to read, save, modify, send, copy or disclose any part of it. If you have received the message by mistake, please inform the sender of this and eliminate the message and any attachments it carries from your account.