aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README52
1 files changed, 29 insertions, 23 deletions
diff --git a/README b/README
index 444689a..2e30ce7 100644
--- a/README
+++ b/README
@@ -1,16 +1,24 @@
Reproduction pipeline for paper XXXXXXX
=======================================
-This is the reproduction pipeline for the paper titled "**XXXXXX**",
-XXXXXXXX et al. YYYY (**IN PREPARATION**). By _reproduction pipeline_ it is
-meant that the full instructions on build the necessary software packages
-used in the analysis, and using them is provided in a human *and* computer
-readable format, such that the simple commands below will *exactly*
-reproduce what we have published (you just need Git, Wget, and minimal
-Unix-based environment).
+This is the reproduction pipeline for the paper titled "**XXXXXX**", by
+XXXXXXXX et al. (**IN PREPARATION**).
+
+A *reproduction pipeline* contains the full instructions to configure and
+build the necessary software packages used in the analysis, and uses them
+*exactly* reproduce what we have published. All the scripts/instructions
+are in a human *and* computer readable format (scripts and Makefiles).
+
+The only dependency for the pipeline is **Wget**, and a minimal Unix-based
+building environment including a C compiler (already available on your
+system if you have ever installed a software from source). Note that **Git
+is not mandatory**: if you don't have Git to run the first command below,
+go to the URL given in the command on your browser, and download them
+manually (there is a button to download a compressed tarball of the
+project).
```shell
-$ git clone https://gitlab.com/makhlaghi/muse-ultra-diffuse-emitters.git
+$ git clone https://gitlab.com/makhlaghi/reproducible-paper.git
$ ./configure
$ .local/bin/make -j8
```
@@ -32,15 +40,13 @@ This pipeline was designed to have as few dependencies as possible.
1. Necessary dependencies:
1.1: Minimal software building tools like C compiler, Make, and other
- tools found on most Unix-like systems (GNU/Linux, BSD, Mac OS, and
- others). All necessary dependencies will be built from source by
- the `./configure' script (next step).
+ tools found on any Unix-like operating system (GNU/Linux, BSD, Mac
+ OS, and others). All necessary dependencies will be built from
+ source (for use only within this pipeline) by the `./configure'
+ script (next step).
- 1.2: Git to be able to manage the full version controlled history of
- this project, including an initial "clone" to download it.
-
- 1.3: Tarball of dependencies. If they are already present (in a
- directory given at configuration time), they will be
+ 1.2: (OPTIONAL) Tarball of dependencies. If they are already present (in
+ a directory given at configuration time), they will be
used. Otherwise, *GNU Wget* will be used to download any necessary
tarball. The necessary tarballs are also collected in the link
below for easy download:
@@ -52,18 +58,18 @@ This pipeline was designed to have as few dependencies as possible.
recommended to set directories outside the current directory. Please
read the description of each necessary input clearly and set the best
value. Note that the configure script also downloads, builds and locally
- installs many programs (pipeline dependencies). So it may take a while
- to complete.
+ installs (only for this pipeline, no root previlages necessary) many
+ programs (pipeline dependencies). So it may take a while to complete.
```shell
$ ./configure
```
-3. Run the following command (local build of Make) to reproduce all the
- analysis and build the final `paper.pdf` on *8* threads. If your CPU has
- a different number of threads, change the number (you can see the number
- of threads available to your operating system by running
- `./.local/bin/nproc`)
+3. Run the following command (local build of the Make software) to
+ reproduce all the analysis and build the final `paper.pdf` on *8*
+ threads. If your CPU has a different number of threads, change the
+ number (you can see the number of threads available to your operating
+ system by running `./.local/bin/nproc`)
```shell
$ .local/bin/make -j8