Skip to main content

Manipuler des concepts physiques/chimiques (atomes, ions, équations, ...) facilement.

Project description

Atomion

Build Status PyPI GitHub issues Download Version python Version micropython Code size Code size file

Module servant à manipuler facilement :

  • Quark
  • Proton, Neutron, Electron
  • Noyau
  • Atome
  • Ion (monoatomique/polyatomique)
  • Molécule
  • Equation chimique
  • Réaction chimique
  • Demi-équation
  • Oxydo-réduction
  • Électronégativité
  • Molécule organique
  • Reaction acido-basique
Prévues :
  • Fusion nucléaire (Non-fini)
  • Fission nucléaire
  • Gluons
  • Antimatière
  • Maintien des liaisons

Vous trouverez un dossier exemples avec les diverses fonctionnalités.

Le module est compatible avec Micro Python 1.9.4, donc aussi pour les calculatrices !

Aperçu

from atomion import *

oxygene = Atome('O') # Avec symbole
hydrogene = Atome(1) # Avec nombre proton

chlorure = Ion('Cl')
# Ou
chlorure = IonMonoAtomique('Cl')

carbonate = Ion('CO3')
# Ou
carbonate = Ion('{CO3 2-}')
# Ou
carbonate = IonPolyAtomique('CO3')


eau = hydrogene * 2 + oxygene
# Ou
eau = Molecule('H2O')

from atomion.raccourcis import *

eau = H * 2 + O
# Ou
eau = H2O


# Quark
proton = QUp('R') + QDown('B') + QUp('V')
neutron = QUp('R') + QDown('B') + QDown('V')


# Fusion
noyauH = Noyau(Proton(1), Neutron(1))
noyauHe, *particules = noyauH << noyauH
atomeHe = noyauHe + Electron(2)


equation = Equation('H2 + O2 -> H2O')
equation.equilibrer()
equation == '2 H₂ + O₂ -> 2 H₂O'

equation = DemiEquation('Cl2', '{Cl -}')
equation.equilibrer()
equation == 'Cl₂ + 2 e⁻ -> 2 Cl⁻'


reaction = Reaction(
    equation = equation,
    quantites_reactifs = {H2: 1.6, O2: 1.3}
)
reaction.final() == {H2: 0, O2: 0.5, H2O: 1.6}

oxydoR = OxydoReduction(
    Ion('{Cr2O7 2-}'),
    Atome('Fe')
)
oxydoR.don == 'Fe -> Fe²⁺ + 2 e⁻'
oxydoR.gain == 'Cr₂O₇²⁻ + 14 H⁺ + 6 e⁻ -> 2 Cr³⁺ + 7 H₂O'

reaction = AcidoBasique('{C3H5O2 -}', '{H3O +}')
reaction.gain == 'C₃H₅O₂⁻ + H⁺ -> C₃H₆O₂'
reaction.don ==  'H₃O⁺ -> H₂O + H⁺'
reaction.equation == 'H₃O⁺ + C₃H₅O₂⁻ -> H₂O + C₃H₆O₂'

Pour voir le reste des fonctionnalités, regardez le dossier exemples.

Installer

Ordinateur

  • Ouvrez une invite de commande.

    Comment faire ?

    Sur Windows, appuyez sur la touche Windows + la touche R, et écrivez cmd dans la fenêtre qui s'est ouverte.

  • Assurez-vous d'avoir Python >=3.6 d'installé.

    Comment savoir ?

    Ecrivez python --version dans l'invite de commande. Si Python est installé cela affichera la version qui doit être supérieur à 3.6. Si ce n'est pas le cas, installer Python dans une version égal ou supérieur à 3.6 pour éviter les soucis de compatibilité.

  • Vérifiez que pip est installé.

    Comment vérifier ?

    Ecrivez pip --version dans l'invite de commande. Si pip est installé cela affichera la version qui doit être supérieur à 20.0.0.
    Si ce n'est pas le cas, écrivez python -m pip install --upgrade pip pour mettre à jour.

  • Ecrivez la commande suivante :

    pip install atomion
    
  • Lors de nouvelle mise à jour il suffira de rajouter --upgrade pour mettre le module à jour :

    pip install atomion --upgrade
    
  • Ensuite créez un nouveau fichier, importez le module, et amusez vous !

    from atomion import *
    
    print(Atome('C') + Molecule('O2'))
    

Calculatrice

  • Téléchargez le code.
  • Ouvrez le .zip et glissez le dossier qui se trouve à l'intérieur autre part (dans un endroit accessible).
  • Ouvrez le dossier que vous avez déplacé et executer le fichier mk_file_calculatrice.py.
  • Un fichier atomion.py va se créer, mettez le dans votre calculatrice (que vous aurez branchée à votre ordi via câble USB ou autre).
  • Si vous n'avez plus rien d'autre à faire, débranchez votre calculatrice et amusez-vous !

Si le fichier est trop grand, installer python_minifier (pip install python-minifier), et recréer le fichier.

Si vous avez un problème, n'hésitez pas à regarder les issues déjà exitantes ou à en ouvrir une.

Licence

Je ne sais pas quelle licence mettre.
Tout ce que je veux c'est que tout le monde puisse l'utiliser gratuitement et librement que cela soit pour le privé, dans leur projet publique, à but éducatif ; mais je ne veux pas qu'une personne : puisse se faire de l'argent avec le projet atomion, prétend que le code du projet atomion soit le sien et pas le mien, ne cite pas le projet atomion dans leur projet.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

atomion-1.6.0.tar.gz (29.0 kB view details)

Uploaded Source

Built Distribution

atomion-1.6.0-py3-none-any.whl (37.0 kB view details)

Uploaded Python 3

File details

Details for the file atomion-1.6.0.tar.gz.

File metadata

  • Download URL: atomion-1.6.0.tar.gz
  • Upload date:
  • Size: 29.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for atomion-1.6.0.tar.gz
Algorithm Hash digest
SHA256 fc520e971f719c75a0cc7fea289b599ab05686c4634b796f2a688c4231784586
MD5 187643c6c5b7eaa919f6e37893a30c7c
BLAKE2b-256 fe06fa4f92a99db9f759af5b9ffd6b83a2390870245ad0677e469fc26eb82bc5

See more details on using hashes here.

File details

Details for the file atomion-1.6.0-py3-none-any.whl.

File metadata

  • Download URL: atomion-1.6.0-py3-none-any.whl
  • Upload date:
  • Size: 37.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for atomion-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7fc52702b5c9dac92ef898b990a417509036cf9ea1ff6ace74f902a4416955e
MD5 9aad9a9d21542e3974eb1c2b399c252b
BLAKE2b-256 f23b1c42529f793fa35a8cdcfa6b93a0e8636c20c432a3d823dc8dee4970ae27

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page