University of Wisconsin–Madison

Category: Programming

Data exploration in R with Tidyverse dplyr – part 2 – 10 examples

Summary Part 1 (Sgro (2023)) : was a general overview of the dplyr package for data exploration and manipulation to summarize or extract information from tabular data. Part 2: (This post) provides worked examples while learning Rmarkdown. The 10 `dplyr` examples cover the topics in the list below. An 11th example was added to show …

Data exploration in R with Tidyverse dplyr – part 1 – overview

Summary Part 1: A general overview of the dplyr package for data exploration and manipulation to summarize or extract information. Part 2: Next post will provide worked examples.     1 Motivation The Biochemistry R Club is following the new, 2^nd edition of R for Data Science (Wickham, Çetinkaya-Rundel, and Grolemund (2023).) The Club sessions are recorded in a local …

Foundational concepts to understand AI: free online curricula

Summary Alignment Course is an online curriculum that provides materials in a useful order to learn fundamentals. The Governance Course offers similar material at the beginning, but then moves towards governance (regulations etc.). Within the first “SESSION” both offer a video insight titled: How ChatGPT Works Technically. Wisconsin AI Safety Initiative Founded in Spring 2023, the …

Install Local Docker Desktop on macOS without Admin

NOT FOR USE AT UW SYSTEMS Important note (oct 07, 2024): changes in the licensing of Docker Desktop has changed. It is no longer recommended to UW personnel to download Docker Desktop to install Docker. Changes will take effect on November 14th, 2024. The before Nov 14th and after Nov 14th pricing would seem to …

Interactive bioinformatics tutorials

Summary sandbox.bio provides interactive tutorials for exploring bioinformatics command-line tools within a web browser. Bioinformatics When people ask “what is bioinformatics” I have to pause. When I named a computer “bioinformatics” at the dawn of the Internet Age (1994) it made sense to me base on the French language: “informatique” is a French word for …

R and Python workshops on Campus – Fall 2023

Summary Workshop Series available on Campus on R and Python: R and Python at Biochem R and Python “Clubs” were established in late 2022. The Python Club is currently closed but may be restarted in a new format. Minutes and scripts from the sessions are available online: beginners, intermediate_advanced, communication. The R-Club is continuously meeting …

PyCharm IDE installation without Admin

PyCharm IDE Installation Having “Admin privileges” on an educational or business computer is becoming a rarity, as security reasons are increasingly important. However, there are often way to install a software for “just one user” that can be useful. PyCharm is a popular Python Integrated development environment (IDE),  a software application that helps manage writing computer code …

Intelligent Systems for Molecular Biology – 2022 proceedings

Intelligent Systems for Molecular Biology – in Madison The International Society for Computational Biology (ISMB) Conference held the Intelligent Systems for Molecular Biology (ISMB) in Madison in July 2022. Conference details are still available online, but more importantly a special “Bioinformatics” journal issue has been compiled from the proceedings of this conference: Most articles link to …

Python Concepts of Object-Oriented Programming

Python and Object-oriented programming Object-oriented programming (OOP) is a programming paradigm based on the concept of “objects“, which can contain data and code. The data is in the form of fields (often known as attributes or properties), and the code is in the form of procedures (often known as methods).(Wikipedia) Summary of OOP concepts I …

Python and Object Programming AhAh moment

Summary Clarifying Python code containing the mysterious “dot notation” of object-oriented languages.  An object is a combination of data stored within a specific class. A class is a blue-print (or framework) that defines attributes (containing the data) and methods that act as functions onto the data contained within the object. The “dot notation” makes the …