- [DOC] Update docs for atomic scattering factor by :user:`@lmmentel` in :pr:`203`
- [ENH] Add Miedema's scale of electronegativity by :user:`@lmmentel` in :pr:`204`
- [ENH] Improve data export by :user:`@lmmentel` in :pr:`205`
- [ENH] Update ionization energy data and metadata from NIST ASD by :user:`@lmmentel` in :pr:`192`
- [FIX] Correct the electronic configuration for Lr by :user:`@lmmentel` in :pr:`190`
- [FIX] Fix footnotes on data doc page by :user:`@lmmentel` in :pr:`206`
- [FIX] Typo in changelog by :user:`@lmmentel` in :pr:`196`
- [FIX] Update values of oxidation states by :user:`@lmmentel` in :pr:`202`
- [MNT] Add dependency caching in CI by :user:`@lmmentel` in :pr:`197`
- [MNT] Add pytest-xdist to dev deps and configure to use all cores by :user:`@lmmentel` in :pr:`201`
- [MNT] Bump versions of dev dependencies by :user:`@lmmentel` in :pr:`200`
- [MNT] Improve performance of fetch_electronegativity by :user:`@lmmentel` in :pr:`198`
- [MNT] drop pdf format from docs by :user:`@lmmentel`
- [ENH] Add atomic scattering factors by :user:`@lmmentel` in :pr:`174`
- [DOC] Update data documentation by :user:`@lmmentel` in :pr:`175`
- [DOC] Add api docs for the
PhaseTransition
model by :user:`@lmmentel` in :pr:`181` - [DOC] Add
phasetransitions
table to data access docs by :user:`@lmmentel` in :pr:`183` - [DOC] Correct the data export instructions by :user:`@lmmentel` in :pr:`184`
- [DOC] Add metadata on
PhaseTransition
and update docs by :user:`@lmmentel` in :pr:`185` - [DOC] Update tutorial notebooks by :user:`@lmmentel` in :pr:`187`
- [ENH] Add data export to various formats by :user:`@lmmentel` in :pr:`151`
- [ENH] Create metadata table for stored properties by :user:`@lmmentel` in :pr:`156`
- [ENH] Update Isotope.half_life_unit values by :user:`@lmmentel` in :pr:`160`
- [DOC] Add section for alternative implementation of mendeleev to README by :user:`@lmmentel` in :pr:`163`
- [DOC] Add Mendeleev.jl to README by :user:`@lmmentel` in :pr:`164`
- [FIX] Use read-only SQLite connection by :user:`@jan-janssen` in :pr:`165`
- [FIX] Fix fetch_table to be compatible across major versions of pandas and sqlalchemy by :user:`@lmmentel` in :pr:`159`
- Fix
ImportError
not being raised with missing objects by :user:`lmmentel` in :pr:`150`
- Fix
- [FIX] Fix import error by :user:`lmmentel` in :pr:`148`
- [ENH] Adopt ruff and pre-commit for linting and formatting by :user:`@lmmentel` in :pr:`139`
- [ENH] Improve element not found by :user:`@Vi-L` in :pr:`142`
- [ENH] Defer loading element data until attribute access by :user:`@paulromano` in :pr:`121`
- [FIX] Fix a few issues with README.md by :user:`@paulromano` in :pr:`119`
- [MNT] Remove six dependency by :user:`@paulromano` in :pr:`120`
- [FIX] Update abundance for 126Te isotope by :user:`@lmmentel` in :pr:`123`
- [MNT] add python 3.12 support and bump various package versions :user:`@lmmentel` in :pr:`134`
- Fix Mulliken electronegativity by :user:`@lmmentel` in :pr:`116`
- [FIX] Enable fetch of phase transition data by :user:`@lmmentel` in :pr:`112`
- Fix URL in references.bib by :user:`@paulromano` in :pr:`108`
- Fix import warning for declarative_base by :user:`@lmmentel` in :pr:`109`
- Add vis extra by :user:`@lmmentel` in :pr:`110`
- [MNT] Relax dependencies for sqlalchemy and pandas and drop python 3.7 by :user:`@lmmentel` in :pr:`103`
- Bump ipython from 7.34.0 to 8.10.0 by :user:`@dependabot` in :pr:`104`
- [MNT] Add API docs for vis module by :user:`@lmmentel` in :pr:`105`
- Add CodeQL workflow for GitHub code scanning by :user:`@lgtm-com` in :pr:`89`
- Fix number of valence electrons (:issue:`91`) for Pd by :user:`lmmentel` in :pr:`92`
- Add missing type hints by :user:`lmmentel` in :pr:`93`
- Configure concurrency in github actions by :user:`lmmentel` in :pr:`82`
- Fix abundancies for isotopes with one naturally occurring isotope by :user:`lmmentel` in :pr:`80`
- Add
IsotopeDecayMode
model and data by :user:`lmmentel` in :pr:`84` - Update boiling and melting point data and add triple point and critical temperature and pressure, by :user:`lmmentel` in :pr:`88`
- Include compatibility with python 3.11.
- Update data.rst by :user:`Eben60` in :pr:`66`
- Set discovery_location for Zinc to null by :user:`lmmentel` in :pr:`68`
- Change "Oxidation states" to "Commonly occurring oxidation states" by :user:`Eben60` in :pr:`69`
- Add International Chemical Identifier property by :user:`lmmentel` in :pr:`76`
- Update data for isotopes by :user:`lmmentel` in :pr:`74`
- Update oxidation states and add method to fetch values by :user:`lmmentel` in :pr:`77`
- Documentation fixes by :user:`lmmentel` in :pr:`78`
- Corrected specific heat capacity values with CRC Handbook of Chemistry and Physics as the data source Issue #60
- Renamed specific_heat attribute to specific_heat_capacity PR #61 (for backwards compatibility specific_heat will still work)
- Added molar_heat_capacity property from CRC Handbook of Chemistry and Physics PR #61
- Corrected wrong units in the docs for specific_heat Issue #59
- Fixed usage of pytest.approx after api change PR #62
- Refactored format call to f-strings PR #62
- Updated locked dependencies to eliminate known vulnerabilities PR #63
- Added python 3.10 to CI workflows to increase test coverage PR #62
- Correct density data with CRC Handbook of Chemistry and Physics as the data source PR #39 that fixes issue #38.
- Fixed plotly based visualizations not rendering at https://mendeleev.readthedocs.io.
- Added DOI number.
- Enable visualizations of periodic tables with plotly as well as bokeh backends
through
mendeleev.vis.plotly.periodic_table_plotly
andmendeleev.vis.bokeh.periodic_table_bokeh
functions. - Add
mendeleev.vis.periodic_table
function for convenient periodic table plotting wrapping both plotting backends. - Refactored the
mendeleev.vis
module so it can be wasily extended with plotting backends. - Add
CITATION.cff
file.
- Update ionic and crytal radii for III+ actinoids.
- Refactor electronegativity calculations for easier calculation and retrieval of the different scales.
- Add fetch.py module with methods for accessing bulk data.
- Add oxides methods to Element that returns possible oxides (Issue #17).
- Add tutorials on fetching data and electronic configuration.
- tables.py is renamed to models.py.
- Switch from pipenv to poetry for development.
- Switch from travis CI to github actions and extend testing matrix to Win and MacOS.
- Documentation udpate.
- Add electrophilicity index.
- Pin sqlalchemy version to prevent further issues with old versions, see Issue #22
- Add Ion class to handle atomic ions.
- Add Github templates for bug reports, feature requests and pull requests.
- Update the values of atomic_radius_rahm according to corrigendum, (PR #13).
- Switch the default documentation theme to material with sphinx-material.
- Fix a
UnicodeDecodeError
from README.md while installing on windows. - Code quality improvements based on lgtm.com
- Fix issue #3,
get_table('elements')
throwing an error
- Migrate the package from bitbucket to github
- Add Pettifor scale:
pettifor_number
attribute - Add Glawe scale:
glawe_number
attribute - Restore default printing of isotopic abundancies, fix issue #9
- Correct the oxidation states for Xe, fix issue #10
- Update dipole polarizability value to the latest recommended (2018)
- Fix issues/8/typeerror-on-some-of-the-element
- Added
mendeleev_number
attribute to elements. - Added footnotes to the data documentation.
- Fixed issue #3: encoding issue in econf.py.
- Corrected passing integers to the CLI script.
- Various documentation readability and structure improvements.
- The elements can now be directly imported from :doc:`mendeleev </index>` by symbols.
- Added sphinxcontrib.bibtex extension to the docs to handle BibTeX style references to improve handling of the bibliographic entries.
- Added nbsphinx to include Jupyter Notebook tutorials in the docs.
- Added API documentation
- Corrected the sphinx configuration
- Updated the documentation
- Added a module with functions to scrape data from ciaaw.org
- Added new
Element
attributes,name_origin
,uses
andsources
- Added new
Element
attributes related to the discovery:discoverers
,discovery_location
,discovery_year
- Fixed python2.7 compatibility issue
- Added double and triple bond covalent radii from Pyykko
- Corrected minor error in the documentation
- Replaced lazy loading with eager in db queries
- Corrected the coordination of Br5+ ion in the ionic radii table
- Added
metallic_radius
- Added Goldschmidt and geochemical classifications
- Corrected the docs configuration
- Added
cas
number attribute - Added atomic radii by Rahm et al.
- Created a conda recipe
- Added a citation information to the readme
- Electronic configuration code was split into a separate module
- Added new properties of isotopes:
spin
,g_factor
,quadrupole_moment
- Updates of the documentation and tutorials
- Added radioactive isotope half-lifes
- Extended the schema for isotopes with additional attributes and updated the values of abundancies, half lifes and mass uncertainties.
- Updates to the tutorials and docs.
- Corrected the radioactive attribute of Th, Pa and U elements.
- Patched the sphinx configuration.
- Patched typos in README.
- Updated atomic weight with the newest IUPAC and CIAAW recommendations.
- Added
is_radioactive
andis_monoisotopic
attributes. - Updated the docs.
- Got rid of the scipy dependency.
- Updated the names and symbols of elements 113, 115, 117, 118.
- Updated the docs.
- Added the C6 coefficients from Gould and Bucko.
- Added van der Waals radii from Alvarez.
- Added a scale of electronegativities by Ghosh.
- Updated the electron affinity of Pb and Co.
- Updates of the docs.
- Maintenance.
- Mainly maintenance updates to docs, sphinx
conf.py
,setup.py
, requirements.
- Added calculation of Martynov and Batsanov scale of electronegativity in
en_martynov_batsanov
method in theElement
class - Added
abundance_crust
andabundance_sea
with element abundancies in the crust and seas - Added
molcas_gv_color
attribute with MOLCAS GV colors
- Restored Python 3.x compatibility
- Extended and corrected the documentation and Jupyter notebook tutorials on basic usage electronegativities, plotting and tables
- Corrected
raise
toreturn
when callingen_sanderson
fromelectronegativity
- Fixed and tested the formula for calculating the Li and Xue scale of
electronegativity in
en_lie-xue
- Added new vdW radii:
vdw_radius_batsanov
,vdw_radius_bondi
,vdw_radius_dreiding
,vdw_radius_mm3
,vdw_radius_rt
,vdw_radius_truhlar
,vdw_radius_uff
- Added an option to plot the long (wide) version of the periodic table in
periodic_plot
- Typos in the docstrings
- Added new covalent radii:
covalent_radius_bragg
,covalent_radius_slater
- Added the
c6
dispersion coefficients - Added
gas_basicity
,proton_affinity
andheat_of_formation
- Added
periodic_plot
function for producing bokeh <https://bokeh.org/> based plots of the periodic table - Added
jmol_color
andcpk_color
with different coloring schemes for atoms
- Changed the series of elements 113, 114, 115, 116 to poor metals
- Extended the list of options for calculating Mulliken electronegativities in
en_mulliken
- Added
electrons_per_shell
method - Added a function to calculate linear interpolation of radii required for calculation of Sandersons electronegativity
- Added hybrid attributes
electrons
,protons
,neutrons
andmass_number
- Changed the type of the
melting_point
fromstr
tofloat
- Instead of
covalent_radius
addedcovalent_radius_2008
andcovalent_radius_2009
- Instead of
electronegativity
addeden_pauling
anden_mulliken
- Added a method for getting ionic radii
- Improved the method for calculating the nuclear screening constants
- Added
ElectronicConfiguration
class initialized asElement
attribute - Added nuclear screening constants from Clementi and Raimondi
- Added a method to calculate the absolute softness, absolute hardness and absolute electronegativity
- Added
get_table
method to retrieve the tables aspandas
DataFrames
- Added missing electronic configurations
- Converted ionic radii from Angstrom to pico meters
First tagged version with the initial structure of the package and first version of the database and the python interface