Hi all - I have found the entirety of the EA model + build system daunting enough conceptually that I am going to presume others have had the same problem. To that end, I've decided to start a blog on my efforts to integrate myself into the process. I naively see these as the requisite steps :
- Install the build system. This was done by Russ on machine darkstar.astro.washington.edu. This is the current state of things as of the start of this blog (Feb 28). It seems pretty well documented, so I will skip these steps here. Last I heard, Scons was not properly integrated. I'm sure I will come across the consequences of this later.
- Export the code from the EA model to a machine at LSST Corp.
- SCP this code to a location on darkstar.astro.
- SVN check it in to the repository.
- Compile it using SCONS.
- Make changes to the code.
- SVN check in the changes
- SCP the changes back to LSST Corp
- Uptake the change back into the EA model.
First things first - I had to create this page using the advice from WikiNewPage. Apparently Trac knows that the "camel case" name of this page means that it should link to a page of the same name. If I just edit the main Installing page and add the name BeckerBlog to it, when I submit the changes the link will appear. If I click on the link, it takes me to an empty page where I start typing. This is amusingly self-referential documentation. Amusing to me at least.
Ah, Trac does not recognize the phrase "Installing", it does not provide a link to Installing. Why? Because its a single capitalized word. You need [wiki:Installing].
Blog entrires
BeckerBlogCheckpointDebug : Sticky page for debugging using checkpoints
BeckerBlogMemDebug : Sticky page for practical memory debugging
ImageSubtraction : Sticky page for image subtraction thoughts.
BeckerBlogClasses : Sticky page for complex Class implementation including Python
SwigFAQ : Great reference page on how to Swig
BeckerBlog120108 : Class design for a "cell" of our grid of spatial model constraints.
BeckerBlog100708 : Upgrade old build system (tstdms) to new (dmspkgs)
BeckerBlog092908 : SWIG/C++ problem for any interested parties (now including SWIG "features", solution, and patch for 1.3.36).
BeckerBlog092208 : What are the standard LSST exceptions?
BeckerBlog092008 : What I had to "yum install" to get the DMS build system to build.
BeckerBlog091908 : Helpful hints on constructors
BeckerBlog091808 : Vwlapack (again!) on 64-bit machines. Also trying to figure out new Python/Readline install.
BeckerBlog091708 : Sick of not having Matplotlib in my build system. Going to do it myself. Also building the current ip_diffim trunk.
BeckerBlog091608 : Deleting and re-checking out a ticket; also notes on installing sgems.
BeckerBlog071408 : Updating a ticket using the most recent trunk
BeckerBlog071108 : Problem with base solved by RHL; moving on to rest of build system
BeckerBlog070208 : More DMS build system building
BeckerBlog070108 : More DMS build system building
BeckerBlog062508 : Building the d%*!&@m build system from scratch
BeckerBlog060408 : More gstat
BeckerBlog060308 : New ticket for DMS and ip_diffim; install gstat
BeckerBlog040708 : Adding MINUIT2
BeckerBlog032008 : Adding directories to the DMS infrastructure
BeckerBlog012308 : Running the DC2 pipelines
BeckerBlog112907 : Checking out a ticket, with merge tracking enabled.
BeckerBlog111907 : SVN merge to trunk
BeckerBlog111307 : workaround for python not loading build system packages (ticket 198)
BeckerBlog110707 : problem with python on my machine
BeckerBlog110107 : vwlapack on 64-bit linux
BeckerBlog103107 : MWI trunk on 64-bit Linux; how to deal with mask bits
BeckerBlog102907 : Trying VW again
BeckerBlog101507 : Seal hack
BeckerBlog092607c : Status
BeckerBlog092607b : Pipeline
BeckerBlog092607 : Swig tricks
BeckerBlog092507 : More Pipeline
BeckerBlog092407 : Trying to make a full Pipeline
BeckerBlog092007 : Fixing Mpich
BeckerBlog091707 : More Swigging. Some tricks. Or at least 1 trick.
BeckerBlog091407 : Let the Swigging continue! Problem with Policy in Python.
BeckerBlog091307 : Let the Swigging begin!
BeckerBlog091207 : Trying to get fw and mwi (w/Policy) to compile
BeckerBlog091007 : Getting Mpich and dps
BeckerBlog090807 : Starting to use Stage
BeckerBlog082307 : Fixing boost problem with a new local copy
BeckerBlog082107 : New build release
BeckerBlog081607 : fwData
BeckerBlog080907 : fw conflict in Eups
BeckerBlog080707 : mwi/fw is a mess. Work around it with fw ticket 123
BeckerBlog073107 : Fixing problems with Scons and mwi/fw.
BeckerBlog073007 : Lots of updating. 'fw' and 'mwi' are split. Russ ticket is now merged to 'fw' trunk, so I should use 'fw' trunk. 'vw' now has 'lapack' extension.
BeckerBlog072507 : Making Scons known about Minuit
BeckerBlog071807 : Hacking Scons so that I can use 'gdb' (problem with -Wl,-rpath-link vs -Wl,-rpath)
BeckerBlog071707 : Start testing of MINUIT
BeckerBlog071307 : Using old VW which has LinearAlgebra? packages already installed; still waiting on the new build system to have this functionality...
BeckerBlog071207 : getting MaskedImages? into Vectors
BeckerBlog071107 : Exploring Templating issues
BeckerBlog070907 : C++ programming tricks
BeckerBlog070507 : How to doxygenate code
BeckerBlog060607 : I am working by the way, just not on the build system anymore. Thankfully!
BeckerBlog052407 : Getting a new build system package (core).
BeckerBlog051707 : New 64-bit build system on darkstar.astro.
BeckerBlog051507 : Using new fw/ with .cc files in inculde/
BeckerBlog051407 : Working on Boost include issues.
BeckerBlog050307 : Namespace issues. Re-installed fw with Tim's new changes (still need to make 2 hacks to get it to work).
BeckerBlog050207 : Addressing how to point Scons to fw's src/ directory for includes. A little bit of coding!
BeckerBlog050107 : Problem building fw. Problem with Boost and/or Scons. Another issue with include file.cc in file.h files, and telling scons to look in src/ for -I.
BeckerBlog043007 : More wresting with Scons to build software in $LSST_DEVEL.
BeckerBlog042707 : Using Eups and Scons to build software in $LSST_DEVEL.
BeckerBlog042407 : Adding test code to a ticket. Building ticket infrastructure when none previously existed.
BeckerBlog041007 : SVN copy a new branch into a ticket.
BeckerBlog040907 : Reinstall build system (failed)
BeckerBlog032807 : Can I get Scons to build python?
BeckerBlog032307 : Create imageproc ticket.
BeckerBlog032007 : Working on New New Kernel class in EA.
BeckerBlog031907 : Able to scons src/.
BeckerBlog031407 : Debugging of swig. %pythonnondynamic() an issue. Apparently version dependent.
BeckerBlog031307 : Figured out building vw (lapack and M issues). Problem with Cfitsio in SConstruct. Scons bug. Got src to build! Problems with swig.
BeckerBlog031207 : Had to install visionWorkbench and xpa by hand. Good examples of how to use Eups.
BeckerBlog030907 : Use pacman -remove to clean up problems. Still having some setup problems.
BeckerBlog030607 : First real attempt to build with Scons. Eups installation problems. Boost problems also.
BeckerBlog030507 : Useful info on eups declare, scons install. Mutter about bootstrapping and the hacking going on behind the scenes.
BeckerBlog030207 : Scons hints from RHL. SConsUtils vs. SConsDistrib. Bootstrapping Scons.
BeckerBlog030107 : Check out DC2/fw scons branch. First attempt at building with Scons.
BeckerBlog022807 : Exporting code from EA. Copying code to local machine. Figuring out SVN structure.
