MIKE Pipeline Makefile Help
Directory structure of a typical pipeline (assuming you choose to run mikesetup with the multiple targets makefile).
directory Reduction directory
|
|---makefile Makefile for multiple targets
|---target1 Directory for target1
| |----makefile Makefile for target1
|
|---target2 Directory for target2
|----makefile Makefile for target2
Makefile basics
make
To run the MIKE Pipeline all you need to do is type "make". This will use the standard named makefile, which is name "Makefile" or "makefile".
make -f MAKEFILENAME
In order to use a non-standard named makefile type "make -f MAKEFILENAME". Non-standard named makefiles can just about be named anything.
Makefile for multiple targets
If you generated a makefile for multiple targets, the optimal choice would be to just run this makefile. This makefile is linked to the individual target makefiles. In other words when you run the multiple target makefile, it will then go and run all of the individual target makefiles. The multiple target makefile is slightly different from the individual target makefiles. It is setup such that you don't need to worry about the order things are run in, it already knows. It is probably the easiest makefile to run and also the one with the least amount of interaction.
Note: In order to have a multiple target makefile, add the following command-line argument to mikesetup; -mk MAKEFILENAME
make regenerate
This will remove symbolic links and re-runs mikesetup with the parameters you originally used.
make targ_TARGETNAME
This will run "make" on a specific target pipeline.
make clean_TARGETNAME
This will run "make clean" a specific target.
make veryclean
This will remove all of the directories and files created by mikesetup. It will not remove Final-Products directory.
Makefile for a single target
Each target generated by mikesetup has a makefile created for it. These makefiles have all stages needed to create a finished products. Some targets are depended on other targets. In other words in order to reduce the science pipelines you will need to reduce the flatfield pipelines first. Each individual pipeline has certain targets associated with them. Once reduction pipelines are finished, order doesn't matter in running the science pipeline targets.
make stage-STAGENAME
Stage files are primarily used to determine failures in the pipeline. They are created when a particular stage has completed. In order to re-run a particular stage of the data reduction, type "make stage-STAGENAME". For this to work the particular stage file must not exist in the directory, just simply remove the file "stage-STAGENAME".
Sometimes you can just type "make" but this is under the assumption you have removed the stage file that you want to re-run and that the previous stage files exist. Otherwise make will continue to run from the last stage completed.
make clean
This will remove temporary files created by the pipeline.
make veryclean
This will remove all of the stage files that are created when the stage targets are completed.