From d52dbbd9be1a3d61a885efd63511fee93a2557db Mon Sep 17 00:00:00 2001 From: drift Date: Wed, 25 Jan 2023 13:36:26 +0100 Subject: [PATCH] Relocate wiki from trac --- README.md | 57 +++++++ README => README.old | 0 wiki/Terminology.md | 20 +++ wiki/design.md | 19 +++ wiki/development/hints.md | 14 ++ wiki/development/names.md | 19 +++ wiki/doc.md | 12 ++ wiki/faq.md | 14 ++ wiki/graphics/gui-overview.png | Bin 0 -> 25397 bytes wiki/graphics/gui-overview.svg | 215 ++++++++++++++++++++++++ wiki/graphics/project_icon.png | Bin 0 -> 6436 bytes wiki/graphics/screenshot-00.png | Bin 0 -> 118824 bytes wiki/help.md | 11 ++ wiki/help/cmdline.md | 6 + wiki/help/config.md | 25 +++ wiki/help/format/fcsv.md | 19 +++ wiki/help/shortcuts.md | 20 +++ wiki/help/tasks/pca.md | 18 ++ wiki/help/tasks/pls.md | 23 +++ wiki/installing.md | 7 + wiki/license.md | 280 ++++++++++++++++++++++++++++++++ wiki/tasks/PCA.md | 1 + wiki/tasks/PLS.md | 1 + 23 files changed, 781 insertions(+) create mode 100644 README.md rename README => README.old (100%) create mode 100644 wiki/Terminology.md create mode 100644 wiki/design.md create mode 100644 wiki/development/hints.md create mode 100644 wiki/development/names.md create mode 100644 wiki/doc.md create mode 100644 wiki/faq.md create mode 100644 wiki/graphics/gui-overview.png create mode 100644 wiki/graphics/gui-overview.svg create mode 100644 wiki/graphics/project_icon.png create mode 100644 wiki/graphics/screenshot-00.png create mode 100644 wiki/help.md create mode 100644 wiki/help/cmdline.md create mode 100644 wiki/help/config.md create mode 100644 wiki/help/format/fcsv.md create mode 100644 wiki/help/shortcuts.md create mode 100644 wiki/help/tasks/pca.md create mode 100644 wiki/help/tasks/pls.md create mode 100644 wiki/installing.md create mode 100644 wiki/license.md create mode 100644 wiki/tasks/PCA.md create mode 100644 wiki/tasks/PLS.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..b1fe482 --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +![](./wiki/graphics/project_icon.png) + +# Laydi + +## Look At Your Data Interactively + +Laydi is an acronym for look at your data interactively, which is what the program is aimed at. It is a lightweight data analysis program for bilinear modeling (PCA and PLS) with a strong focus on interactive use. Laydi is released under the GNU GPL and the latest development snapshot can be downloaded from https://git.pvv.ntnu.no/Projects/laydi.git + +![](./wiki/graphics/screenshot-00.png) + +## Features + +- Principal Component Analysis (PCA) +- Partial Least Squares Regression (PLS) +- L-shaped PLS regression (L-PLS) +- Easy mapping of variables between plots, selections in one plot propagates to other plots. + +## Nonfeatures + +- Does not import arbitrary files. Files must be prepared in a (simple) file format prior to import. +- Saving and loading of projects is not implemented. (Datasets can be saved and loaded, though, and plots can be exported) +- Not very stable + +## Installation requirements + +Laydi currently requires the following extra packages, available from apt on Debian and Ubuntu. + +- python2.4 or python2.5 +- python-glade2 +- python-gnome2 +- python-gtk2 +- python-matplotlib +- python-scipy +- python-numpy + +Partially needed + +- python-networkx +- python-pygraphviz + +## Download laydi + +Laydi is not debianized. To download it, use the clone the git repo. + +```console +git clone https://git.pvv.ntnu.no/Projects/laydi.git +``` + +## User documentation + +- [Frequently Asked Questions](./wiki/faq.md) +- [Laydi help](./wiki/help.md) (the same as available through the help menu in the application.) +- [Terminology](./wiki/Terminology.md) + +## Developer documentation + +- [Developer tips and tricks](./wiki/development/hints.md) diff --git a/README b/README.old similarity index 100% rename from README rename to README.old diff --git a/wiki/Terminology.md b/wiki/Terminology.md new file mode 100644 index 0000000..1b32624 --- /dev/null +++ b/wiki/Terminology.md @@ -0,0 +1,20 @@ +# Terminology +As most software projects, the Laydi system has its own terms to describe objects and elements. Where possible, we have tried to be somewhat consistent with the terms used in other similar software such as Pathway Assist, Array Assist and Unscrambler. The most important terminology of Laydi is listed here. + +## User Interface + +![GUI Overview](./graphics/gui-overview.png) + +- The **Navigator** is where the data and plots for the current project are visually located on the screen. It is usually empty until you load some datasets. Datasets and plots are arranged in a hierarchy. +- A **Project** is where the data for an analysis are stored. The data and plots for a project are shown in the navigator window. +- A **Workflow** is a set of stages with functions you might want to use to accomplish some task. +- Each **Stage** in a workflow has a name like preprocessing or regression, and contain the functions needed to do that part of the analysis. +- In the center of the application (marked Plots in the picture) are a set of **viewframes** that can display plots. Drag and drop a plot from the navigator to the viewframe where you want to see it. +- In the **Information pane**, two tabs are always visible: Log and Selections. Additional tabs can be made in the workflows. +- The **log** contains informational messages from the program. +- The **selections** tab shows what is selected in a specific dimension. + +## Implementation Details + +- **Dataset** is the basis class of the data in the program. A dataset is similar to a dataframe in GNU R in that it is a matrix with labels along the axes. Unlike R, each dimension in a dataset contains a globally unique name for the dimensions in the problem domain. +- **Annotations** are textual tables that describe the identifiers along an axis in some way. diff --git a/wiki/design.md b/wiki/design.md new file mode 100644 index 0000000..be51598 --- /dev/null +++ b/wiki/design.md @@ -0,0 +1,19 @@ +# The basic design concepts + +The design is based around two fundamental (and related) concepts; *datasets* and *dimensions*. A dataset is a matrix with a list of identifiers for each row and another list of identifiers for each column. The dimension for rows and columns are also stored. + +## Dimension + +A dimension is just a name of a domain that your data contain. Each element along a dimension is identified by a name that is defined to be unique across every dataset, plot and other program elements that contains that dimension. + +So, if we have a dimension named `samples`, which contains an identifier `patient1`, whenever this identifier is used in the `samples` dimension, it is assumed to refer to the same entity. + +This allows the program to do mapping between different plots and datasets, so that when <`patient1` in the `samples` dimension> is selected in one plot, this selection can propagate to all other places in the program that displays some kind of information on samples. + +## Dataset + +A dataset is a matrix where both columns and rows are associated with dimension. For example, a gene analysis study may have a dataset where the rows are tissue samples associated with the `samples` dimension and the columns are all the measured genes in the `genes` dimension. + +## Annotations + +Sometimes we want additional information associated with the identifiers along a dimension for display purposes. A gene is often represented by an identifier that is not very meaningful without being looked up in a database. So if we also want some extra information, like the name of the gene, this is stored in *annotations* along the `genes` dimension. diff --git a/wiki/development/hints.md b/wiki/development/hints.md new file mode 100644 index 0000000..c8c6b89 --- /dev/null +++ b/wiki/development/hints.md @@ -0,0 +1,14 @@ +# Development hints + +## Terminology + +Read terminology for the conventions used in the program. This ensures a consistent use of terms within the program. New terminology should be described on the that page, and should be introduced only when needed. Too much terminology clutters the namespace. + +## Logging +Log output is very easy. Import the logger module, and use the singleton Logger instance inside it. The logger has four different debug levels, debug, notice, warning and error. A simple example follows: + +```python +import logger + +logger.log('debug', 'This should appear in the log window as a debug message') +``` diff --git a/wiki/development/names.md b/wiki/development/names.md new file mode 100644 index 0000000..b201b59 --- /dev/null +++ b/wiki/development/names.md @@ -0,0 +1,19 @@ +## Recommended names + +### Variables + +- fn for filenames. +- fd for files. +- dim for a dimension. +- it for iterators. +- ids for a list of identifiers. +- indices +- func for functions + +### Function handlers + +Function handlers should generally be named _on_. This makes them private and easy to follow. This is not an absolute rule, as there can be several functions in the same namespace listening to the same signal, but on different objects. + +## Unrecommended names +- iter +- dimname, dim_name etc. diff --git a/wiki/doc.md b/wiki/doc.md new file mode 100644 index 0000000..28f8d2d --- /dev/null +++ b/wiki/doc.md @@ -0,0 +1,12 @@ +# User documentation ¶ + +- [Frequently Asked Questions](./faq.md) +- [Installing Laydi](./installing.md) +- [Program help](./help.md) +- [Terminology](./Terminology.md) + +# Developer documentation + +- [Developer tips and tricks](./development/hints.md) +- [Fluents CSV file format description.](./help/format/fcsv.md) +- [Naming conventions for variables and methods](./development/names.md) diff --git a/wiki/faq.md b/wiki/faq.md new file mode 100644 index 0000000..1bc6142 --- /dev/null +++ b/wiki/faq.md @@ -0,0 +1,14 @@ +# Frequently Asked Questions + +## 1. General questions + +### 1.1 What is Laydi? + +Laidy is an acronym for look at your data interactively, and that is what the program is designed for. More specifically, bilinear analysis methods like principal component analysis (PCA) and partial least squares regression (PLS) are the two core methods used. + +### 1.2 Could you rephrase that? + +## 2. Usage + +## 3. Internals and development + diff --git a/wiki/graphics/gui-overview.png b/wiki/graphics/gui-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..8d9feadaa824a9ac0baab9b54c5d0e6c2829b341 GIT binary patch literal 25397 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 literal 0 HcmV?d00001 diff --git a/wiki/graphics/gui-overview.svg b/wiki/graphics/gui-overview.svg new file mode 100644 index 0000000..52314a3 --- /dev/null +++ b/wiki/graphics/gui-overview.svg @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + image/svg+xml + + + + + + + + + + + + Menus & Toolbars + Workflow + Navigator + Plots + Log, Selections & Extensions + + diff --git a/wiki/graphics/project_icon.png b/wiki/graphics/project_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..16a867c5167e806f81cc26519499738a1b7f17d0 GIT binary patch literal 6436 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 MUHx3vIVCg!0EDoA;s5{u literal 0 HcmV?d00001 diff --git a/wiki/graphics/screenshot-00.png b/wiki/graphics/screenshot-00.png new file mode 100644 index 0000000000000000000000000000000000000000..111b0a0c37ce6087146b806325a72366b25a1761 GIT binary patch literal 118824 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 P31p6^tDnm{r-UW|=o-5C literal 0 HcmV?d00001 diff --git a/wiki/help.md b/wiki/help.md new file mode 100644 index 0000000..978871f --- /dev/null +++ b/wiki/help.md @@ -0,0 +1,11 @@ +# Fluents help index ¶ + +- [Invocation and command line parameters.](./help/cmdline.md) +- [Configuration files and settings.](./help/config.md) +- [Keyboard shortcuts.](./help/shortcuts.md) +- [Fluents CSV file format description.](./help/format/fcsv.md) + +## Functions + +- [PCA](./tasks/PCA.md) +- [PLS](./tasks/PLS.md) diff --git a/wiki/help/cmdline.md b/wiki/help/cmdline.md new file mode 100644 index 0000000..82202bf --- /dev/null +++ b/wiki/help/cmdline.md @@ -0,0 +1,6 @@ +Fluents takes the following command line options: +| | | +|----------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------| +| `-h` or `--help` | Displays help index, which is probably more updated than what is documented on the web. | +| `-l` or `--workflow-list` | Lists the available workflows. Available workflows must be in the workflows package and must load on your system. | +| `-w workflow` or `--workflow=workflow` | Creates a new project using the given workflow. Use -l to get a list of workflows. The workflow parameter is the identifier of the workflow. | diff --git a/wiki/help/config.md b/wiki/help/config.md new file mode 100644 index 0000000..3c4151a --- /dev/null +++ b/wiki/help/config.md @@ -0,0 +1,25 @@ +# Configuration + +Laydi reads configuration from two types of configuration files. The main configuration is read from `/etc/laydirc/` and `$HOME/.laydi`. The possible variables in this configuration are described in the section Laydi configuration below. + +The other file is the settings file for the matplotlib plotting package that is used in Laydi. This package has a lot of settings on its own, and instead of incorporating it into the general laydi configuration file it is distributed as a separate `matplotlibrc` file with options suitable for use in Laydi. + +## Laydi configuration + +### Directories + +#### datadir + +datadir is a directory for datasets. There are helper functions that makes it easy for a workflow to load data from this directory. + +#### cachedir + +cachedir is a directory where laydi can write cached data at will. + +#### workflowdir + +workflowdir is a path of directories where Laydi should look for workflows. When Laydi is started the `-w ''workflow''` option, these are the directories that will be searched for workflows. Note that *all* directories in `workflowdir` are added to the python path. If you add your own workflow directory, make sure that no files in the directory interfere with Laydi modules or standard Python modules. + +## Matplotlib configuration + +Matplotlib is configured with a matplotlib configuration file included with laydi. Documentation for the various options are included as comments in the file itself. diff --git a/wiki/help/format/fcsv.md b/wiki/help/format/fcsv.md new file mode 100644 index 0000000..f33d7c6 --- /dev/null +++ b/wiki/help/format/fcsv.md @@ -0,0 +1,19 @@ +# Fluents Comma Separated Values file format description + +This is the documentation of the textual (and primary) Fluents data file format. The other way to store a dataset is as a pickled Dataset object. The main differences between these methods are: + +- Text based file formats are easier to read, easier to browse throgh, running commands on etc. +- Text based files are better suited for svn. +- Picled files are faster. + +## File headers + +Header lines must begin on the first line in the file. Header lines are of the form: + +``` +# keyword : value +#keyword:value +# keyword :value +``` + +Where an optional number of whitespace characters can be put between the different units on the line. The # sign at the start of the line is a traditional UNIX comment sign, and makes it easier for other programs to ignore those lines. diff --git a/wiki/help/shortcuts.md b/wiki/help/shortcuts.md new file mode 100644 index 0000000..d35a2ca --- /dev/null +++ b/wiki/help/shortcuts.md @@ -0,0 +1,20 @@ +Keyboard shortcuts in Fluents, written in Emacs syntax. I.e. C-x means "press control and x". Equivalently M-x is "meta x". + +## Main: + +| | | +|----------|-----------------------------------------------------------------| +| C-+ | Show only current plot. | +| C-- | Show four plots. | +| C-arrows | Move focus between views. | +| C-n | Create new project. This brings up a workflow selection window. | +| C-q | Quit | +| M-l | Activate "Log" tab. | +| M-s | Activate "Selections" tab. | + +## Selections: + +| | | +|---------|--------------| +| shift | Union | +| control | Intersection | diff --git a/wiki/help/tasks/pca.md b/wiki/help/tasks/pca.md new file mode 100644 index 0000000..f57d2a6 --- /dev/null +++ b/wiki/help/tasks/pca.md @@ -0,0 +1,18 @@ +# Principal Component Analysis + +The principal component analysis (PCA) task. + +## Input + +## Options + +## Output + +- Score matrix +- Loadings matrix + +## Plots + +- Score plot +- Loadings plot +- Profiles diff --git a/wiki/help/tasks/pls.md b/wiki/help/tasks/pls.md new file mode 100644 index 0000000..e451100 --- /dev/null +++ b/wiki/help/tasks/pls.md @@ -0,0 +1,23 @@ +# Principal Component Analysis + +The principal component analysis (PCA) task. + +## Input + +- X +- Y + +## Options + + +## Output + +- Score matrix +- Loadings matrix + +## Plots + +- Score plot +- X loadings plot +- Y loadings plot +- Profiles diff --git a/wiki/installing.md b/wiki/installing.md new file mode 100644 index 0000000..95e119d --- /dev/null +++ b/wiki/installing.md @@ -0,0 +1,7 @@ +# Installing Laydi + +Installing Laydi is (by far) easiest on computers running [Ubuntu](https://www.ubuntu.com/) or [Debian](https://www.debian.org/) because that is what we use when developing it, and hence it is where the program is best tested. + +## Requirements + +## Subversion checkout diff --git a/wiki/license.md b/wiki/license.md new file mode 100644 index 0000000..cfaf9f9 --- /dev/null +++ b/wiki/license.md @@ -0,0 +1,280 @@ +``` + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. +``` diff --git a/wiki/tasks/PCA.md b/wiki/tasks/PCA.md new file mode 100644 index 0000000..771c74f --- /dev/null +++ b/wiki/tasks/PCA.md @@ -0,0 +1 @@ +# Principal Component Analysis diff --git a/wiki/tasks/PLS.md b/wiki/tasks/PLS.md new file mode 100644 index 0000000..77b58ad --- /dev/null +++ b/wiki/tasks/PLS.md @@ -0,0 +1 @@ +# Partial Least Squares Regression