Skip to content

Instantly share code, notes, and snippets.

View MarcSkovMadsen's full-sized avatar

Marc Skov Madsen MarcSkovMadsen

View GitHub Profile
"""This module contains functionality to run a command with autoreload.
The command will autoreload everytime a file in the folder or it's subfolders are updated
Use this as for example
```bash
python autoreload panel serve *.py
```
@MarcSkovMadsen
MarcSkovMadsen / panel_vs_code_interactive.py
Last active July 24, 2021 05:40
Code for showcasing the power of Panel in VS Code
# In order for Panel to work in VS Code you would need the jupyter_bokeh package
# In order for this example to work your would need `panel jupyter_bokeh altair vega_datasets ipykernel`
import panel as pn
import altair as alt
import vega_datasets
pn.extension("vega", sizing_mode="stretch_width")
# Lets show some interactivity
@MarcSkovMadsen
MarcSkovMadsen / parent_child_parameters.py
Last active September 1, 2021 07:47
Examples of Parent-Child related selections using HoloViz Panel
import panel as pn
import pandas as pd
import param
pn.extension(sizing_mode="stretch_width")
LOGO = "https://holoviz.org/assets/panel.png"
ACCENT_BASE_COLOR = "#4099da"
SELECTED_COLOR = "#2c6b98"
@MarcSkovMadsen
MarcSkovMadsen / gpt2_transformers.py
Last active October 30, 2021 07:46
Hugging Face GPT2 Transformer Example
import logging
import tensorflow as tf
from transformers import TFGPT2LMHeadModel, GPT2Tokenizer
from transformers import tf_top_k_top_p_filtering
import panel as pn
pn.extension()
//Formatter to generate line chart
var lineFormatter = function(cell, formatterParams, onRendered){
onRendered(function(){ //instantiate sparkline after the cell element has been aded to the DOM
$(cell.getElement()).sparkline(cell.getValue(), {width:"100%", type:"line", disableTooltips:true});
});
};
//generate bar chart
var barFormatter = function(cell, formatterParams, onRendered){
onRendered(function(){ //instantiate sparkline after the cell element has been aded to the DOM
@MarcSkovMadsen
MarcSkovMadsen / panel_hvplot_getting_started.py
Last active January 9, 2022 04:41
Basic Examples for the blog post "I prefer using Panel for my Data Apps. Here is why"
# run: pip install pandas panel hvplot
import panel as pn
import pandas as pd, numpy as np
import hvplot.pandas # noqa
primary_color="#3E5F8A"
secondary_color="#EA899A"
idx = pd.date_range('1/1/2000', periods=1000)
@MarcSkovMadsen
MarcSkovMadsen / panel_getting_started.py
Last active March 15, 2022 20:43
Panel - Getting Started .py Example
import numpy as np
import pandas as pd
from matplotlib.figure import Figure
data_url = "https://cdn.jsdelivr.net/gh/holoviz/panel@master/examples/assets/occupancy.csv"
data = pd.read_csv(data_url, parse_dates=["date"]).set_index("date")
primary_color = "#0072B5"
secondary_color = "#94EA84"
@MarcSkovMadsen
MarcSkovMadsen / holoviz_linked_brushing.py
Last active May 19, 2022 09:10
Linked brushing with HoloViz
# pip install panel==0.12.4 bokeh==2.4.0 holoviews==1.14.6 hvplot==0.7.3 shapely==1.7.1
# panel serve holoviz_linked_brushing.py --autoreload --show
import hvplot.pandas
import holoviews as hv
import panel as pn
from bokeh.sampledata.iris import flowers
pn.extension(sizing_mode="stretch_width")
hv.extension("bokeh")
@MarcSkovMadsen
MarcSkovMadsen / app.py
Created May 29, 2022 05:03
Data App with Altair Selections
import altair as alt
import pandas as pd
import panel as pn
pn.extension("vega", sizing_mode="stretch_width")
data = pd.read_json(
"https://raw.githubusercontent.com/vega/vega/master/docs/data/penguins.json"
)
@MarcSkovMadsen
MarcSkovMadsen / fastgridtemplate_walkthrough.py
Last active August 24, 2022 15:42
FastGridTemplate Walk Through
import holoviews as hv
import numpy as np
import panel as pn
pn.extension(sizing_mode="stretch_width")
ACCENT_COLOR = "#37718e" # "#DF3874"
XS = np.linspace(0, np.pi)