Python4DataScience's Avatar

Python4DataScience

@python4data.science.bsky.social

Teaching materials for the cusy training courses on a Python-based data science workflow: https://cusy.io/en/seminars

4,437 Followers  |  4 Following  |  63 Posts  |  Joined: 02.11.2023  |  1.8814

Latest posts by python4data.science on Bluesky

Preview
Geodata File formats: PMTiles: PMTiles is a general format for tile data addressed by Z/X/Y coordinates. This can be cartographic vector tiles, remote sensing data, JPEG images or similar. HTTP Range Reque...

We have added several geopython libraries: www.python4data.science/en/latest/da...
#Python #Geospatial #GeoPython

01.08.2025 10:50 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Licensing In order for others to use your software, it should have one or more licences that describe the terms of use. Otherwise, it is likely to be protected by copyright. Authors are those who have origin...

We have significantly expanded the section on licences for AI systems: www.python4data.science/en/latest/pr...
#AI #Licensing #OpenData #OpenSource

31.07.2025 15:39 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

πŸ’₯Spack v1.0 is out!πŸ’₯

This is a huge milestone. We reworked the core to add compiler dependencies, and we're introducing a stable package API.

πŸš€1.0 also adds concurrent builds, better includes, and much more -- read it all in the release notes!

github.com/spack/spack/...

20.07.2025 10:45 β€” πŸ‘ 41    πŸ” 16    πŸ’¬ 0    πŸ“Œ 5
XKCD #3117: Replication Crisis

XKCD #3117: Replication Crisis

The XKCD comic on reproducible scientific results fits perfectly with our tutorial 🧐 πŸ˜‰
www.python4data.science/en/latest/pr...

19.07.2025 12:12 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Graph from GitHub’s Octoverse 2024 report showing a spike in utilization of Jupyter Notebooks across GitHub. This is calculated by looking at the distinct number of public repositories with at least one Jupyter Notebook by the year the repository was created. Since 2016, we have seen this number surge from near zero to more than 1.5 million repositories using Jupyter Notebooks.

Graph from GitHub’s Octoverse 2024 report showing a spike in utilization of Jupyter Notebooks across GitHub. This is calculated by looking at the distinct number of public repositories with at least one Jupyter Notebook by the year the repository was created. Since 2016, we have seen this number surge from near zero to more than 1.5 million repositories using Jupyter Notebooks.

Almost more significant than the success of #Python is the growth of #Jupyter #Notebooks: β€œData scientists and machine learning researchers commonly use the #OpenSource application for #MachineLearning, #DataViz, and more.”
jupyter-tutorial.readthedocs.io/en/latest/in...

15.07.2025 07:53 β€” πŸ‘ 21    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0
Preview
Protomaps Protomaps is an open source project for the creation and use of vector maps. It was developed as a lightweight alternative to conventional map providers and offers a number of advantages. Open Sour...

We have added a section on protomaps to our PyViz tutorial. Protomaps makes map visualisations so much easier.
pyviz-tutorial.readthedocs.io/en/latest/pr...
#Protomaps #Geography #World #Map @protomaps.com

21.05.2025 05:34 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 0    πŸ“Œ 1
Preview
Geodata File formats: PMTiles: PMTiles is a general format for tile data addressed by Z/X/Y coordinates. This can be cartographic vector tiles, remote sensing data, JPEG images or similar. HTTP Range Reque...

We have expanded the section on geodata to include the most common (tile) file formats: www.python4data.science/en/latest/da...
#Geography #GIS

15.05.2025 12:32 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Licensing In order for others to use your software, it should have one or more licences that describe the terms of use. Otherwise, it is likely to be protected by copyright. Authors are those who have origin...

And a new section on AI/ML licences has also been added: www.python4data.science/en/latest/pr...
#AI #ML #License

11.04.2025 09:40 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 1
Preview
Docstrings With the Sphinx extension sphinx.ext.autodoc, docstrings can also be included in the documentation. The following directives can be specified … for function-like objects: … for data and attributes:...

We have updated our Python Basics tutorial to describe the guidelines for docstrings in more detail:
python-basics-tutorial.readthedocs.io/en/latest/do...
#Python #Documentation #DX

