https://github.com/innerdoc/periodic-table-creator
Create and customize your own Periodic Table. With the help of Streamlit and Bokeh.
https://github.com/innerdoc/periodic-table-creator
bokeh periodic-table streamlit
Last synced: 7 months ago
JSON representation
Create and customize your own Periodic Table. With the help of Streamlit and Bokeh.
- Host: GitHub
- URL: https://github.com/innerdoc/periodic-table-creator
- Owner: innerdoc
- License: mit
- Created: 2020-11-24T11:53:38.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2022-11-01T19:48:09.000Z (over 3 years ago)
- Last Synced: 2025-04-05T07:11:08.905Z (about 1 year ago)
- Topics: bokeh, periodic-table, streamlit
- Language: Python
- Homepage:
- Size: 675 KB
- Stars: 18
- Watchers: 1
- Forks: 15
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Periodic Table Creator
[](https://www.innerdoc.com/periodic-table-demo/) [](https://twitter.com/innerdoc_nlp)
## About
This Periodic Table Generator started with the idea for a blog about a [Periodic Table of Natural Language Processing Tasks](https://www.innerdoc.com/periodic-table-of-nlp-tasks/). With the help of Streamlit and inspired by this Bokeh [gallery example](https://docs.bokeh.org/en/latest/docs/gallery/periodic.html) it became a dynamic creator that can be customized to your Periodic Table!
## The result
[Open the demo app!](https://www.innerdoc.com/periodic-table-demo/)
Below an example of a customized Periodic Table. In this case: for Natural Language Processing Tasks!

## Install and run
```
pip install -r requirements.txt
cd periodic-table-creator
streamlit run periodic_table_creator.py
```
## Load your own content
Create your own Periodic Table by loading your content via your own CSV file. Look [here](periodic-table-creator/periodic_nlp.csv) or at the "Edit CSV text" section for an example of the CSV format:
- header column names: atomicnumber;group;period;symbol;elementname;groupname;color;url;excerpt
- semicolon or comma seperated
- csv extension
- utf-8 encoding

## Customize the figure
Customize your own content in the sidebar. You can edit the Title, Font, Color, Scaling and Trademark.
