Giter VIP home page Giter VIP logo

tibhannover / fair-studygroup Goto Github PK

View Code? Open in Web Editor NEW
5.0 18.0 7.0 3.14 MB

FAIR data and software for students, scientists and librarians at TIB, LUH, etc. (contact: @katrinleinweber)

Home Page: https://TIBHannover.github.io/FAIR-studyGroup/

License: Other

HTML 25.98% CSS 19.14% Ruby 0.76% JavaScript 45.64% PHP 1.17% Python 7.31%
hannover fair-principles fair-data sustainable-software study-group scientific-software research-data-management hanover tib

fair-studygroup's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fair-studygroup's Issues

Comparing GitHub & GitLab

What should/will the learning objective(s) be?

  • Being able to complete basic git operations in both web platforms (commit, branch, merge)
  • Being able to use the issue trackers for basic project management tasks (scheduling, assigning)

What do participants need to know / install / bring?

  • Basic knowledge of Git (maybe watch av.TIB.eu/media/32224 & /37825, 15-30min each)
  • accounts on either GitHub.com or GitLab.com (best on both).

Attendees on Jan. 23rd: 5

Code archeology :-D

Everyone brings a several years old coding project and we update it together. Atom & Teletype, or Floobits could be helpful here for simultaneous typing into the same code. Or, we simply pass the keyboard around.


Attendees on Nov. 26th: 5

First meeting: discussion & planning

Bring your research data and software problems, questions or ideas! We discuss and define the more specialised topics for the next weeks.

  • Where: Grunwaldhaus, ground floor meeting room, right beside the entrance
  • When: 2018-09-26, 16:00
  • Skill level: everyone

Installation instructions: none.

Introduction to LaTeX

What should/will the learning objective(s) be?

  • Please be very specific here. 1, 2 or 3 are not too few.
  • Not just "learn about ...", but specific practical skills.
  • The issue title can be catchy, but should include the tool, main skill, etc.
  • Aim to fill 1 hour max. We need time for installation, discussion, etc.

What do participants need to know / install / bring?

What next? Upvote this topic. It will be scheduled when a) 3 or more people upvoted and b) it has an assignee. If you want to teach this topic, please say so. To schedule the event, create a new file in the _posts folder, copy this template's filename and content and fill in the new event metadata.

Put up posters advertising our group in the TIB & LUH cafeterias

From TeachTogether.tech/en/marketing: Unless the room will already be full in October, we should get a few posters or hand-outs ready for early 2019 to advertise:

  • What we do
  • URL with QR code to our events portfolio
  • QR to event-suggestion instructions Better to have only one, because the "Suggest..." link is on the homepage
  • fetch prints & pin up around TIB
  • print 2 small extras for directions within the Grunwald-Haus

Prerequisites:

  • find poster template of the workshop & reuse it

Finding Python errors with backtrace and pdb

  • What should/will the learning objective(s) be?
    • Install and configure backtrace
    • Find one's own code in a backtrace callback to debug it
    • Set a trace an access variables in a local context with pdb.set_trace()
  • What do participants need to know / install / bring:
    • Python
    • pip
    • #11 or equivalent
What next? Upvote this topic. It will be scheduled when a) 3 or more people upvoted and b) it has an assignee. If you want to teach this topic, please say so. To schedule the event, create a new file in the _posts folder, copy this template's filename and content and fill in the new event metadata.

First steps into Python

What should/will the learning objective(s) be?

We are going to get you started with Python using the Spyder Integrated Development Environment and teach basic Python data types and concepts like functions, loops and flow control.

To give you an idea what Python Scripting can be used for, we are going to solve a typical data-related problem: You downloaded some raw data from the internet as zip archives and need to extract them all before actually being able to start with data analysis.
Hence, we will write a small Python script to automate the extraction of data from a couple of zip archives for different climate stations.
During session #9 two weeks later, we'll have a look at how we can do some first analyses of some of these data.

What do participants need to know / install / bring?


attendees on Oct. 17th: 8

Building functions in R to make code testable

What should/will the learning objective(s) be?

  • How an R function is structured
  • RStudio shortcuts to create them
  • Which pieces of documentation are minimally necessary

