The distinctive Perl camel is (c) O'Reilly
Perl Workshop Home Page
Home of the Bioinformatics Perl Workshop perl workshop > courses > cpan modules (4.x)

course categories

legend

course code

cat.course.level.sessions.session

e.g. 1.0.1.8

categories

0 | introduction and orientation

1 | perl fundamentals

2 | shell and prompt tools

3 | web development

4 | CPAN Modules

5 | Ruby

levels

level: all all ( 0 )

level: beginner beginner ( 1 )

level: intermediate intermediate ( 2 )

level: advanced advanced ( 3 )

[ Perl makes a perfect low-calorie meal or snack ]

CPAN Modules

CPAN is Perl's killer app, offering literally thousands of modules.

4.0.2.1 | Spans and Sets

A lightning presentation on CPAN modules that help you handle spans and sets. This is of interest to those of you who work with objects with spatial coordinates (clones, contigs, alignments, etc) or objects identified by an index set (array probes, ordered features, etc). Focus will be on demonstrating how to use the Set::IntSpan module to calculate coverage and coverage gaps and to find runs in probe sets. Other CPAN modules that implement sets and multisets will be mentioned.

4.1.2.2 | Random Numbers and Distributions

Computers are fast but they're lousy in simulating randomness - an oxymoron in its own right. We will see that random numbers generated by Perl's rand() are actually pseudo-random (PRN) and form a reproducible, seeded sequence. We'll briefly cover linear congruential generators (LCG), one way to create PRNs and talk about their strengths and weaknesses. A brief mention of sub-random sequences will be made in context of even space filling. We'll see how to make use of CPAN modules to harness a variety of PRN algorithms in Perl, including the reliable Mersenne Twister. We'll also spend time looking at how uniform random values are used to generate values distributed according to an arbitrary distributions.

course codes

Courses are labeled by a unique Perl Workshop code. The code has the format category . course . level . sessions [.session].

  • category represents the broad topic area covered by the course
  • course is a unique course identifier within a given category
  • level encodes the level of difficulty from 0 (all) to 3 (advanced)
  • sessions gives the number of lectures in the course
  • .session is an optional session index field which is used when the code refers to a sessions; for example 1.0.1.8 encodes "Introduction to Perl" but 1.0.1.8.2 refers to the second session in the course.

All code components are zero-indexed except for the final optional session index.

course levels

level: all level 0 | all

level: beginner level 1 | beginner

level: intermediate level 2 | intermediate

level: advanced level 3 | advanced