SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
Introduction
   to FLR

 FLR Core
   Team

Introduction

Philosophy
of FLR         Introduction to FLR
What is
FLR?

Design of
FLR                 FLR Core Team
What’s next
?


                    June 22, 2011
Introduction
   to FLR

 FLR Core                         Outline
   Team

Introduction

Philosophy
of FLR
               1   Introduction
What is
FLR?

Design of
FLR

What’s next
?
Introduction
   to FLR

 FLR Core                              Outline
   Team

Introduction

Philosophy
of FLR
               1   Introduction
What is
FLR?

Design of
FLR            2   Philosophy of FLR
What’s next
?
Introduction
   to FLR

 FLR Core                              Outline
   Team

Introduction

Philosophy
of FLR
               1   Introduction
What is
FLR?

Design of
FLR            2   Philosophy of FLR
What’s next
?

               3   What is FLR?
Introduction
   to FLR

 FLR Core                              Outline
   Team

Introduction

Philosophy
of FLR
               1   Introduction
What is
FLR?

Design of
FLR            2   Philosophy of FLR
What’s next
?

               3   What is FLR?

               4   Design of FLR
Introduction
   to FLR

 FLR Core                              Outline
   Team

Introduction

Philosophy
of FLR
               1   Introduction
What is
FLR?

Design of
FLR            2   Philosophy of FLR
What’s next
?

               3   What is FLR?

               4   Design of FLR

               5   What’s next ?
Introduction
   to FLR

 FLR Core                                     Need for FLR
   Team

Introduction
               Schnute et al. (2007 and 1998) compared the number of
Philosophy
               software tools and languages currently available for stock
of FLR
               assessments with the Babel tower myth:
What is
FLR?

Design of
FLR

What’s next
?
Introduction
   to FLR

 FLR Core                                          Need for FLR
   Team

Introduction
               Schnute et al. (2007 and 1998) compared the number of
Philosophy
               software tools and languages currently available for stock
of FLR
               assessments with the Babel tower myth:
What is
FLR?

Design of      ”After the people of Babel sought to build a tower to heaven, the Lord
FLR
               God devised a plan (Genesis 11: 4-7). ’Behold the people is one; and
What’s next
?              they all have one language; and this they began to do; and now nothing
               will be restrained from them, which they have imagined to do.... Let us
               go down, and there confound their language, that they may not
               understand one another’s speech.’ Italics highlight the prospects for
               accomplishment with a common language, if the scientific community
               could ever agree on one”
Introduction
   to FLR

 FLR Core                                          Need for FLR
   Team

Introduction
               Schnute et al. (2007 and 1998) compared the number of
Philosophy
               software tools and languages currently available for stock
of FLR
               assessments with the Babel tower myth:
What is
FLR?

Design of      ”After the people of Babel sought to build a tower to heaven, the Lord
FLR
               God devised a plan (Genesis 11: 4-7). ’Behold the people is one; and
What’s next
?              they all have one language; and this they began to do; and now nothing
               will be restrained from them, which they have imagined to do.... Let us
               go down, and there confound their language, that they may not
               understand one another’s speech.’ Italics highlight the prospects for
               accomplishment with a common language, if the scientific community
               could ever agree on one”


               ”The cosmic plan for confounding software languages seems to be
               working remarkably well among the community of quantitative fishery
               scientists!”
Introduction
   to FLR

 FLR Core                                                  Goals
   Team

Introduction

Philosophy
of FLR

What is
FLR?

Design of
FLR            To promote and generalize the use of good quality, open
What’s next
?
               source, flexible software in all areas of quantitative fisheries
               research and management advice, with a key focus on
               Management Strategies Evaluation.
Introduction
   to FLR

 FLR Core      A brief history of FLR
   Team

Introduction

Philosophy
of FLR

What is
FLR?

Design of
FLR

What’s next
?
Introduction
   to FLR

 FLR Core                A brief history of FLR
   Team

Introduction

Philosophy
of FLR

What is
               Started by FEMS EU project
FLR?

Design of
FLR

What’s next
?
Introduction
   to FLR

 FLR Core                A brief history of FLR
   Team