07.04.2025 06:23 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
Licensing In order for others to use your software, it should have one or more licences that describe the terms of use. Otherwise, it is likely to be protected by copyright. Authors are those who have origin...

We have expanded the section on open source hardware licences to include the TAPR and Solderpad Hardware Licence: www.python4data.science/en/latest/pr...
#OpenSource #Hardware #Licence

03.04.2025 08:19 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
Technology Radar | Guide to technology landscape The Technology Radar is an opinionated guide to today's technology landscape. Read the latest here.

thoughtworks Technology Radar has now also adopted the tools uv and Renovate: www.thoughtworks.com/radar

02.04.2025 15:21 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitLab CI/CD GitLab CI/CD can automatically build, test, deploy and monitor your applications during iterative code changes. This reduces the risk that you will develop new code based on buggy previous versions...

We have expanded our section on GitLab CI/CD pipelines with examples of
β€’ GitLab Pages
β€’ npm deployments with rsync
β€’ building Docker containers
β€’ multi-arch images with Buildah
β€’ migrating GitHub Actions
www.python4data.science/en/latest/pr...
#GitLab #CICD #DevOps #DX

28.03.2025 07:00 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
How LLMs help us with programming We were recently asked by a global chemical company if we could give their engineers an introduction to programming with Python and Large Language Models (LLM). Their expectations of what they wanted ...

We have written down our experiences of how LLMs help us with programming: cusy.io/en/blog/how-...
#LLM #AI #programming #DX #Python

17.03.2025 06:34 β€” πŸ‘ 7    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
Preview
VoilΓ  vs. Panel A major difference between Panel and VoilΓ  lies in the processing of the notebooks: VoilΓ  is based directly on the notebook format and transfers the entire output to the VoilΓ  dashboard, whereas in...

Which Python dashboard library for which purpose?
We were left with only two candidates: VoilΓ  and Panel: jupyter-tutorial.readthedocs.io/en/latest/da...
#DataViz #Python

08.03.2025 17:40 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 0    πŸ“Œ 1
Post image

πŸŽ‰ 4000 Pythonistas and data scientists now follow us on Bluesky πŸ€— We are very pleased about the great interest in our offer.
#Python #DataScience

28.02.2025 06:04 β€” πŸ‘ 22    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Git - External Links

Our course for the versioned and reproducible storage of code and data in data science workflows is now also referenced in the official Git documentation: git-scm.com/doc/ext
#Git #DataScience #DX

17.02.2025 11:23 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
Working with Git Start working on a project: Start your own project:$ git init [ PROJECT], creates a new, local git repository.-[ PROJECT], if the project name is given, Git creates a new directory and initializes ...

git stash can make working much easier. We have described some options and configurations that we use: www.python4data.science/en/latest/pr... #git #dx

14.02.2025 18:37 β€” πŸ‘ 8    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - willingc/awesome-inclusion-open-science: Curated resources for inclusive collaboration in open science. Curated resources for inclusive collaboration in open science. - willingc/awesome-inclusion-open-science

πŸŽ‰ We are now on the β€˜Awesome Inclusion Open Science list’ πŸ€—: github.com/willingc/awe...
Many thanks to @willingc.bsky.social for creating the list.
#Inclusion #OpenScience #OpenData #OpenSource

07.02.2025 10:48 β€” πŸ‘ 18    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0
Preview
dotfiles/.config/git/config at main Β· veit/dotfiles .files. Contribute to veit/dotfiles development by creating an account on GitHub.

... and now our Git configuration file in our dotfiles repository has also been updated: github.com/veit/dotfile...
#Git

05.02.2025 13:03 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Manage code with Git To gain better control over your source code, it is usually managed with Git. Git is a mature and very actively maintained open source project originally developed in 2005 by Linus Torvalds, the in...

We have expanded our #Git section:
β€’ Add diff source and destination prefix
β€’ Add default branch config for init
β€’ Add git-symbolic-ref
β€’ Add Git Credential Store for Linux
β€’ Update shallow clones
β€’ Add shell config
β€’ Add shell config and command line tools
www.python4data.science/en/latest/pr...

