newsrelax - News: Creation of an unstable development fork from 1.0 called 1.1.

Show feedback again
Latest News
relax version 3.3.6. posted by bugman, Thu 05 Feb 2015 08:47:03 AM UTC - 2 replies
relax version 3.3.5. posted by bugman, Wed 28 Jan 2015 09:02:13 AM UTC - 2 replies
relax version 3.3.4. posted by bugman, Thu 04 Dec 2014 09:46:16 AM UTC - 1 reply
relax version 3.3.3. posted by bugman, Mon 24 Nov 2014 02:55:15 PM UTC - 1 reply
relax version 3.3.2. posted by bugman, Fri 14 Nov 2014 03:38:11 PM UTC - 2 replies
[Submit News]
[72 news in archive]

Creation of an unstable development fork from 1.0 called 1.1.

Item posted by Edward d Auvergne <bugman> on Mon 09 Jan 2006 04:34:07 AM UTC.

Two active branches of relax now exist within the subversion repository. The 1.0 branch is the stable branch and only bug fixes will be approved to this version. The 1.1 branch is the development branch where new features will be added.

The fork exists because the last few commits of the relaxation curve fitting modifications have involved changes which significantly alter parts of the program and could cause the program not to work in certain situations. Therefore the stable branch 1.0 has been forked and the unstable 1.1 branch has been created for developing the relaxation curve fitting code.

One of the major changes includes the addition of C code for the implementation of functions involved in the optimisation of the parameters of the exponential curves. This code is compiled into shared objects '*.so' which are loaded at run-time as modules into the Python code. The interface between C and Python is the low level Python/C API.

To build these C modules, relax has shifted to using Makefiles. Therefore to compile the code, the command 'make' will create the shared objects. Instead of relying on a script, 'make clean' will remove all the '*.pyc', '*.o', and '*.so' files. The Makefile will be extended to include procedures which include the creation of the relax manual, creation of the HTML version of the manual, and the compilation and packaging of relax for distribution.

C code has been introduced solely to decrease computation time. This inclusion also allows the use of fast Fortran linear algebra libraries using C to Fortran interfaces. Despite using C code, relax will be developed so that the compilation of this code is not essential for running the program. If the shared objects do not exist, relax will disable these components of the program.

The 1.0 branch will be reverted back to revision r2294 which was the last commit not involving relaxation curve fitting.


No messages in Creation of an unstable development fork from 1.0 called 1.1.


Start a New Thread:

You could post if you were logged in
Show feedback again

Back to the top

Powered by Savane 3.1-cleanup