Hi all,

Camille Scott at UCD is giving the first of our 2016 local+remote workshops 
next Wed! See below for this workshop’s details, and 
http://ivory.idyll.org/blog/2015-training-for-q12-2016.html and 
http://ivory.idyll.org/blog/2015-3hr-remote-workshops.html for background.

We are looking for hosts for THIS workshop, specifically, as well as people who 
would like to be hosts for future workshops (see the first link above for 
lists).

Being a host means:
* finding a room and a room leader
* acquiring ~1 TA for every 10 people, optimally
* attending a tech “rehearsal” to make sure all the hangout stuff works fine

…and that’s about it. We’re trying to have up to 3 remote sites for each 
workshop.

Please respond to Jessica Mizzi <[email protected]> if you are interested 
in hosting either this workshop, or another one down the road. For this 
workshop, we’d want to know by Thursday afternoon so we can set up tech test 
times. [0]

If you want to attend this workshop but not “host" a site, you’re welcome to do 
so! We’ll post links to the live stream (YouTube) next week on Twitter and 
perhaps my blog.

You can see a draft of the workshop materials here: 
http://www.camillescott.org/pydoit-intermediate/

best,
—titus

[0] Note that we don’t have any particular criteria in mind, but if you have 
signed up to give a local+remote workshop, you’ll be given precedence in terms 
of receiving workshops ;).

—

Workshop announcement: Pydoit for workflow automation - local + remote

Who: Camille Scott (Lead Instructor)
When: January 20, 2016
Times: 9 am-12:15 pm 
Where: TBD (UC Davis campus)

Descriptions:

Pydoit is a task management and automation tool, similar to ‘make’ (comparison: 
http://swcarpentry.github.io/bc/intermediate/doit/make-vs-doit.html). Tasks are 
defined individually and executed in order according to dependencies, via a 
directed acyclic graph. The basic building blocks of a pydoit workflow are 
tasks, which encode the work we would like to get done. Here is an extremely 
simple task:

def task_hello_world():
   return {'actions': ['echo "hello world!" > hello.txt’ ],
               'targets': ['hello.txt’]}

The task is a python function prefixed with task, which returns a dictionary 
containing some predefined entries. The actions entry is a list of the actual 
commands we'd like to run, in this case, a single shell command. The targets 
entry is a list of the files output by this task.  Of course, hello world 
doesn't really do anything for us. Throughout this lesson, we're going to build 
a pipeline which downloads some data, plots it with matplotlib, generates a 
markup file with the chart, and outputs a final compiled document -- in other 
words, a barebones version of a publication pipeline.

This workshop will be broadcast to several other locations via Google Hangouts, 
but will be taught locally at UC Davis.

More at:
http://dib-training.readthedocs.org/en/pub/2016-01-20-pydoit-lr.html

Registration Link:
https://www.eventbrite.com/e/pydoit-half-day-workshop-tickets-20039930973
-- 
Check out our R resources at http://www.noamross.net/davis-r-users-group.html
--- 
You received this message because you are subscribed to the Google Groups 
"Davis R Users' Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
Visit this group at https://groups.google.com/group/davis-rug.
For more options, visit https://groups.google.com/d/optout.
_______________________________________________
Discuss mailing list
[email protected]
http://lists.software-carpentry.org/mailman/listinfo/discuss_lists.software-carpentry.org

Reply via email to