aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorMohammad Akhlaghi <mohammad@akhlaghi.org>2018-02-20 14:27:27 +0100
committerMohammad Akhlaghi <mohammad@akhlaghi.org>2018-02-20 14:38:19 +0100
commit8ba0292cd9299e415bc9c2c2a3307d61177f0cf5 (patch)
tree5eade2f5d05269e767eecf8d9a1fd601c502d7c4 /README.md
parentf21104afffe7a5cb28f7824211f90dc778d45b57 (diff)
Necessary programs checked at configure time
The mandatory and optional (for example downloader) dependencies are now checked at configure time so users can know what they may be missing before the processing starts. Since its recommended to be run in parallel, it can be hard to find what you are missing after running the pipeline. As part of these checks, the program to use for downloading is now also set at configure time, it is only used as a pre-defined (in `LOCAL.mk') variable during Make's processing. A small title was also added to discus the pipeline architecture that will be filled in the next commit.
Diffstat (limited to 'README.md')
-rw-r--r--README.md38
1 files changed, 31 insertions, 7 deletions
diff --git a/README.md b/README.md
index 11050c4..6308ef9 100644
--- a/README.md
+++ b/README.md
@@ -19,12 +19,15 @@ modification (as described in `README`) as a demonstration and customized
by editing the existing rules and adding new rules as well as adding new
Makefiles as the research/project grows.
-This file will continue with a discussion of why Make is the perfect
-language/framework for a research reproduction pipeline and how to master
-Make easily. Afterwards, a checklist of actions that are necessary to
-customize this pipeline for your research is provided. The main body of
-this text will finish with some tips and guidelines on how to manage or
-extend it as your research grows. Please share your thoughts and
+This file will continue with a discussion of why Make is a suitable (maybe
+perfect) language/framework for a research reproduction pipeline and how to
+master Make easily (and freely). An introduction is then given to the
+general architecture of the pipeline. It is followed b checklist of steps
+that are necessary to start customizing this pipeline for your
+research. The main body will finish with some tips and guidelines on how to
+manage or extend it as your research grows based on our experiences with
+it. As discussed above, in the appendix, a short introduction on the
+necessity of reproducible science is given. Please share your thoughts and
suggestions on this pipeline so we can implement them and make it even more
easier to use and more robust.
@@ -120,6 +123,18 @@ Make manual there also.
+Reproduction pipeline architecture
+==================================
+
+In order to adopt this pipeline to your research, it is important to first
+understand its architecture so you can navigate your research within its
+(very general) framework. The version of
+
+
+
+
+
+
Checklist to customize the pipeline
===================================
@@ -172,10 +187,19 @@ been explained here), please let us know to correct it.
readable.
- Delete the description about Gnuastro in `README`.
- - Delete marked parts in `configure`.
+ - Delete marked part(s) in `configure`.
- Delete marked parts in `reproduce/src/make/initialize.mk`.
- Delete `and Gnuastro \gnuastroversion` from `tex/preamble-style`.
+ - **Other dependencies**: If there are any more of the dependencies that
+ you don't use (or others that you need), then remove (or add) them in
+ the respective parts of `configure`. It is commented thoroughly and
+ reading over the comments should guide you on what to add/remove and
+ where. Note that it is always good to have an option to download the
+ necessary datasets in case the user doesn't have them. But in case
+ your pipeline doesn't need any downloads, you can also remove the
+ sections of `configure' that are for `flock' and the downloader.
+
- **`README`**: Go through this top-level instruction file and make it fit
to your pipeline: update the text and etc. Don't forget that your
colleagues or anyone else, will first be drawn to read this file, so