Skip to content

Releases: floington500/MoleculeMaster

Final Molecule Master Build

04 May 00:03
77eaabe
Compare
Choose a tag to compare

It appears that this is the end of Molecule Master's journey. It was a fun project after all, with many ups and downs, but I think I have finally completed this project. Also, I would like to note that this project was not based on any scientific research; nor was meant to serve any scientific purpose. It was ultimately just an exercise for my OOP skills.

The only things I may add in the future are improved tests, but that will not add any new features to this build, so don't worry.

This final build includes:

  • The full periodic table of elements
  • Very descriptive comments for easy understanding
  • More exceptions to provide more insight on what the issues may be occurring
  • Element types now only include ionic and covalent

That's it, enjoy!

Parser Optimization

29 Apr 16:13
Compare
Choose a tag to compare

After many hours of work, I have managed to pump out a new stable release for Molecule-Master. Unfortunately, no new features will be coming in this release. Do not worry though, a number of layers of new optimization features were added to the library, including:

  • Removal of features that weren't related to the functionality of the parser. I felt the need to remove the ChemicalEquation class because it was really just an unnecessary addition of the parser. If I want to have this in my library, I think I should at least provide some functionality to go with the chemical equation class, like balancing equations.
  • Optimization of the parser by using regular expressions instead of complicated logic. By using regular expressions, I have managed to make the parser faster and more efficient, by reducing processing time by up to 50%.
  • Refactored substance by removing useless subclasses that provided no additional functionality. I previously had subclasses of the Substance class such as Compound and Molecule, but when I was explaining my program to my mom, I realized neither of them provided any additional functionality from their superclass.

As of my plans for the future of Molecule-Master, I would like to dedicate this repository solely to the parser rather than any other features such as balancing chemical equations. Instead, I would like to create a whole separate repository to house the various different utilities I manage to create using the parser. Or maybe I should just create modules to separate the parser and the utilities... Ok I think I will just do that instead to keep everything in one place!

Thank you for reading this, anonymous viewer.

Initial Molecule Master Build

23 Apr 21:51
Compare
Choose a tag to compare
Pre-release

I'm excited for my first release of Molecule-Master! This version provides essential functionality for handling chemical elements and parsing molecular data.

Features include:

  • Parse and represent chemical elements and compounds
  • Handle chemical equations and substances
  • Load element data from YAML configuration files

While this release offers core functionality, I am also working on improvements for future updates. In upcoming releases I plan to:

  • Add more data to elements
  • Provide support for parsing polyatomic ions
    Initial Molecule Master Build