We'll use the TIB's FAIR-R lesson (based on Software Carpentry's R novice)

What do participants need to know / install / bring?

  • their own computer with RStudio installed
  • optional: R scripts that have no functions yet or whose functions they want to improve, document & test

Recommended additional resources

  1. R for Data Science > Functions
  2. Advanced R > Functions
  3. R Packages > Organising your functions

Attendees on Feb. 20th: 2

two ,, in session description

Hi,

after the title of the event, there are two , followed by the date. I think this should only be one ,. It's probably because something in the session file was left out, e.g. the location and the template does not know how to deal with this.

Packaging research software and its dependencies

What should/will the learning objective(s) be?

Learn about packaging R/python software and its dependencies using some of the following tools:

  • packrat
  • miniCRAN
  • conda
  • docker

What do participants need to know / install / bring:

Install the tools mentioned above and bring a notebook.

In order to be accepted as an event, each suggestion needs to:

then, a PR can be started against the _posts folder to include a YYYY-MM-DD-event-title.markdown file to actually schedule event.

Comparing Git command line with GUI clients

What should/will the learning objective(s) be?

@ everyone please add more questions

What do participants need to know / install / bring?

What next? Upvote this topic. It will be scheduled when a) 3 or more people upvoted and b) it has an assignee. If you want to teach this topic, please say so. To schedule the event, create a new file in the _posts folder, copy this template's filename and content and fill in the new event metadata.

Object oriented programming with R

What should/will the learning objective(s) be?

What is object oriented programming and what kinds of oop exist?
Which classes does R offer? (focus on S3, S4 and R6)
When would one use oop?

What do participants need to know / install / bring?

A computer with R + sloop + R6.

Coworking: general info

These sessions / events are open to any kind of topic, question, problem, idea, etc. around research data or software.


Attendance on Oct.24th: 7

Regular expressions

What are those? What are they useful for? How do I construct and use them?

Bring your own code, data, texts, etc. and we'll try to find edge-cases of your regular expressions' matching false positives or not matching false negatives.

What are the learning objective(s)?

  • understanding the basic concept of character classes & sets
  • constructing REs interactively in the playgrounds
  • using REs in their offline editor of choice

What do participants need to know / install / bring?


This event is ready to be (re)scheduled. Please vote: https://terminplaner4.dfn.de/CXPUzBakKd294cX6

Replacing loops with safer constructs

Constructing your own for-loops is only rarely actually necessary. We'll learn about alternatives here. Bring your own code and let's de-loop it! Good introduction in German: Heise Developer: Weg mit den Schleifen!

What should/will the learning objective(s) be?

What do participants need to know / install / bring?

What next? Upvote this topic. It will be scheduled when a) 3 or more people upvoted and b) it has an assignee. If you want to teach this topic, please say so. To schedule the event, create a new file in the _posts folder, copy this template's filename and content and fill in the new event metadata.

Introducing Git (command line)

Should come before #37 & #8.

What should/will the learning objective(s) be?

What do participants need to know / install / bring?

  • some demo text (own abstract, "About" text of your university, any bunch of sentences)
  • own laptop with installed Git and a text-editor (if you have none, yet, Atom.io is a good compromise)

Participants on Jan. 16th: 3

Starting a personal R package

What should/will the learning objective(s) be?

  • Start building a personal package with a few functions (demo or own)
  • Fill out the DESCRIPTION with rich metadata
  • so that learners can continue packaging their own, often used functions

What do participants need to know / install / bring?

  1. You should have already written some R functions or at least one or the other R script.
    • if not, please see the demo functions linked above
  2. Run install.packages('usethis') in the R console.
  3. Windows users: Please download the latest Rtools.

Attendees on Feb. 6th: 2

First steps into R

What should/will the learning objective(s) be?

  • basic intro to RStudio
  • how read your data into the very common "data frame" structure
  • how to access subsets of that data, calculate statistics and draw plots

See SwCarpentry.GitHub.io/r-novice-inflammation/01-starting-with-data. We're going to teach that 1st episode from that lesson.

What do participants need to know / install / bring?

Only their own computer with RStudio already installed. No prior R knowledge is needed.


  • Oct. 10.: 8 attendees

Add note about language

After #13: something like "German title = definitely German, English title = mostly English, but German is always possible".

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.