30.01.2025 16:29 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

And thanks to Kristian’s (@kristianrother.bsky.social) proofreading, the tutorial is now also better structured and more focussed.

27.01.2025 06:51 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
What’s new? Unreleased: 25.1.0: Added: πŸ“ Add type hints, πŸ‘₯ Add license and acknowledgement, πŸ”§ πŸ“ Add social media support- Add OpenGraph tag for mastodon, Add social media links., πŸ“ Add PyPI digital attestation...

πŸ₯³πŸŽ‰ We have published a new version of our Python Basic tutorial: python-basics-tutorial.readthedocs.io/en/25.1.0/ch...
The biggest change is probably the Python package management with uv: python-basics-tutorial.readthedocs.io/en/25.1.0/ap...
#Python

27.01.2025 06:50 β€” πŸ‘ 14    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0
Preview
Glossary Argument, A value that is passed to a function. There are two types of arguments:- Keyword argument, an argument that is preceded by an identifier (for example name=) in a function call or that is ...

uv more and more plays a role in our Python workflows:
β€’ Reproducing and updating the Python environment
β€’ Create packages and publish them on PyPI or GitLab
β€’ Developing applications
β€’ Testing libraries with different Python versions
β€’ …
python-basics-tutorial.readthedocs.io/en/latest/ap...

20.01.2025 07:33 β€” πŸ‘ 9    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Apps App projects are suitable for web servers, scripts and CLI. We can also create them with uv init --package: myapp/pyproject.toml, The pyproject.toml file contains a scripts entry point myapp:main: ...

We have described how you can reproduce and update virtual Python environments with uv: python-basics-tutorial.readthedocs.io/en/latest/pa... #Python

18.01.2025 16:34 β€” πŸ‘ 10    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Remove Git LFS Services such as GitHub offer Git LFS for their repositories, but these may not exceed the additional storage of 1 GiB. Purchasing additional quotas from GitHub is then quite expensive. But how do ...

We have added an instruction on how to get away from Git LFS to use DVC, for example: www.python4data.science/en/latest/pr...
#Git #GitHub

18.01.2025 11:13 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Visualising data This tutorial provides an overview of the various Python libraries that you can use for data visualisation. It was developed from the cusy training courses on data visualisation with Python. It is ...

The PyViz tutorial has also been available in English since October: pyviz-tutorial.readthedocs.io/en/latest/
#Python #DataViz

15.01.2025 07:14 β€” πŸ‘ 16    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
Glossary Argument, A value that is passed to a function. There are two types of arguments:- Keyword argument, an argument that is preceded by an identifier (for example name=) in a function call or that is ...

We have updated our Python glossary: python-basics-tutorial.readthedocs.io/en/latest/ap... #Python

09.01.2025 16:36 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Python basics Welcome to Python Basics! I have written this book to provide an easy and practical introduction to Python. The book is not intended to be a comprehensive reference guide to Python, but rather the ...

Thanks to Kristian Rother’s proofreading, we have revised the Python Basics tutorial – it’s now focussing more strongly on the relevant topics: python-basics-tutorial.readthedocs.io/en/latest/
#Python

29.12.2024 17:41 β€” πŸ‘ 19    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Preview
Glossary build, build is a PEP 517-compatible Python package builder. It provides a CLI for building packages and a Python API. Docs| GitHub| PyPI,, built distribution, bdist, A structure of files and metad...

Whow, It’s amazing in how many areas uv has changed our workflows in just a few months:
python-basics-tutorial.readthedocs.io/en/latest/li...
#Python #uv #DX #CICD #Docker

07.12.2024 15:01 β€” πŸ‘ 12    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Screenshot with 3000 followers for Python4DataScience

Screenshot with 3000 followers for Python4DataScience

πŸ₯³ πŸŽ‰ Whow, so many Pythonistas and data scientists here on Bluesky – our Python4DataScience account now has 3000 followers: bsky.app/profile/pyth...
#Python #DataScience #Bluesky

05.12.2024 19:27 β€” πŸ‘ 24    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0

@python4data.science is following 4 prominent accounts