Introduction

Philosophy
of FLR

What is
               Started by FEMS EU project
FLR?
               COMMIT & EFIMAS EU projects provided much of time
Design of
FLR            and sweat
What’s next
?
Introduction
   to FLR

 FLR Core                A brief history of FLR
   Team

Introduction

Philosophy
of FLR

What is
               Started by FEMS EU project
FLR?
               COMMIT & EFIMAS EU projects provided much of time
Design of
FLR            and sweat
What’s next
?
               Presented to ICES WG Methods 2004
Introduction
   to FLR

 FLR Core                 A brief history of FLR
   Team

Introduction

Philosophy
of FLR

What is
               Started by FEMS EU project
FLR?
               COMMIT & EFIMAS EU projects provided much of time
Design of
FLR            and sweat
What’s next
?
               Presented to ICES WG Methods 2004
               FLCore version 1.0 - December 2005
                   FLQuant with 5 dimensions, no ”   iter”
                   Release often, release early. Bugs galore
Introduction
   to FLR

 FLR Core                  A brief history of FLR
   Team

Introduction

Philosophy
of FLR

What is
               Started by FEMS EU project
FLR?
               COMMIT & EFIMAS EU projects provided much of time
Design of
FLR            and sweat
What’s next
?
               Presented to ICES WG Methods 2004
               FLCore version 1.0 - December 2005
                   FLQuant with 5 dimensions, no ”   iter”
                   Release often, release early. Bugs galore

               FLCore version 1.4 - 2007
                   Stable, full of treats an joy
Introduction
   to FLR

 FLR Core      FLR 1.4 - The Golden Jackal
   Team

Introduction

Philosophy
of FLR

What is
FLR?

Design of
FLR

What’s next
?
Introduction
   to FLR

 FLR Core                 A brief history of FLR
   Team

Introduction

Philosophy
of FLR         2007-2009: The Silk Road to version 2
What is
FLR?               New FLQuant with 6 dimensions: uncertainty in structure
Design of
                   Rewrite of most methods
FLR                Extension of methods available
What’s next        New classes: FLModel
?
                   Stronger use of class inheritance
                   Overhaul of man pages
                   Simplification of package map
Introduction
   to FLR

 FLR Core                 A brief history of FLR
   Team

Introduction

Philosophy
of FLR         2007-2009: The Silk Road to version 2
What is
FLR?               New FLQuant with 6 dimensions: uncertainty in structure
Design of
                   Rewrite of most methods
FLR                Extension of methods available
What’s next        New classes: FLModel
?
                   Stronger use of class inheritance
                   Overhaul of man pages
                   Simplification of package map

               FLCore version 2.0 - January 2009
                   2.2: actual stable version
                   2.3: under development
Introduction
   to FLR

 FLR Core      FLR 2.2 - Swordfish Polka
   Team

Introduction

Philosophy
of FLR

What is
FLR?

Design of
FLR

What’s next
?
Introduction
   to FLR

 FLR Core                              Mission statement
   Team

Introduction

Philosophy
of FLR

What is
               The FLR project provides a platform for quantitative
FLR?           fisheries science based on the R statistical language. The
Design of
FLR
               guiding principles of FLR are:
What’s next
?
Introduction
   to FLR

 FLR Core                              Mission statement
   Team

Introduction

Philosophy
of FLR

What is
               The FLR project provides a platform for quantitative
FLR?           fisheries science based on the R statistical language. The
Design of
FLR
               guiding principles of FLR are:
What’s next        openness - through community involvement and the open
?
                   source ethos
Introduction
   to FLR

 FLR Core                              Mission statement
   Team

Introduction

Philosophy
of FLR

What is
               The FLR project provides a platform for quantitative
FLR?           fisheries science based on the R statistical language. The
Design of
FLR
               guiding principles of FLR are:
What’s next        openness - through community involvement and the open
?
                   source ethos
                   flexibility - through a design that does not constrain the
                   user to a given paradigm
Introduction
   to FLR

 FLR Core                              Mission statement
   Team

Introduction

Philosophy
of FLR

What is
               The FLR project provides a platform for quantitative
FLR?           fisheries science based on the R statistical language. The
Design of
FLR
               guiding principles of FLR are:
What’s next        openness - through community involvement and the open
?
                   source ethos
                   flexibility - through a design that does not constrain the
                   user to a given paradigm
                   extendibility - through the provision of tools that are
                   ready to be personalized and adapted.
Introduction
   to FLR

 FLR Core                                GNU project
   Team
                                      (http://gnu.org)
Introduction

Philosophy
of FLR

What is
FLR?

Design of      ”Free software is a matter of liberty, not price.”
FLR

What’s next
?

                free = free speech
                 free != free beer
Introduction
   to FLR

 FLR Core                      Collaboration and Open
   Team
                                               Source
Introduction

Philosophy
of FLR

What is
FLR?

Design of      ”I think the real issue about adoption of open source is that nobody
FLR
               can really ever ’design’ a complex system. That’s simply not how
What’s next
?              things work: people aren’t that smart - nobody is. And what open
               source allows is to not actually ’design’ things, but let them evolve,
               through lots of different pressures in the market, and having the end
               result just continually improve”


               Linus Torvalds
Introduction
   to FLR

 FLR Core                         Development of FLR
   Team

Introduction

Philosophy
of FLR

What is
FLR?

Design of
FLR
               FLR is a collaborative development project, where distinct
What’s next
?              scientists that constitute the FLR Core Team, aka ”Les
               miserables” work simultaneously on code, documentation, etc.
                           ,
Introduction
   to FLR

 FLR Core           Cut the crap, what is FLR?
   Team

Introduction

Philosophy
of FLR

What is
FLR?

Design of
FLR

What’s next
?
               A working environment for quantitative fisheries
                               analysis in R!
Introduction
   to FLR

 FLR Core          ... and where can I get it ?
   Team

Introduction

Philosophy
of FLR

What is
FLR?

Design of      Website (http://flr-project.org/)
FLR

What’s next    Packages on repository
?
               (install.packages(repos=”http://flr-project.org/R”))
               Documentation on wiki (http://wiki.flr-project.org)
               and ”Teach Yourself FLR” (http://tyflr.flr-project.org)
Introduction
   to FLR

 FLR Core          Object oriented
   Team
               programming with S4
Introduction

Philosophy
of FLR

What is
FLR?

Design of
FLR

What’s next
?
Introduction
   to FLR

 FLR Core                       Object oriented
   Team
                            programming with S4
Introduction

Philosophy
of FLR
               A programming language model organized around ”objects”
What is
FLR?           rather than ”actions”
Design of
FLR

What’s next
?
Introduction
   to FLR

 FLR Core                        Object oriented
   Team
                             programming with S4
Introduction

Philosophy
of FLR
               A programming language model organized around ”objects”
What is
FLR?           rather than ”actions”
Design of
FLR
               Uses R S4 classes
What’s next
?
Introduction
   to FLR

 FLR Core                         Object oriented
   Team
                              programming with S4
Introduction

Philosophy
of FLR
               A programming language model organized around ”objects”
What is
FLR?           rather than ”actions”
Design of
FLR
               Uses R S4 classes
What’s next    Everything is an object of a particular class
?
Introduction
   to FLR

 FLR Core                         Object oriented
   Team
                              programming with S4
Introduction

Philosophy
of FLR
               A programming language model organized around ”objects”
What is
FLR?           rather than ”actions”
Design of
FLR
               Uses R S4 classes
What’s next    Everything is an object of a particular class
?
               Objects have:
Introduction
   to FLR

 FLR Core                         Object oriented
   Team
                              programming with S4
Introduction

Philosophy
of FLR
               A programming language model organized around ”objects”
What is
FLR?           rather than ”actions”
Design of
FLR
               Uses R S4 classes
What’s next    Everything is an object of a particular class
?
               Objects have:
                   members (data) and
Introduction
   to FLR

 FLR Core                         Object oriented
   Team
                              programming with S4
Introduction

Philosophy
of FLR
               A programming language model organized around ”objects”
What is
FLR?           rather than ”actions”
Design of
FLR
               Uses R S4 classes
What’s next    Everything is an object of a particular class
?
               Objects have:
                   members (data) and
                   methods (functions associated with it that act on member
                   data)
Introduction
   to FLR

 FLR Core                         Object oriented
   Team
                              programming with S4
Introduction

Philosophy
of FLR
               A programming language model organized around ”objects”
What is
FLR?           rather than ”actions”
Design of
FLR
               Uses R S4 classes
What’s next    Everything is an object of a particular class
?
               Objects have:
                   members (data) and
                   methods (functions associated with it that act on member
                   data)
               Inheritence used to extend and create new classes (FLSR
               inherits from FLModel)
Introduction
   to FLR

 FLR Core                         Object oriented
   Team
                              programming with S4
Introduction

Philosophy
of FLR
               A programming language model organized around ”objects”
What is
FLR?           rather than ”actions”
Design of
FLR
               Uses R S4 classes
What’s next    Everything is an object of a particular class
?
               Objects have:
                   members (data) and
                   methods (functions associated with it that act on member
                   data)
               Inheritence used to extend and create new classes (FLSR
               inherits from FLModel)
               Classes can be members of other classes (most FLR
               classes include FLQuants as members)
Introduction
   to FLR

 FLR Core      Design principles
   Team

Introduction

Philosophy
of FLR

What is
FLR?

Design of
FLR

What’s next
?
Introduction
   to FLR

 FLR Core                           Design principles
   Team

Introduction

Philosophy
of FLR

What is
               Classes to represent different elements of fisheries systems
FLR?

Design of
FLR

What’s next
?
Introduction
   to FLR

 FLR Core                            Design principles
   Team

Introduction

Philosophy
of FLR

What is
               Classes to represent different elements of fisheries systems
FLR?
               ’physical’ objects (e.g. FLStock class represents a fish
Design of
FLR            stock)
What’s next
?
Introduction
   to FLR

 FLR Core                            Design principles
   Team

Introduction

Philosophy
of FLR

What is
               Classes to represent different elements of fisheries systems
FLR?
               ’physical’ objects (e.g. FLStock class represents a fish
Design of
FLR            stock)
What’s next
?              ’methodological’ objects (e.g. FLBRP class containing
               methods to calculate BRP)
Introduction
   to FLR

 FLR Core                            Design principles
   Team

Introduction

Philosophy
of FLR

What is
               Classes to represent different elements of fisheries systems
FLR?
               ’physical’ objects (e.g. FLStock class represents a fish
Design of
FLR            stock)
What’s next
?              ’methodological’ objects (e.g. FLBRP class containing
               methods to calculate BRP)
               Link objects to create simulations - Lego blocks (MSE
               example)
Introduction
   to FLR

 FLR Core                            Design principles
   Team

Introduction

Philosophy
of FLR

What is
               Classes to represent different elements of fisheries systems
FLR?
               ’physical’ objects (e.g. FLStock class represents a fish
Design of
FLR            stock)
What’s next
?              ’methodological’ objects (e.g. FLBRP class containing
               methods to calculate BRP)
               Link objects to create simulations - Lego blocks (MSE
               example)
               Learning curve: trade off between flexibility and simplicity
               (no black boxes and no handle turning)
Introduction
   to FLR

 FLR Core                                                       FLR & S4
   Team
                          FLR hierarchical model
Introduction

Philosophy
of FLR               FLCore

What is
FLR?
               classes
Design of                methods
FLR

What’s next
?


                                    inherits

                         extends

                                                    2ndry pkg




                                               classes
                                                         methods
Introduction
   to FLR

 FLR Core                                            Packages
   Team
                   FLR packages' development model
Introduction

Philosophy
of FLR
                                   FLCore
What is
FLR?

Design of
FLR

What’s next
?


               FLEDA           FLAssess              FLash




                                                    FLBRP




                           FLXSA            FL...
Introduction
   to FLR

 FLR Core      MSE - The Lego block
   Team
                           approach
Introduction

Philosophy
of FLR

What is
FLR?

Design of
FLR

What’s next
?
Introduction
   to FLR

 FLR Core      What’s next ?
   Team

Introduction

Philosophy
of FLR

What is
FLR?

Design of
FLR

What’s next
?

Contenu connexe

Similaire à Intro to FLR

Pal gov.tutorial4.session12 1.lexicalsemanitcs
Pal gov.tutorial4.session12 1.lexicalsemanitcsPal gov.tutorial4.session12 1.lexicalsemanitcs
Pal gov.tutorial4.session12 1.lexicalsemanitcsMustafa Jarrar
 
Realization of natural language interfaces using
Realization of natural language interfaces usingRealization of natural language interfaces using
Realization of natural language interfaces usingunyil96
 
Combining the functional and oject oriented paradigms in the fobs-x scripting...
Combining the functional and oject oriented paradigms in the fobs-x scripting...Combining the functional and oject oriented paradigms in the fobs-x scripting...
Combining the functional and oject oriented paradigms in the fobs-x scripting...ijpla
 

Similaire à Intro to FLR (7)

FLOSSCom Workshop Greece
FLOSSCom Workshop GreeceFLOSSCom Workshop Greece
FLOSSCom Workshop Greece
 
Team CF Advance Introduction
Team CF Advance IntroductionTeam CF Advance Introduction
Team CF Advance Introduction
 
Pal gov.tutorial4.session12 1.lexicalsemanitcs
Pal gov.tutorial4.session12 1.lexicalsemanitcsPal gov.tutorial4.session12 1.lexicalsemanitcs
Pal gov.tutorial4.session12 1.lexicalsemanitcs
 
SLA&CALL
SLA&CALLSLA&CALL
SLA&CALL
 
FOAF Expertfinder EPR Poster Session
FOAF Expertfinder EPR Poster SessionFOAF Expertfinder EPR Poster Session
FOAF Expertfinder EPR Poster Session
 
Realization of natural language interfaces using
Realization of natural language interfaces usingRealization of natural language interfaces using
Realization of natural language interfaces using
 
Combining the functional and oject oriented paradigms in the fobs-x scripting...
Combining the functional and oject oriented paradigms in the fobs-x scripting...Combining the functional and oject oriented paradigms in the fobs-x scripting...
Combining the functional and oject oriented paradigms in the fobs-x scripting...
 

Dernier

Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 

Dernier (20)

Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 

Intro to FLR

  • 1. Introduction to FLR FLR Core Team Introduction Philosophy of FLR Introduction to FLR What is FLR? Design of FLR FLR Core Team What’s next ? June 22, 2011
  • 2. Introduction to FLR FLR Core Outline Team Introduction Philosophy of FLR 1 Introduction What is FLR? Design of FLR What’s next ?
  • 3. Introduction to FLR FLR Core Outline Team Introduction Philosophy of FLR 1 Introduction What is FLR? Design of FLR 2 Philosophy of FLR What’s next ?
  • 4. Introduction to FLR FLR Core Outline Team Introduction Philosophy of FLR 1 Introduction What is FLR? Design of FLR 2 Philosophy of FLR What’s next ? 3 What is FLR?
  • 5. Introduction to FLR FLR Core Outline Team Introduction Philosophy of FLR 1 Introduction What is FLR? Design of FLR 2 Philosophy of FLR What’s next ? 3 What is FLR? 4 Design of FLR
  • 6. Introduction to FLR FLR Core Outline Team Introduction Philosophy of FLR 1 Introduction What is FLR? Design of FLR 2 Philosophy of FLR What’s next ? 3 What is FLR? 4 Design of FLR 5 What’s next ?
  • 7. Introduction to FLR FLR Core Need for FLR Team Introduction Schnute et al. (2007 and 1998) compared the number of Philosophy software tools and languages currently available for stock of FLR assessments with the Babel tower myth: What is FLR? Design of FLR What’s next ?
  • 8. Introduction to FLR FLR Core Need for FLR Team Introduction Schnute et al. (2007 and 1998) compared the number of Philosophy software tools and languages currently available for stock of FLR assessments with the Babel tower myth: What is FLR? Design of ”After the people of Babel sought to build a tower to heaven, the Lord FLR God devised a plan (Genesis 11: 4-7). ’Behold the people is one; and What’s next ? they all have one language; and this they began to do; and now nothing will be restrained from them, which they have imagined to do.... Let us go down, and there confound their language, that they may not understand one another’s speech.’ Italics highlight the prospects for accomplishment with a common language, if the scientific community could ever agree on one”
  • 9. Introduction to FLR FLR Core Need for FLR Team Introduction Schnute et al. (2007 and 1998) compared the number of Philosophy software tools and languages currently available for stock of FLR assessments with the Babel tower myth: What is FLR? Design of ”After the people of Babel sought to build a tower to heaven, the Lord FLR God devised a plan (Genesis 11: 4-7). ’Behold the people is one; and What’s next ? they all have one language; and this they began to do; and now nothing will be restrained from them, which they have imagined to do.... Let us go down, and there confound their language, that they may not understand one another’s speech.’ Italics highlight the prospects for accomplishment with a common language, if the scientific community could ever agree on one” ”The cosmic plan for confounding software languages seems to be working remarkably well among the community of quantitative fishery scientists!”
  • 10. Introduction to FLR FLR Core Goals Team Introduction Philosophy of FLR What is FLR? Design of FLR To promote and generalize the use of good quality, open What’s next ? source, flexible software in all areas of quantitative fisheries research and management advice, with a key focus on Management Strategies Evaluation.
  • 11. Introduction to FLR FLR Core A brief history of FLR Team Introduction Philosophy of FLR What is FLR? Design of FLR What’s next ?
  • 12. Introduction to FLR FLR Core A brief history of FLR Team Introduction Philosophy of FLR What is Started by FEMS EU project FLR? Design of FLR What’s next ?
  • 13. Introduction to FLR FLR Core A brief history of FLR Team Introduction Philosophy of FLR What is Started by FEMS EU project FLR? COMMIT & EFIMAS EU projects provided much of time Design of FLR and sweat What’s next ?
  • 14. Introduction to FLR FLR Core A brief history of FLR Team Introduction Philosophy of FLR What is Started by FEMS EU project FLR? COMMIT & EFIMAS EU projects provided much of time Design of FLR and sweat What’s next ? Presented to ICES WG Methods 2004
  • 15. Introduction to FLR FLR Core A brief history of FLR Team Introduction Philosophy of FLR What is Started by FEMS EU project FLR? COMMIT & EFIMAS EU projects provided much of time Design of FLR and sweat What’s next ? Presented to ICES WG Methods 2004 FLCore version 1.0 - December 2005 FLQuant with 5 dimensions, no ” iter” Release often, release early. Bugs galore
  • 16. Introduction to FLR FLR Core A brief history of FLR Team Introduction Philosophy of FLR What is Started by FEMS EU project FLR? COMMIT & EFIMAS EU projects provided much of time Design of FLR and sweat What’s next ? Presented to ICES WG Methods 2004 FLCore version 1.0 - December 2005 FLQuant with 5 dimensions, no ” iter” Release often, release early. Bugs galore FLCore version 1.4 - 2007 Stable, full of treats an joy
  • 17. Introduction to FLR FLR Core FLR 1.4 - The Golden Jackal Team Introduction Philosophy of FLR What is FLR? Design of FLR What’s next ?
  • 18. Introduction to FLR FLR Core A brief history of FLR Team Introduction Philosophy of FLR 2007-2009: The Silk Road to version 2 What is FLR? New FLQuant with 6 dimensions: uncertainty in structure Design of Rewrite of most methods FLR Extension of methods available What’s next New classes: FLModel ? Stronger use of class inheritance Overhaul of man pages Simplification of package map
  • 19. Introduction to FLR FLR Core A brief history of FLR Team Introduction Philosophy of FLR 2007-2009: The Silk Road to version 2 What is FLR? New FLQuant with 6 dimensions: uncertainty in structure Design of Rewrite of most methods FLR Extension of methods available What’s next New classes: FLModel ? Stronger use of class inheritance Overhaul of man pages Simplification of package map FLCore version 2.0 - January 2009 2.2: actual stable version 2.3: under development
  • 20. Introduction to FLR FLR Core FLR 2.2 - Swordfish Polka Team Introduction Philosophy of FLR What is FLR? Design of FLR What’s next ?
  • 21. Introduction to FLR FLR Core Mission statement Team Introduction Philosophy of FLR What is The FLR project provides a platform for quantitative FLR? fisheries science based on the R statistical language. The Design of FLR guiding principles of FLR are: What’s next ?
  • 22. Introduction to FLR FLR Core Mission statement Team Introduction Philosophy of FLR What is The FLR project provides a platform for quantitative FLR? fisheries science based on the R statistical language. The Design of FLR guiding principles of FLR are: What’s next openness - through community involvement and the open ? source ethos
  • 23. Introduction to FLR FLR Core Mission statement Team Introduction Philosophy of FLR What is The FLR project provides a platform for quantitative FLR? fisheries science based on the R statistical language. The Design of FLR guiding principles of FLR are: What’s next openness - through community involvement and the open ? source ethos flexibility - through a design that does not constrain the user to a given paradigm
  • 24. Introduction to FLR FLR Core Mission statement Team Introduction Philosophy of FLR What is The FLR project provides a platform for quantitative FLR? fisheries science based on the R statistical language. The Design of FLR guiding principles of FLR are: What’s next openness - through community involvement and the open ? source ethos flexibility - through a design that does not constrain the user to a given paradigm extendibility - through the provision of tools that are ready to be personalized and adapted.
  • 25. Introduction to FLR FLR Core GNU project Team (http://gnu.org) Introduction Philosophy of FLR What is FLR? Design of ”Free software is a matter of liberty, not price.” FLR What’s next ? free = free speech free != free beer
  • 26. Introduction to FLR FLR Core Collaboration and Open Team Source Introduction Philosophy of FLR What is FLR? Design of ”I think the real issue about adoption of open source is that nobody FLR can really ever ’design’ a complex system. That’s simply not how What’s next ? things work: people aren’t that smart - nobody is. And what open source allows is to not actually ’design’ things, but let them evolve, through lots of different pressures in the market, and having the end result just continually improve” Linus Torvalds
  • 27. Introduction to FLR FLR Core Development of FLR Team Introduction Philosophy of FLR What is FLR? Design of FLR FLR is a collaborative development project, where distinct What’s next ? scientists that constitute the FLR Core Team, aka ”Les miserables” work simultaneously on code, documentation, etc. ,
  • 28. Introduction to FLR FLR Core Cut the crap, what is FLR? Team Introduction Philosophy of FLR What is FLR? Design of FLR What’s next ? A working environment for quantitative fisheries analysis in R!
  • 29. Introduction to FLR FLR Core ... and where can I get it ? Team Introduction Philosophy of FLR What is FLR? Design of Website (http://flr-project.org/) FLR What’s next Packages on repository ? (install.packages(repos=”http://flr-project.org/R”)) Documentation on wiki (http://wiki.flr-project.org) and ”Teach Yourself FLR” (http://tyflr.flr-project.org)
  • 30. Introduction to FLR FLR Core Object oriented Team programming with S4 Introduction Philosophy of FLR What is FLR? Design of FLR What’s next ?
  • 31. Introduction to FLR FLR Core Object oriented Team programming with S4 Introduction Philosophy of FLR A programming language model organized around ”objects” What is FLR? rather than ”actions” Design of FLR What’s next ?
  • 32. Introduction to FLR FLR Core Object oriented Team programming with S4 Introduction Philosophy of FLR A programming language model organized around ”objects” What is FLR? rather than ”actions” Design of FLR Uses R S4 classes What’s next ?
  • 33. Introduction to FLR FLR Core Object oriented Team programming with S4 Introduction Philosophy of FLR A programming language model organized around ”objects” What is FLR? rather than ”actions” Design of FLR Uses R S4 classes What’s next Everything is an object of a particular class ?
  • 34. Introduction to FLR FLR Core Object oriented Team programming with S4 Introduction Philosophy of FLR A programming language model organized around ”objects” What is FLR? rather than ”actions” Design of FLR Uses R S4 classes What’s next Everything is an object of a particular class ? Objects have:
  • 35. Introduction to FLR FLR Core Object oriented Team programming with S4 Introduction Philosophy of FLR A programming language model organized around ”objects” What is FLR? rather than ”actions” Design of FLR Uses R S4 classes What’s next Everything is an object of a particular class ? Objects have: members (data) and
  • 36. Introduction to FLR FLR Core Object oriented Team programming with S4 Introduction Philosophy of FLR A programming language model organized around ”objects” What is FLR? rather than ”actions” Design of FLR Uses R S4 classes What’s next Everything is an object of a particular class ? Objects have: members (data) and methods (functions associated with it that act on member data)
  • 37. Introduction to FLR FLR Core Object oriented Team programming with S4 Introduction Philosophy of FLR A programming language model organized around ”objects” What is FLR? rather than ”actions” Design of FLR Uses R S4 classes What’s next Everything is an object of a particular class ? Objects have: members (data) and methods (functions associated with it that act on member data) Inheritence used to extend and create new classes (FLSR inherits from FLModel)
  • 38. Introduction to FLR FLR Core Object oriented Team programming with S4 Introduction Philosophy of FLR A programming language model organized around ”objects” What is FLR? rather than ”actions” Design of FLR Uses R S4 classes What’s next Everything is an object of a particular class ? Objects have: members (data) and methods (functions associated with it that act on member data) Inheritence used to extend and create new classes (FLSR inherits from FLModel) Classes can be members of other classes (most FLR classes include FLQuants as members)
  • 39. Introduction to FLR FLR Core Design principles Team Introduction Philosophy of FLR What is FLR? Design of FLR What’s next ?
  • 40. Introduction to FLR FLR Core Design principles Team Introduction Philosophy of FLR What is Classes to represent different elements of fisheries systems FLR? Design of FLR What’s next ?
  • 41. Introduction to FLR FLR Core Design principles Team Introduction Philosophy of FLR What is Classes to represent different elements of fisheries systems FLR? ’physical’ objects (e.g. FLStock class represents a fish Design of FLR stock) What’s next ?
  • 42. Introduction to FLR FLR Core Design principles Team Introduction Philosophy of FLR What is Classes to represent different elements of fisheries systems FLR? ’physical’ objects (e.g. FLStock class represents a fish Design of FLR stock) What’s next ? ’methodological’ objects (e.g. FLBRP class containing methods to calculate BRP)
  • 43. Introduction to FLR FLR Core Design principles Team Introduction Philosophy of FLR What is Classes to represent different elements of fisheries systems FLR? ’physical’ objects (e.g. FLStock class represents a fish Design of FLR stock) What’s next ? ’methodological’ objects (e.g. FLBRP class containing methods to calculate BRP) Link objects to create simulations - Lego blocks (MSE example)
  • 44. Introduction to FLR FLR Core Design principles Team Introduction Philosophy of FLR What is Classes to represent different elements of fisheries systems FLR? ’physical’ objects (e.g. FLStock class represents a fish Design of FLR stock) What’s next ? ’methodological’ objects (e.g. FLBRP class containing methods to calculate BRP) Link objects to create simulations - Lego blocks (MSE example) Learning curve: trade off between flexibility and simplicity (no black boxes and no handle turning)
  • 45. Introduction to FLR FLR Core FLR & S4 Team FLR hierarchical model Introduction Philosophy of FLR FLCore What is FLR? classes Design of methods FLR What’s next ? inherits extends 2ndry pkg classes methods
  • 46. Introduction to FLR FLR Core Packages Team FLR packages' development model Introduction Philosophy of FLR FLCore What is FLR? Design of FLR What’s next ? FLEDA FLAssess FLash FLBRP FLXSA FL...
  • 47. Introduction to FLR FLR Core MSE - The Lego block Team approach Introduction Philosophy of FLR What is FLR? Design of FLR What’s next ?
  • 48. Introduction to FLR FLR Core What’s next ? Team Introduction Philosophy of FLR What is FLR? Design of FLR What’s next ?