From 36bc94e43c0ff5a6e849a54d2bb970c9dc60371f Mon Sep 17 00:00:00 2001 From: Freddie Akeroyd Date: Tue, 21 Jan 2020 22:16:15 +0000 Subject: [PATCH 1/7] Build for github pages --- jenkins_build | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/jenkins_build b/jenkins_build index f8b8f387a3..55089ea908 100755 --- a/jenkins_build +++ b/jenkins_build @@ -48,6 +48,39 @@ if test "${job_name}" = "master branch"; then ( cd impatient-guide && cp -f _build/latex/NXImpatient.pdf ${WWW_ROOT}/doc/NXImpatient.pdf && rm -rf ${WWW_ROOT}/doc/impatient && cp -rf _build/html ${WWW_ROOT}/doc/impatient ) + + fi + ## new gh-pages stuff + + rm -fr dist + + git clone https://github.com/nexusformat/definitions.git --branch gh-pages dist + export DIST_ROOT=`pwd`/dist + rm -fr dist/* + + cd manual + cd source + + cp -fr examples ${DIST_ROOT} + + cd .. + make latexpdf + cd build + + #pdf + cp -f latex/nexus.pdf ${DIST_ROOT}/NeXusManual.pdf + + #html + cp -fr html/* ${DIST_ROOT} + + cd ../../.. + + ( cd impatient-guide && cp -f _build/latex/NXImpatient.pdf ${DIST_ROOT}/NXImpatient.pdf && cp -rf _build/html ${DIST_ROOT}/impatient ) + + cd ${DIST_ROOT} + git add . + git commit -m "Update docs" + git push origin gh-pages exit 0 From 6db2e7786ad20bc2347c98d6fb46a684fc7726c4 Mon Sep 17 00:00:00 2001 From: Freddie Akeroyd Date: Wed, 22 Jan 2020 04:35:33 +0000 Subject: [PATCH 2/7] Fxi links --- README.md | 4 ++-- impatient-guide/index.rst | 19 ++++++++----------- jenkins_build | 19 ++++++++++--------- legacy_docs/README.md | 2 +- manual/source/_templates/google_search.html | 2 +- manual/source/community.rst | 2 +- manual/source/copyright.rst | 2 +- manual/source/datarules.rst | 6 +++--- manual/source/design.rst | 2 +- .../source/examples/NX__template__.nxdl.xml | 2 +- manual/source/examples/epics/index.rst | 2 +- manual/source/faq.rst | 8 ++++---- manual/source/history.rst | 8 ++++---- manual/source/index.rst | 10 +++++----- manual/source/installation.rst | 3 +-- manual/source/mailinglist.rst | 2 +- manual/source/napi.rst | 2 +- manual/source/niac.rst | 2 +- 18 files changed, 47 insertions(+), 50 deletions(-) diff --git a/README.md b/README.md index 202ae3ee74..8ffbbb49f8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -* NeXus: http://www.nexusformat.org/ +* NeXus: https://www.nexusformat.org/ * citation: [![DOI](https://zenodo.org/badge/19377430.svg)](https://zenodo.org/badge/latestdoi/19377430) (DOI: 10.5281/zenodo.1472392) -* documentation: http://download.nexusformat.org/doc/html/index.html +* documentation: https://manual.nexusformat.org/ * Release Notes: https://github.com/nexusformat/definitions/wiki/Release-Notes * build server: http://build.nexusformat.org/ * travis-ci: syntax check of every NXDL file [![Build Status](https://travis-ci.org/nexusformat/definitions.svg)](https://travis-ci.org/nexusformat/definitions) diff --git a/impatient-guide/index.rst b/impatient-guide/index.rst index aeb9f97e82..dfc6305574 100644 --- a/impatient-guide/index.rst +++ b/impatient-guide/index.rst @@ -13,9 +13,9 @@ Why NeXus? .. seealso:: This document is available online in - `HTML `_ + `HTML `_ and - `PDF `_ + `PDF `_ formats. The NeXus data format [#NeXus]_ is a tool which has been designed to @@ -444,8 +444,7 @@ Any program whose aim is to identify plottable data should use the following pro #. Plot the *signal* data, given *axes* and *AXISNAME_indices*. -For details of this process, consult this -`section `_ +For details of this process, consult this :ref:`section` of the NeXus manual. [#v3]_ @@ -692,7 +691,7 @@ More Information ================ Did we get you interested? Here is where you can get more information. -Our main entry point is the NeXus WWW-site at http://www.nexusformat.org +Our main entry point is the NeXus WWW-site at https://www.nexusformat.org/ where you can find more information, download the NeXus API, NeXus User Manual [#Manual]_ and NeXus Reference Documentation. [#RefDoc]_ @@ -717,7 +716,7 @@ which meets once a year. The NIAC strives to have a representative for each participating facility. The NIAC has a constitution which you can find on the NeXus WWW site. -.. [#NeXus] NeXus: http://www.nexusformat.org/ +.. [#NeXus] NeXus: https://www.nexusformat.org/ .. shameless self-promotion @@ -729,10 +728,8 @@ find on the NeXus WWW site. http://svn.nexusformat.org/definitions/exampledata/IPNS/LRMECS/lrcs3701.nx5 .. [#Manual] NeXus User Manual: - http://download.nexusformat.org/doc/html/UserManual.html + :ref:`NeXus User Manual` -.. [#RefDoc] NeXus Reference Documentation: - http://download.nexusformat.org/doc/html/ReferenceDocumentation.html +.. [#RefDoc] :ref:`NeXus Reference Documentation` -.. [#v3] Finding the plottable data: - http://download.nexusformat.org/doc/html/datarules.html#version-3 +.. [#v3] :ref:`Finding the plottable data` diff --git a/jenkins_build b/jenkins_build index 55089ea908..0770c7ec96 100755 --- a/jenkins_build +++ b/jenkins_build @@ -1,7 +1,6 @@ #!/bin/sh set -o errexit -x - # jenkins job name job_name="$1" @@ -49,16 +48,16 @@ if test "${job_name}" = "master branch"; then ( cd impatient-guide && cp -f _build/latex/NXImpatient.pdf ${WWW_ROOT}/doc/NXImpatient.pdf && rm -rf ${WWW_ROOT}/doc/impatient && cp -rf _build/html ${WWW_ROOT}/doc/impatient ) - -fi ## new gh-pages stuff - rm -fr dist - - git clone https://github.com/nexusformat/definitions.git --branch gh-pages dist export DIST_ROOT=`pwd`/dist - rm -fr dist/* + rm -fr $(DIST_ROOT) + git clone https://github.com/nexusformat/definitions.git --branch gh-pages $(DIST_ROOT) + rm -fr $(DIST_ROOT)/* + + mkdir $(DIST_ROOT)/pdf + cd manual cd source @@ -69,18 +68,20 @@ fi cd build #pdf - cp -f latex/nexus.pdf ${DIST_ROOT}/NeXusManual.pdf + cp -f latex/nexus.pdf ${DIST_ROOT}/pdf/NeXusManual.pdf #html cp -fr html/* ${DIST_ROOT} cd ../../.. - ( cd impatient-guide && cp -f _build/latex/NXImpatient.pdf ${DIST_ROOT}/NXImpatient.pdf && cp -rf _build/html ${DIST_ROOT}/impatient ) + ( cd impatient-guide && cp -f _build/latex/NXImpatient.pdf ${DIST_ROOT}/pdf/NXImpatient.pdf && cp -rf _build/html/* ${DIST_ROOT}/impatient ) cd ${DIST_ROOT} git add . git commit -m "Update docs" git push origin gh-pages +fi + exit 0 diff --git a/legacy_docs/README.md b/legacy_docs/README.md index fedcc38804..96333d1e83 100644 --- a/legacy_docs/README.md +++ b/legacy_docs/README.md @@ -1,6 +1,6 @@ # Legacy versions of NeXus definitions documentation -Per the [NeXus release procedure](http://download.nexusformat.org/doc/html/installation.html?highlight=semantic#nexus-definitions), +Per the [NeXus release procedure](http://manual.nexusformat.org/installation.html?highlight=semantic#nexus-definitions), this directory contains legacy copies of the PDF rendition of the NeXus definitions documentation. (Retaining multiple versions of the HTML would become tedious and clutter the current repository.) diff --git a/manual/source/_templates/google_search.html b/manual/source/_templates/google_search.html index dfb4bc7dd3..c711db8bb0 100644 --- a/manual/source/_templates/google_search.html +++ b/manual/source/_templates/google_search.html @@ -22,7 +22,7 @@

{{ _('Google search') }}

global NeXus manual
diff --git a/manual/source/community.rst b/manual/source/community.rst index 768fd075f6..588bf54c8e 100644 --- a/manual/source/community.rst +++ b/manual/source/community.rst @@ -35,7 +35,7 @@ NeXus Webpage ============= First of all, there is the NeXus webpage, -http://www.nexusformat.org/, +https://www.nexusformat.org/, which provides all kinds of information, including membership, minutes, and discussions from the meetings of the NIAC, Code Camps, and Tele Conferences, as well as some proposed designs for consideration by NeXus. diff --git a/manual/source/copyright.rst b/manual/source/copyright.rst index 934c0c1401..5e13517668 100644 --- a/manual/source/copyright.rst +++ b/manual/source/copyright.rst @@ -7,7 +7,7 @@ Copyright and Licenses .. index:: license, copyright Published by NeXus International Advisory Committee, -http://www.nexusformat.org +https://www.nexusformat.org Copyright (C) 1996-2018 NeXus International Advisory Committee (NIAC) diff --git a/manual/source/datarules.rst b/manual/source/datarules.rst index 4a2e54c3c4..0af9206e4d 100644 --- a/manual/source/datarules.rst +++ b/manual/source/datarules.rst @@ -863,12 +863,12 @@ is specified using attributes attached to the :ref:`NXdata` group. "strict writer, liberal reader". .. [#] Summary of the discussion at NIAC2014 to revise how to find default data: - http://www.nexusformat.org/2014_How_to_find_default_data.html + https://www.nexusformat.org/2014_How_to_find_default_data.html .. [#aa] Note on array attributes: Attributes potentially containing multiple values (axes and _indices) are to be written as string or integer arrays, to avoid string parsing in reading applications. -.. [#axes] NIAC2014 proposition: http://www.nexusformat.org/2014_axes_and_uncertainties.html +.. [#axes] NIAC2014 proposition: https://www.nexusformat.org/2014_axes_and_uncertainties.html Examples @@ -1020,7 +1020,7 @@ attribute for the other scales is optional. .. 2016-01-23,PRJ: not necessary Perhaps substitute with the discussion from NIAC2014? - http://www.nexusformat.org/2014_axes_and_uncertainties.html + https://www.nexusformat.org/2014_axes_and_uncertainties.html .. _Design-Linking-Discussion: diff --git a/manual/source/design.rst b/manual/source/design.rst index 53985f5564..ecda45d0df 100644 --- a/manual/source/design.rst +++ b/manual/source/design.rst @@ -378,7 +378,7 @@ a URL to a group in another file. More information about the ``@napimount`` attribute is described in the *NeXus Programmers Reference*. [#]_ -.. [#] http://download.nexusformat.org/doc/NeXusIntern.pdf +.. [#] https://manual.nexusformat.org/pdf/NeXusIntern.pdf .. index:: link; external file, NeXus link diff --git a/manual/source/examples/NX__template__.nxdl.xml b/manual/source/examples/NX__template__.nxdl.xml index f99779494c..a98fb9dc4f 100755 --- a/manual/source/examples/NX__template__.nxdl.xml +++ b/manual/source/examples/NX__template__.nxdl.xml @@ -18,7 +18,7 @@ # License along with this library; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# For further information, see http://www.nexusformat.org +# For further information, see https://www.nexusformat.org/ --> `_. + adoption status on the `Facilities web page `_. Please have a look at this list. Keep in mind that it is never fully complete or up to date. #. NeXus files are binary? This is crazy! How am I supposed to see my data? @@ -78,7 +78,7 @@ This is a list of commonly asked questions concerning the NeXus data format. If you encounter any problems because the classes are not sufficient to describe your experiment, please contact the - `mailing list `_. + :ref:`mailing list`. Pull requests for the defintions repository (for example adding contributed defintions) are also welcome (see next question). The NIAC is always willing to consider new proposals. @@ -88,7 +88,7 @@ This is a list of commonly asked questions concerning the NeXus data format. Read the :index:`NXDL` Tutorial in :ref:`NXDL_Tutorial-CreatingNxdlSpec` and have a try. You can ask for help on the - `mailing lists `_. + :ref:`mailing lists`. Once you have a definition that is working well for at least your case, you can submit it to the NIAC for acceptance as a standard. The procedures for acceptance are defined in the NIAC :index:`constitution`. [#]_ @@ -97,7 +97,7 @@ This is a list of commonly asked questions concerning the NeXus data format. .. [#] Refer to the most recent version of the NIAC constitution on the NIAC web page: - http://www.nexusformat.org/NIAC.html#constitution + https://www.nexusformat.org/NIAC.html#constitution #. What is the purpose of ``NXdata``? diff --git a/manual/source/history.rst b/manual/source/history.rst index 0afdebaac0..456d016b3f 100644 --- a/manual/source/history.rst +++ b/manual/source/history.rst @@ -33,7 +33,7 @@ Two things to note about the development and history of NeXus: and the NXentry and NXdata groups. See the description in :ref:`Design-FindPlottable-NIAC2014` and the proposal: - http://www.nexusformat.org/2014_How_to_find_default_data.html + https://www.nexusformat.org/2014_How_to_find_default_data.html 2012-05: first release (3.1.0) of NXDL (NeXus Definition Language) @@ -145,13 +145,13 @@ Two things to note about the development and history of NeXus: for the European neutron scattering community while working at ISIS -.. [#NeXus_Proposal] http://www.nexusformat.org/pdfs/NeXus_Proposal.pdf +.. [#NeXus_Proposal] https://www.nexusformat.org/pdfs/NeXus_Proposal.pdf .. [#softness] http://www.neutron.anl.gov/softness -.. [#aps] http://www.nexusformat.org/pdfs/Proposed_Data_Standard_for_the_APS.pdf +.. [#aps] https://www.nexusformat.org/pdfs/Proposed_Data_Standard_for_the_APS.pdf -.. [#netCDF] http:/wwww.nexusformat.org/pdfs/European-Formats.pdf +.. [#netCDF] https://www.nexusformat.org/pdfs/European-Formats.pdf .. comment from here moved to file: history-unpublished-comment.txt diff --git a/manual/source/index.rst b/manual/source/index.rst index 923576ddb3..27daa651d5 100644 --- a/manual/source/index.rst +++ b/manual/source/index.rst @@ -5,7 +5,7 @@ User Manual and Reference Documentation ======================================= -http://www.nexusformat.org/ +https://www.nexusformat.org/ .. toctree:: :maxdepth: 2 @@ -32,19 +32,19 @@ This manual built |today|. This document is available in these formats online: :HTML: - http://download.nexusformat.org/doc/html/index.html + https://manual.nexusformat.org/ :PDF: - http://download.nexusformat.org/doc/NeXusManual.pdf + https://manual.nexusformat.org/pdf/NeXusManual.pdf A very brief overview (title: *NeXus for the Impatient*) is also available (separate from the manual). :HTML: - http://download.nexusformat.org/doc/impatient + https://manual.nexusformat.org/impatient/ :PDF: - http://download.nexusformat.org/doc/NXImpatient.pdf + https://manual.nexusformat.org/pdf/NXImpatient.pdf .. Suggestions for adding to this manual: diff --git a/manual/source/installation.rst b/manual/source/installation.rst index 1ad6a14b36..10a61142b8 100644 --- a/manual/source/installation.rst +++ b/manual/source/installation.rst @@ -157,8 +157,7 @@ state of the NeXus standard). Each new *release* of the definitions will be posted to the definitions GitHub repository and announced to the community via the -NeXus mailing list: ``nexus@nexusformat.org`` -(http://download.nexusformat.org/doc/html/mailinglist.html#nexus-mailing-list) +NeXus mailing list: :ref:`nexus@nexusformat.org` NeXus definitions ================= diff --git a/manual/source/mailinglist.rst b/manual/source/mailinglist.rst index 4d19f4626f..1df09e694d 100644 --- a/manual/source/mailinglist.rst +++ b/manual/source/mailinglist.rst @@ -37,7 +37,7 @@ NeXus Video Conference Announcements ==================================== There are video conferences on NeXus roughly twice a month. -Agenda and joining details are posted on the webpage: http://www.nexusformat.org/Teleconferences.html +Agenda and joining details are posted on the webpage: https://www.nexusformat.org/Teleconferences.html In addition calendar invites are sent to this list. NeXus-Tech used to be used for discussions in the past. Now the list is moderated to only allow communication related to holding meetings. All other traffic should go to the main list nexus@nexusformat.org diff --git a/manual/source/napi.rst b/manual/source/napi.rst index e21546042e..bb12e1d367 100644 --- a/manual/source/napi.rst +++ b/manual/source/napi.rst @@ -239,4 +239,4 @@ Reporting Bugs in the NeXus API If you encounter any bugs in the installation or running of the NeXus API, please report them online using our Issue Reporting system. -(http://www.nexusformat.org/IssueReporting.html) +(https://www.nexusformat.org/IssueReporting.html) diff --git a/manual/source/niac.rst b/manual/source/niac.rst index 58d44db62f..044711a356 100644 --- a/manual/source/niac.rst +++ b/manual/source/niac.rst @@ -52,5 +52,5 @@ plan: .. [#] For more details about the NIAC :index:`constitution`, procedures, and meetings, refer to - the NIAC web page: http://www.nexusformat.org/NIAC.html + the NIAC web page: https://www.nexusformat.org/NIAC.html The members of the NIAC may be reached by email: nexus-committee@nexusformat.org From 80dca9bd4056fab67468a2dca591b3d886e7c199 Mon Sep 17 00:00:00 2001 From: Freddie Akeroyd Date: Wed, 22 Jan 2020 05:15:42 +0000 Subject: [PATCH 3/7] Fix links --- impatient-guide/index.rst | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/impatient-guide/index.rst b/impatient-guide/index.rst index dfc6305574..c8950557a8 100644 --- a/impatient-guide/index.rst +++ b/impatient-guide/index.rst @@ -444,10 +444,10 @@ Any program whose aim is to identify plottable data should use the following pro #. Plot the *signal* data, given *axes* and *AXISNAME_indices*. -For details of this process, consult this :ref:`section` +For details of this process, consult this +`section `_ of the NeXus manual. [#v3]_ - NeXus Benefits ============== @@ -728,8 +728,11 @@ find on the NeXus WWW site. http://svn.nexusformat.org/definitions/exampledata/IPNS/LRMECS/lrcs3701.nx5 .. [#Manual] NeXus User Manual: - :ref:`NeXus User Manual` + https://manual.nexusformat.org/UserManual.html + +.. [#RefDoc] NeXus Reference Documentation: + https://manual.nexusformat.org/ReferenceDocumentation.html -.. [#RefDoc] :ref:`NeXus Reference Documentation` +.. [#v3] Finding the plottable data: + https://manual.nexusformat.org/datarules.html#version-3 -.. [#v3] :ref:`Finding the plottable data` From cba11d262eb56cc436f5a280ee204f8f40167d5b Mon Sep 17 00:00:00 2001 From: Freddie Akeroyd Date: Wed, 22 Jan 2020 05:17:23 +0000 Subject: [PATCH 4/7] Fix expansion --- jenkins_build | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/jenkins_build b/jenkins_build index 0770c7ec96..e4105fe550 100755 --- a/jenkins_build +++ b/jenkins_build @@ -52,11 +52,11 @@ if test "${job_name}" = "master branch"; then export DIST_ROOT=`pwd`/dist - rm -fr $(DIST_ROOT) - git clone https://github.com/nexusformat/definitions.git --branch gh-pages $(DIST_ROOT) - rm -fr $(DIST_ROOT)/* + rm -fr ${DIST_ROOT} + git clone https://github.com/nexusformat/definitions.git --branch gh-pages ${DIST_ROOT} + rm -fr ${DIST_ROOT}/* - mkdir $(DIST_ROOT)/pdf + mkdir ${DIST_ROOT}/pdf cd manual cd source @@ -75,7 +75,7 @@ if test "${job_name}" = "master branch"; then cd ../../.. - ( cd impatient-guide && cp -f _build/latex/NXImpatient.pdf ${DIST_ROOT}/pdf/NXImpatient.pdf && cp -rf _build/html/* ${DIST_ROOT}/impatient ) + ( cd impatient-guide && cp -f _build/latex/NXImpatient.pdf ${DIST_ROOT}/pdf/NXImpatient.pdf && cp -rf _build/html ${DIST_ROOT}/impatient ) cd ${DIST_ROOT} git add . From 1438bfadf79c164aef2e9015c55b982a07cf5ef0 Mon Sep 17 00:00:00 2001 From: Freddie Akeroyd Date: Wed, 22 Jan 2020 21:41:39 +0000 Subject: [PATCH 5/7] Fix broken links --- base_classes/NXcrystal.nxdl.xml | 6 ++---- impatient-guide/index.rst | 4 ++-- jenkins_build | 3 ++- manual/source/NeXusIntern.pdf | Bin 91918 -> 0 bytes manual/source/design.rst | 2 +- manual/source/examples/h5py/index.rst | 4 ++-- manual/source/examples/lrmecs/index.rst | 2 +- manual/source/history.rst | 4 +--- manual/source/installation.rst | 6 +++--- manual/source/introduction-napi.rst | 4 ++-- manual/source/napi-java.rst | 2 +- manual/source/utilities.rst | 4 ++-- nxdl.xsd | 16 +++++++--------- utils/nxdl_desc2rst.py | 4 ++-- 14 files changed, 28 insertions(+), 33 deletions(-) delete mode 100644 manual/source/NeXusIntern.pdf diff --git a/base_classes/NXcrystal.nxdl.xml b/base_classes/NXcrystal.nxdl.xml index 75e5bbad1b..45066a38bd 100644 --- a/base_classes/NXcrystal.nxdl.xml +++ b/base_classes/NXcrystal.nxdl.xml @@ -75,10 +75,8 @@ order of their symbol. This is the *Hill* system used by Chemical Abstracts. See, for example: - http://www.iucr.org/__data/iucr/cif/standard/cifstd15.html, - http://www.cas.org/training/stneasytips/subinforformula1.html, - or - http://www.indiana.edu/~cheminfo/courses/471cnfs.html. + http://www.iucr.org/__data/iucr/cif/standard/cifstd15.html or + http://www.cas.org/training/stneasytips/subinforformula1.html. diff --git a/impatient-guide/index.rst b/impatient-guide/index.rst index c8950557a8..3f9149d29b 100644 --- a/impatient-guide/index.rst +++ b/impatient-guide/index.rst @@ -728,10 +728,10 @@ find on the NeXus WWW site. http://svn.nexusformat.org/definitions/exampledata/IPNS/LRMECS/lrcs3701.nx5 .. [#Manual] NeXus User Manual: - https://manual.nexusformat.org/UserManual.html + https://manual.nexusformat.org/user_manual.html .. [#RefDoc] NeXus Reference Documentation: - https://manual.nexusformat.org/ReferenceDocumentation.html + https://manual.nexusformat.org/ref_doc.html .. [#v3] Finding the plottable data: https://manual.nexusformat.org/datarules.html#version-3 diff --git a/jenkins_build b/jenkins_build index e4105fe550..7eccd66e2f 100755 --- a/jenkins_build +++ b/jenkins_build @@ -48,6 +48,7 @@ if test "${job_name}" = "master branch"; then ( cd impatient-guide && cp -f _build/latex/NXImpatient.pdf ${WWW_ROOT}/doc/NXImpatient.pdf && rm -rf ${WWW_ROOT}/doc/impatient && cp -rf _build/html ${WWW_ROOT}/doc/impatient ) +fi ## new gh-pages stuff export DIST_ROOT=`pwd`/dist @@ -69,6 +70,7 @@ if test "${job_name}" = "master branch"; then #pdf cp -f latex/nexus.pdf ${DIST_ROOT}/pdf/NeXusManual.pdf + wget https://github.com/nexusformat/code/blob/master/doc/api/NeXusIntern.pdf -O ${DIST_ROOT}/pdf/NeXusIntern.pdf #html cp -fr html/* ${DIST_ROOT} @@ -82,6 +84,5 @@ if test "${job_name}" = "master branch"; then git commit -m "Update docs" git push origin gh-pages -fi exit 0 diff --git a/manual/source/NeXusIntern.pdf b/manual/source/NeXusIntern.pdf deleted file mode 100644 index ceca224cc29201983ddd0c56685b7d9b4e6cd37d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91918 zcmbr_Q#Vg-)!u90s@q!KeaBO@Xz`C8 zPd&aLom5^}l$Mc>8H$;JfxyntlHkV=D0*oVTQg^K0wxxAc7nftQ1qe}*3Kr51oWcT z2F@nJCPsF~CQ!V*P)^Q{CI&W8Zfk>>t1;^%x0`yo&GOKZYF-Z%Q}lVzPr7AzPrV_=b^Vmk4Ve#cOnjM zxARAXvFtu|H^l5w34^9mB^h_@!+KR-d|_FSb3Y$8OSP){SX_OAb)XT7{RgX5LV*Kr zf1^ghdz3>8EeGp<)xI7MXIRI#yCV@j(>UC-=v4r1PXgu8wW-kFw1A&6IDakCs0n~I zG#+Zv82HA1BQ}eiiR!ihtZw{>3GbyZ6TN|?P<|ir0-BbB^gaYH%_!p4!TgQDU%Q$C zcYTZVUj9o6)&R3WR)`C8!Eo3a zmdNJ$2efxLvDWI=E3uTF8c7 zv{0(cvge(H#Z{{*ZdY}UTi<6%A?`9Y&+Ck62KjW9(h~g1m2($tmdmkF*&bs6F+7C> zigQvNfUYRQD&=*VKf*$6IV#nVw%XHHAj3D$d#f9BU-k+B=gCV0Q~C{AbmNStGIH!x zXQg7S)#(|t{Yjcgq!K`vo1H5)HaEMB*bugSPiJ}rb~-8}&sa`EPBP_+4zobsd0HPg zwn#J&{MjdZAIgTy)3MUX8DIDd!hT3V4|wUH121nC!S)gA{H)n`4vqkE2o)p*7CnDi zAw#SRO&{WY;6S~3?y{Ykhwo6r>7Oj^{@sTWk11k2Z&_bXYOV0zwv!hOKBQVq8@gZ# zag;|mlX_n>S-K&?r9WX01|cHn;vqJI^lc78)y~aBDrshMZ()g=!rhk`Qx65q4&BNI zKKGN&nVuzSk_o+1Mesox0?AdZ@vKk^rd$|pjzJqP`D*mwJ}Sn{vQI7By{?FMwm z`2AdxCMecv@G^$U8bzfQL;Y-zO~#Pk5%F1}Hv$zFu!Hh4!?N5>edOW5=^|pZWK*!f zEanc)+p=K>j~|Ywms2M0mO0RAtBUK9g5d@ z8u@N0fEQ<5#05}EvEM;QOeC53YH-?}FBW7xe;>hFO%PMnCrK&t3ESgD(?M)?en_G@ zSqRL(?bJfa90PBn!|`b2`;-49(|;MU@Z+S`zf%61-v|xV#I;rt6;}BQulvaZ2jr#? z0-uhG?zBb;=D1Iy^5O@g+PQf$3~iGuKf(k_#)H8YTt?M~j5X0@1J}_euyxHxQ$Mrn z)uP!R<*BlIV}%hdKcaiX*{+5hf8MoPs(A(rvsD5e{20)u9*;IbBcBPzkOTfEb3^4g;)I zSH$2=*s&*~aduqGQmc6TBUQ5zoH%9fUP zP`2xtTtc`4*Oh=tU6+9I_dHHq8xwz8R(QYke#HJBl!!INB3l%$>q1Xi#$g&RhMpKF zmLr9RshTx299lZ))|gv>X>iaCq3aePct}tJG@?v0UG^Ywr+OWRDC^c@luQ_}>H>UG zql`M!><+aanNtn!eNet7+l(r{#Gy4qq=d}^I#kiUI(_wR^->!G^v}^E?96p_0R(tF zaMF})F3MSTm1z{sTg$^^+q+6AZ)dE(*xPI>%vRaNC>2W=LXALHv}_^<(1Cg5LEotG2j8(w)MuVI?7hv;PK z_xkC{$ZkWmU#V<&3xm$H;N1N(V~U*7LjZ4pmWCSvkqFXgwpWGq9G;OO5)3K3>>=#* z7%VYad@i%h0CoIl;HyZoB?>GyCdbdCz?_(Oh~sr=UcmN-Q$->968WO(K3n{Vf$AfW zr+kn)B=I{K;42DsN-B3QY;04T!1N`xy(6i;kM#m}7f(jM)h+Ep_B*z6*qF3aTwHVZ zl)1+_40u8;`wmFc%H%Jg@C|X!S>E!!7UZO#-+_>4~^q)Tkg!G{Mwg zHmW@gl}p_mgHuo|iZDO0wt&(FTut}R*m+qU6sK_b4QeSsJ^pO*# zL-h#{dA)Qt=}GE$uC7lTv*c=hvn}SM{?65GZaxE?)J^UnFhG{gpV<0F9d+SEKTxO4 zUJkp_6b=Y*sxp}WWkjWLy0?VFQTXxXX;e;37Rf?k^>y=V>(5|QR4VxqA+a{bEdvG= z0dF1AuSVOJJUZahPwYu`;m2}6+ggWH^dVDJY?=@)$FenS6{KF4Y#DFikaUUhDAcZR|fj+18hoe*GTVZBo)R`hJs70iJw6#{U@K@&q zQF3l|=ThqI3lE&0#g88a^9D0U%{8Q@Fwt) zxOt!U+UNAeS7r!bkD#YAoA4Erw?&HWQtIdJRcbsTSb1MpgV_w#-6$&a796*?&e8LD z+h4#&INLLDh+T=dO6ZW!KXjsr`1oaq?aFn!3U0ZeEj?le^+;3egJN*Nc%*cS<=f znUomswh7+FK2Hei$(i{JzTi!Aw|rSmS+B*W86CWyvptoZT?dZr<4mvRSUVjr=SPFx zfC&~~2PU@0|6to6SAUQXis^6kQ+BsEA)uExFf)Oo7qYW;HnDYfBKXsWics{5CQf!P zjz%U<1dRXphKz}^g@K@*8-W(XA2(PzS?QSA*$6mT80k1Tb)f$E7so%s2^iV_dYYG) z;2-P#8U0UcivF?2ALjf6mVZ3<*Momtau9I-8S>{%76QgUU+=GLb^=D$zpnp)C%wF* zosp7>GlAA0Z!0WHK(B1#=1idThe`iyl|TREpUeD1w2T~_4F9ocH8kwjMG<_Kt7nK! zgkk8zjRVl^_pn^_IV|$QfnyNm4n+kQ{&E1ye4G?XlqqaGE zz&R;Fwbw)4A;i-C?e^&Y^z}T?C+CLm?u3Y&yB?dM?dLdiN%&6JxSm%$9WKib>LEgR zI{oUD6Xfq)Xv{T(EPsqD(v;I?`(kLfX$Lt}_`b4>sqRL(r)K=y*1T+&iYa}7QVEXUQyHRNH87!~rImJ+pqdM^J2GRPSg;G_p%0zl{G#+Ao~yblpP?&}tSF_1 zSMYeP9hpKDZ5+BJ^C}++8AKT@9;MdKCs}ZynQE{i1u_WcYnqB)9(^d%n9n87SyAg~ z@aLv9OkZQzJwv#it-t~rG?p7lLO^`28wCjI&!-l(fSGYuf!`uv7JiAk+2aAt&Wkgf zw!PO4J{!X~4ana{vvSW-jIPv>&EP>Con=PanC?irbCI->i%+u`C(hno zxgx`Ia3>(-^m9-JLJvXOA)d?nnO?BawNtUs`%F@7l;)ir?;39F@>qE1=c-p4cNRZY z?92CBH)82`afBCdf%u-_R^3w%2M0B-F-Kl$K1kryAN=JohX{jF3kn2MaoH{|NpbIy zJr5$GrvV+=&N%~wo5brH)h<$yJNQ{_QQDH)#O2dbTuzKL{BOeIcCKdf!ZcYKm&nf+ z7Pb6e2wMmG$@sPhd;qf)CAlR0p)}8dk?!9%EWQ>n&ubXfSGeJEW*}d^wcQjz#)oHD z8ej_5gE_13h}K^~k3`Ah45_Hq$rS*;r_*+F+a+p|FzXBQYYnI&g?sIj@(R!(eR;mT zW}Tr?C38Wyyp3fg#>#QkG4{N3G!AcQ?fkt9q4%>7N@dttn^^oBcaiwwi0ZPIM}cB- zOlrfW;!7X{Mrm}09Zj`+V&MWu1V1=_vfadTgss$Zt)b1_! z5);W65CFv_Y#h>HN$ldT_JbHg-Lq$UUT&{udTk=jx>i~3MFH@6@Jkb?lD=JA(!6)L12@vt&hvY?;_U=zYXo^&4= zMhFGT+Zb=LadED>Y*CnB{Yr)tV!pz2^h9vV0W>eLfi77?oR@{9T~glD3^fV1C@_RV z+BYr+up(cS{{R?XiQ|jB&bXx-%jzpE#sg(A8gEw$ zhe=QO{$v?tYlVw8-zNq||%$U`5>tEDciFKL1g3efU zSltw>V-kRGY$UiYqQ8~;jU4L{Xw_t~W00{PqJc*VJZa zaa)i~z&o+#72_}*c*dM4$#qpss;S7DU&P*vnoT2@hj|`HY*AxXpJ#ak4rr`}#%*6T zY@0l7`6Y3|(k7v6isd6C=<~v2d!+4*nI;aKVM`$D5xfB+I2Kv@%4ypEkvWv% zCoJ&W6Mrtc1(&G9lP_Ib-QZ+0Kg%z4px3V6pY9usc}aOQAZHkPT^V=0x4ZX)r=@i< zq?aGt2gAJVl&jyaCd9LfTN@r`(M7v85-bPYS2^!M;?WGp?7f;J1%EbtzP<`Iq&&T; zzvDaiO)hn=SpB?y8&OePD9r%Jok}!7!#hw|5CPGsYje_E$32qM>;@-*omBRn!5?Ho ziPbOU2F-N0Q1=9ygPc75%=xP|{DnDYr6KHWsG;)Et!>Hg@|XuwPx>MB7y8*jZb8O*wTdn{1)F_AN&<0G&Sa)~jfSQXwRE zuHW7gyqU8js!bH~AT^>SgS&B=p_vkH$TNC>K%p>)d{qX|*ast-{d~VYHul=*O>ra1 zCvA{DRtwQ<<73=&W4U~tM5YtmBV=pd9n}Lk*7n+`6WmO$z;egoNQKt?v0353bFXm` zaDXp>A@^Abc2%f<0{wMUz)(x=IKKGA%GX6J$p3lTyOK&QTa2%h$@KAhILFSme}FzQ zC_7iLsB{IMdcUW9-DUXhl8UNhl%t88?47W|Nbx7{td_DzHO;`$>_T4?*$w*sh%4Ll zgD07{agUsy;BcTp+N(fj8UFg&0?s199GBo0q8u<^q+qhGsI;5DlWMcE!!wg#!=(qz z!ojxhdpp*0FQh`kt48`{2Y;OdBIkG{w5CQR`CwGZe%BS@VNkeUxhrsMOjo3%;{ia( zt*G{Zoq0A%o<)E>8N-?$HsaY-{;M!1Thjw-HT4XriM`qImfaGWU?#tV#*OBP#cHb}shWq^F~YxP-)y z+SJs{dv7b07G07f2a&3JD=fl$n9!-EP`^qGB#jTSd+{h|8am0oiSw1y$tr{Fi&}=p zu0scU4PC3DXKW;+&?Nuo5t!Rq0F}DX=r6cwvlkGciy&fOmjn@9oynmg2UC1%E?SyP zd0!m?dP*WbXZzgrG42M2** z7(r>4jOH7`iY2diM=u1I#$aTXD-y}$CdUFp$z=)S9rFs5KV>pXtJ@`K#E4z~M!rv6GWjcd5V>J>PtytallIMo1)Tb`r1 z<;{NV7qvkcwxja{j!e|pUs*qKVreIcLAE=o;iySp8Y+&z&`&o6glujUWqY{T3H;?h zKnbjwNL1%P2E5L%5vRAy2PQjvc)EsVZ$KDh{$6xNt-F(+)r#H$EXI_W%{Crl`MW3)+C7o!_-f)=?B z1aS{=2h|QFTFH+dP@*c6C|#syNz28^UTWaArT~qW_iBL4sTCh=(S30$$TD%M3Bk%w z)A3(x`_G+qO?s*#ds*wrK6Dx3Kn(yJAok~_zfjILh>&x#LpwR@;xu!^ zhXs{V65W}H6)Ry&0+Z2lgRO&yD+Zb73zR$!ZVq_ff*=dT&6T3d2L0kOD178eD%qjS z%UzS*!X_mR-GV(Ou4LuwMptU_M5Ag-(=-~IBIxeD4LfZQTh zn(7#C^HRo&uF_NC<=XDi&>X)d7K%8WK`=$21*{5@AzPdTT90n~=d18!;ybJ!=Vh%M5 zf$Rr`r?O$m5GA<9HES{|<5d^JZd=mE0?X!6NJ~TCPJig16cKhxS`lcC%Hw5MS)^M+ zb*WL0H%z>7Gor(jL;RNq-I31J)p5dzmui5P$ zI*1e}U&*+I?f0=U8}?xHWUpt&tL>F`sK7xmM<&2pY|F?jgWt&@ajd5ov{dK@qSPWy z+4U->0b@PnQ&zD=H?+^4kJ>3kkG=Z(5u!>p)f~fx>s|C7x0OsW#<9|8j^h_PDAXH1 zlc17`&;B9TD>b6+z&11jsQpv@K4l%(&^eGWGE7dz8!<&j&H9g_Urb80>f&pD@)^Bd zs*@QZXlTow^*p^C;@=;imr|i^DV)6exAFK#uN8nWtq!n7uG<{944t}5zE>g)l{`OW zE-x3xMWEC1t!=YI=`+9TH#+4v0)-I_Ghl2zW63Qkal~LEMPu`Z@#Iqr%pG2QE<9qA zp318Z`J>cnyZ06S&&Vad7d7Y|0zlaz+-(haA0`T&5C!%t6F)m-xLT+6bK#~fX(v1o z-Y$5B>46?X@?mfW<5Q!O5bGOWnKrq;7HdNEG{9_^jol>8R>j=FrkLt1W&CVMN zTJ=zZNBw7@B~(T{w|9mT2fm+T@VrRTj)NvUF{mgct9_L+5Aq)m9sG<`UL3-?S;1CG zBAkDIS@f*8px^9PenUxaK4-NWNA8_sOm?W=$b-(_ip?Q6d7;4pU#G}wA|6RL7WJB7 zuK0ailr+i+qqM7uZy1vBanxIJbLM3$cP=I7U$Q6vK1-iEGc|kHyePn}5(O`I-_sz~ z@?*;bYWnHz^5ZNyB~A;u!^3DQtEDc&$uoOtUeEUG`{+Etuy>sGPK^$U=ol-Co;izO zA}}?v>m98lf2(xYMyD6F%(M+LTH2^rF~ft}fGY~WWgVsf?+Lc1pP<^Sx`bX-oGqf4 zhayr6Yv>Q?8zm<-K^E=GR!bhHobwAJnv1wKA0wa^KF5={zH|hegO2I>F1O6ISXte~ z6uDhItt|Gj>989=U=1m_D5t2kV+EP9#`$y!D6;7(0>~eXpQCu_%_^Gk&uU$o88 z=$cx9)&2myVys-EQF&D1!<<`wVk+0=lFlDInc^<3Ky-DwGkqRj`F8%+y3BNWzhy4( z33>Fl;*0CeivNlfjcAz1s^O!uxtrKj;T8KVZGKr}#qP3~V%!Wj+ok-1nA<7GNlp4Z zo+szZ?;0NWkh=oZkUxr#iGL7zNg2dqo^&0i9z_EhU%1zo^c4;s|Al0lE84Il&jOcx zYY7Xe%{`+JMA-ohGWk=MXeAO9sqG3cN_7C0+jjS1(p*y3uk`M&pF3mh2*8*1TTa>d zYDHoYJ3LW5$>&wfJD!GfQN1Wb=C^fVYk~aKbHJ_Cj?^)AgnXG z{O_5>KN-%*%<-QxJQ%~uZlCS${VT$&+)KT@h@!hKr|#VJoLjrC1!EmxU8HBFp)!&d z6J^u7>cqF(Jw9RCF%V$Zo&#sfGelJl_(e&LYJ7f_pdAZdv~;XUZTvIiIg*`kt7JBL zOerh23eAd0r=p9bZCQ;9o2;29dF9<`^Zfjlp_Nj44lDtvU z_7Duf7r*4k2>iH8tcEEvf}Z%2UpY=c-cHY93Z`Ts_yF-p@I&%CwjR4M)oH#Pr&5OF zAitH>NGjGYEkQK0?zrW)SfMy#ExvhOwd6{U@#q?suW%Y|mW=1;t}?09ma}WPcwpTn z#$odiGm169PHoc#r6%TwIZ}SjR0}DVQRKI7>hIs}vt-oHjJ1_7TCLHPw>#f7PL%eb zV1y#v4-8%UDt84>$;{YNRMH90V$&zXy7*O9BR663zgtfAeAB<>nTI%Pd3#Jq!8_{% zJXjiaAR&VMnM-AcMSu|4GRU%xAP?E3)(Ic(n-DS{9#KA8*Hv1)L=AdgjGocg}4CA z&~IZ*gPXdf{2^q1y7L2s!@FS7R{)MM1-Lc4UX!wG{fc@{ zpq5bztbC5CrnKj%6;Fz#4DdjX@OZMS>fqq3hB^-slia;X6ICepieKRLjDUvUCU;kS zw}xLf0Y#zADeL1G{e*M2HKh#pd>toqWuoPzUVjkw!BBR8hU8X~pdU!3p?DN5I7Xkj z{s*t4{Jo(alxn|xHu5s6lechn$A|_aV4pMgV#m3hUv_a+m(a1eYL?Y{84(T>9xEYs zGz$0~g;hZ>0u4u!gVqR)uch6HtXzjRxl<%Ms8lEHkEk02FHwRo`+E)-zWf`}V% zcRQz1@3=?o4p)HPaYQEZCdN3NM*khf2GS%YC@~7aTseCN$$f%BvVv5sfftZ$(Go9y zWr`~*;f63DLb$^VCxIYiY4wn`rnZtju!a3O0hz)iY(!CTcQt$3rli|m}#2k*mXY4UtA zItgVdPFA@}tIKA62%1Y9|CZZczzX=0s?8U+g?T{E;YAp@Z-hZuh2;hN5?ZP0bvNrUB1b@h#y4D#tO>dPE4B@Wgx6A&AgG8r`_zvV9{y;iX|d62t1VqsG4zgsa4`NK zUQ!*`v2#+pUy1Pya;kGv_JR(>*~+&ZE-o;v=D2&{zeYoHO&uuV7m?V&lv6@W^mj2F zxB&L>lI>rXa=GR#d4-Azgk3Q6AY4LrcZfmaHri0|Fqy6A`%{LgS_h3K1xOJQ?lCy#f8?q{jHp{8h&h37$p~#{TRdx+m~z^beZ%>%B#HD^&rn((FWRWVVx{79)IYo zH_MbIn?G7j9IX#E(@ZLfoepxqJ9YxF3+TH|J_G{8hHOvJEu<&&&znfN3@(Mi<8q3*` zK+}7b6mI##1B;8)50Nu%@B`w5exelt4@E|PuprYSy*V)DnO1N37CGFiXj7!IL%-#> zsf>eGv(ugtV-AI+z4ak3|Z*s9-xI zobSF6b#MVUSmqvN>n)$$-Z54=dIO|0Xlqqcp30rEC3-+V_K(tj?R$!A&Z5FygCy`y z`ZqW$V)5r+ge---hMkFhnCk(yrDIxlz`-Uvwyxw#VyiGR4$Da>_Pie@zg^~7bk6&5 z92~kdK|~eqieP}*P{@MRt{!L)r@$#;ijlYrpm6g{HgBk?jAuRAtisjARgTz2%<{Ko{z))4c9#E?V2v75cKf18UFT{iO(+PA7e}79iEf!3 zk#4TTTfG1ha4aGc6Y_b2ibn6-cAae!5epYWu?6(h0 zPef{`&T05)+dOn#or{)fZ59Xg_|3wvEw6)=_-!nG&^Lw>#j3AH-7VBMga)Pt#ub756$c zn>hqBIPhM{hrN0AEsvaZnaANZKxv^~S!R{YxNDPkDKUqV*XUTQ@AQhp4~D4a1oL6J zPOy%1V^Eus2a$#W9jjL%vxm!l$AwZ}SA1iT}r}oHnx*5;4hjJF0vqLS&Q?AL0 zQ@)VA?*Uv6N0#0L>}P;y<8vLejVqw~-&In@4U_?O*t^gL0F3;dC3VLyp(T#xT|N? z8Ae{JYDps>A@Rfo&4?<8Nvp3swjm3}T)p_3Pj-WAzy@E_FB;Ld_3)i5oloxepknB0 zt-M_j#WfixekdkXC!FNG78e?1y-t{Lb-0^)6Vtgj_vGzltev|=~;`}DGEWl&~k z>mwi6EE`$lNlGJ9YJY8cHpv77^Bvfxwv*ERKD?KBS!s8MvmfCOQ!*`ARL?y`80vHf zRG7Fe0RGjl@6M~|Th4odg|<3|AEkRMu38fsU{w3dn0?};4;_Uj4~ zO&G|rf{I~7pO3D#3@*{C^jVAL)xe`OQ(zx(4K9F^A%Bu}6Q%AERQnxpYl=w41qFCN z=UC0}t-3TGfJo+{S*yDDTI|=^s0$T`jra_h3O`TZnt1T_b;GH%&I=P}hHkg#7I{S$ zPunEF>KA!ta=^t2UmBm+NiAEnt-Ipj<2Q>suaH_X)>DJscEF{K2US`;wC|=&Ac{7| zfiEyvzj4!* zyF|efvOId{DkDxvQdFlEfY%~xo0-NsWGF3SI9}%H%D$7!a{W^2({N%isrnC~k&&9y zXux{J6Aw{amwuaNE(pWp&-g~OGmC9_nI`KsTL4TaE=T@7aanr2EynGwu&`#zEfm*8J3S(G8&ln3+xc*bC#-d+igfaUBI<;jKz$mP&I= zp9PgdgL_v(<*SN0hd(+;9I_^QA1`ZH;>;|m7N_NGZiicI6oN$!%_>MNWjyAPpqHRS zcOks=UeE7R*+B*7!b)X|V7r}60|6rz<$*a+@p{2HmLIw&?9Y4V3s5-(QK*jjI>7aD zD_7{Y_BDT7Lvg|CsdO+Qx`QL2(7#t)+m|SWs^t6N2;n;deq%)zqBv^gZBW2|{eU&6 zpq^W0@uMCkfF+ryxw+ygiz-A#7|d0{)J%|Sff!4Xk4_p6c1lV|GE!&7A00P<&A+f7 zH!Gk#HyXEk&bcaCYU_WjGny9(Po)$5+44?qk~UW5f1Ts@5CsFd_B=7QhabghLbz?s z?)s|~`C*cVmCMTz^w10;>SPP)CfFnFAs5X;Xp_B&;Ye}Kl@CR|2%6b%hnXzI0|2SZ zNsjBo_|x=rfAW$m&YYC}GoXhs{ffOGp1|;Px9`{Qd;PsNplc6jF0e8iQHKji12Xyy z#g{q%bl!s>zGTC_EEil>cJNxAyxU`{tbFfX+t75Hi0ZhT$2)MqmyV{5HW9~Kqu8oH zH*eWd8FwbjIqA(`(jk$U-w@Nu4sT_(8YaZe4YX!BXURBtKoC$?^1Q!k^0dO3vbx#Rtc zi%90j#;gP4>jb&C7g5xO^wDeZ7;;Y2A{FYRcBA*P@suhEx$es!H|oZ-%cz6>5fhPN zpEeXto6PFxU)uUNw54ZVDv1uyI6&MUb4|j&=sJpgVRZ}PGg_JQrG|HTfOG&;Q1wtC zUy8c0&l#T_KiA`VE=hkPcz0gGGqJ0} zk!D~%@0AI%9zlc83#&R1n*$2w4it6d1yeC8L)`RKp!ivso4}30bGVrzxI=oltL)%t zTETjbVU*EzR=C)uZmbD}ykX$Rb|(G%BS12qu4(Erj1{J2ECVgjYn-2J`St`2tp3;V zalmnAmA%N-?oN1jG{O%cR(CYsYf>qXDF65~Ay&mt5#yzivdt?u6RmfR*v2DZ8iS%- zE~-93JM|EcJeBEN1pPS(eMA(Ahu<8p`ZL81*86jP;e+Y@C1M0b>Tg?H5i8I!Gt8^2 z*!~z(a@2g8MILS*RrT5*sv8cgR1D%pe5|#{;A9IxjJME(6PR4O6*2oHc~&d$&kJ@v zZ`>Fi25R>kpcZd(R;eZ) zIx(N|-PPiD2F0xt>O0T%!hFyXrwmti!_3A_zB@$z6`UEG7ioBkZ91a!>9EWMi|%{` z1wWY1z2YQ<=@g0wMtiC=j0*ZZQBrEz&m0&)%tEhYW;DBR+jjKW*~)Vvl_IbGE_^$1 zwI9r!vhc&s2ZChCv(%|**K`$2XND8VFRh||Nh=S~x#ATM7hJ5u&ADPir0A0nrpO+a zcl5H_gmI4uKVlCBQ=Is>kzUL)q}Lvi4mA3YA-|&ItqF;*Fe#Jw-0^hx#X{Muk}4!rK2a`P&s^*}@{mvfIY)xh&Ni{t9Z24_t@eLDXVEJr>>t>} zM*<*n;=qOWzq)cj@6cxkQ{AIGaA|>*;)|}*Z0me{?(S_)I{tdqC^Ln(67-_z@=$Ye z!u0rDYDjTv4C|;nhZ}->g^mPTxddzu&^Wo2_Qs^`)O|Kl+IKu*wfb7}5TgKIWVd-WO7k1L@9w)5I;5R<>ow`j;adLcUfAZrnZ4*Q~c@QMr31 zg?}m&Ev-KdQ}r=u7jH}|a?9v134))FG6|z0wy4rq_a^gfZWnk1jbZx&+O-jVkiE1U=6% zou;4tOhSf&J*HMpGs8Qs5W#w-5TFG}^>|)>{2Be^PjL z*hs$y*S5NB6&Jr2pZZF(+QdJ>^m8ByIXb=y_w?X&%@vK+VkVnny*ltDVh|j%a6oXi z1AV(9!{IDokoeSZMQC>Z863p7o!2c;&3{6Cq5i6Y0DTv4Z9MVNR2qR;tcrIs@i4?V zgcR&x1?IxyVmq*IY_E+bJK*FgBWPxZZUX3u2?CJ8zb{cm7mMm;oF(2*Axk`*4fF&mHOUw`68J*>&ZD zDI03%Y6r%r6%8z;d*r~l)uO{%6>wD2>{kU>9>|0u6bzyTjPq+i2q=F`jjEfzP6MJC zWZJc%nICp*0Xn9SUae6)OB>9)enI6upfgrU-ldcu9|A|Da~C*6+QDhk2?G#zq=s2T)^4N<`xEhaQb*)-$`mAz5G}RFGWEnbF_7V2pdIqTNl?gi>!2A zG$9$FzEm?)qX%{=um#u-+V`Z6-e%I&kl`WoXoh0IUHZ4ZtyV2C{eJ%3+nDRG1(r7Z zMN(v3GpI+GBCPl7R|LQZV)P2Ke~!KJLymzu!bUN$AN%~9dTbu)x~(y8n_lI_;mJAS zbF#m%x~|uBMy@Yee;S9K`~riJXNNR8R)YdSVnZNoLh(PJho3w7(T+U#T|`W{rygBvt}O`VL8ylUM`3$g_h( zO&_xw(J1^Ll%ji1g!5|1QcOySJra$0x=lUSM&Y19LWL%k_(8J%E`JONTS76!%3zOK z|BI(+afL~kd`e=qN0*-0C)z|rr2f;r z2mo1gCawX_OPtPxE4p9Tgt4m5hTg||d_r=wCHr$i#T$km0kvi}n6NY*k}%Nqz!PMwy0zrQkbb4D4MTgJgt3Ag-5K6Q0sgqKuOyDjm7urEDs9ZR{&1 zDRg^- zE;KPCZI@HJx&s0J6%fp}hH0}1Sl8f$K^ zh1*(=qnsgmQ7Hh5d>{dW0UI}xS;5bvbQ^n*d9qtaRvI+2(iqe)Swdn5aXhNij|-U5 z_?u?q2&^N41aP=PmZB0K@s(rNrMcsDvAl{Y(FDPC{2&YQ+OC#P*jm(t(zbupo+~%G z(sNM=Zgt*rdg{Qw0@b=Y1ESWOo`vm@V|g-Xa=|&wUAoZOTQtjahjb;}?yki&CN_Mh zsX^xwUMP{JNZ|u*C?9|uzQAj4=J2|f?Yi(klNTBb?{ELc{*X)KqeOiJbEp`g+aLM(8ijf01 zt?#BqZ+K}PnrLyNm*g3}LE7BKX{*B!tVxh#25@7D>)LbdoPy>40=Q>A>-Bu&r6JJK z4xK}|)Nr$f)ey!jc7Uo*Ke1ZFWxB(5@Vk!NkB%FwttwU|34*7FDNcFnghbP+_&Y_V zWCmS8`sh9;8 z6g&!dPkKIzifPwtZ87q^B2IVw<@giK8Noh+P?SVvHmot$!S2NhO*5jJvmn7G5Wn0( zizj4B%XBbmyEQ42g{s{H@34bCBYfTSdaWzNksKJdDvO{`9fDMcQhg9f*`{O2Ocu?) z10TEh`DyL#b!|Q)RNOV49;5N~5&g#!auYeq+hZE(#A@}oC~+aLa^tmR-~M%4^aQc; zLO0YGA4%SJk}|$Z#^d<04`+W?Qy`c8x5&r|R`yNV)IWMK+65i=^glK<=89NDO!_(L z(6&cgj=|%2RIKMFtuc?@?Afrj$*i$!hWOf2tCq{laM+IrX6w!T#gsHy8e5{t=tJmX zuhrg?IKZXu=Hu|k1IZL!fk09lJEc+^!4R@B_XoHY<)y51fWU|o_l6K~oJ1x$<|^xE zS?df(9~H029c5k;Mms-j=*+&=Fs_{A)N@rE43p{DDsY-{7_2E!vKy^eoSG+8342S9 zBNUML`~9Kv7jGE+Kga;qn?JavO$thtqP>d|etgOVDDDriJp&l@#lg1GN5dtMmvK_T z6<;kwU)W&3q1xB)-aPR6=*e5!rwdV|jW!$>D3LBa&%yV+Y{hzjWInIsJ5at3YgXW* zGG(3b{k$$T>%h1$#(Te2+?7-DK?^r?-^%Fob55j)--{XU{_-&MiA!v!q)ueG;d531 zN(zor-g@TpO}~Hu=94XMJw@|nC4X3|IIlK97~JN~ROqN{GVTW03uV4$(f9h% zP+9uEem)Fu7(+kxc^x!d{WJEv!=uBu0mp6IIINUz44`HwFHEvh$BY>;FCj_D3G^|7R@Zuke3OcK%<+ zLjKpIAS{0lul#eFf8;=n4D5{maSo&^6`L=L&~;D!M}^Ac6r6>GoE&-D6g3(tx>3`@ z6$NpFS=1^J*v954?mPPod?l6b36DrBjz{+&ZcVGJo}n6i)Lc|7ZR ze$2CZU}IV#ThaG1k5uiv_;;BJ1}O<-*=Ie0 zlADUL?5CQWB#o&l9xu+9AL-w*brjtnbXqB9hehVmD?fR%x399|9VNCVp_c|_KUO1B z$Z?RLyaFpWF74tg(M%}YuENz@!wiL)nG(L1!+67d;Wq2mA`U#EeX5%UaZYq9cQzAt zi2I3fh<_RK5&ecWBTJ2p+vArc&cY3rh=Dl#l~^7PK`g0J1NfM19@zvV0Y?4esYK3l zLV!-V+lwBmQ%>DiBSLele3fL8+#P-kGDb38=};P_`TouTge{{&J+9a=)TF~^>O$3B zI>8MGz}#UOX1l_{4|jqV?r-}F?!qY`4Vf3DIdFabOTqBLH->Q?>b{H8vZgNNa3SW? z#~6GB;;v^nE`fhb&bo*Z$QC29^D6&*a-0RHFk(P}(&oJ-bp~^GC}{br9}QA>{ivoJ z0o%wI>@Ex1k%{Dq>FACDC>7lC-4&1sc8Ne^Bu`08u+4!?2u=xoW--a1bC0zj0M^UBoE&XYdIY~X+Ze*hXEBi#qlvVZe#~xsxYzZjB+_mSo~0VJ+dl0z@0u?#{|+Z-_>5luWOKG!`xVm=$u-|>H}OfY{_ zcMQKlZMdT_vLc==E_ptDVK}cQ8dUKN&QCWo(8-jC5cIv5t)fT7V6UrZNT8z@t1ZH? zBSA5{x^DUcx1qo1bfz>}alV1cdMdigOpk00c9vp5Ob%^k7@kPvQ>jzHdPHPCg@G7g zyhqXUq~cWj=Pkser7vb>p7&5T#Oldp&$`865yC6CMVX5=$mTee^0zo$%y5}XS7n$V{5{`qtFZPzn?+R=Xyt$31d0m5i8#Joo{$yjIU^6ARzd7%c&A?HwRDuqR(G{~KfZYAQ;uTwE`qM+s|Z7@6FUcHGH~Z$9}EMuN~np z{um%mWpb}YXAnMR@H22RnQZ_*h-z!6me^518<5@PZba0gXG4Zb*MFG1*G7sW%Jf8k zFhoD7)Qt!v?}3>AtdbWL_v3h<-Jj%6HeaO=ve&&pQzs1iO_W-iv^1=XK1MbEM5pTt zRJNR?@M_N_FI(?3q8pEv)j*71WZlL%kV3tm(c8ZfucE~7f)-*!6k~J~M_b@*m@rGm zAr$PA$0aYI?yL!5E3#AYZqgzD0Fuoo#M3obQS}I@3G?YuL93$&^vQ?N^yT^z-iob} zco$dabf4UWPenC=hEEAByJpgyg|Ahb>K?vi1x?+o{E(9(og2<{zB2> zsC3CiR}*LV>p%}T<+@EK>&F77$*)KmHqrq<_Kl6+)pXO6#2 zHE!>eP%|J`Q~;U4{ye3a7$o^QzqxQpr-NrA?E;~pn61Q(a2Zgum{p|coe_(!tluVs z;ubs*!!-qb0VOeoOOr#gpaUK8FFA**-slE{R%`SVa`tGXY>eYX{=^|wfBBRrWgvL zM8s}l8oX~{b;>h3WEYFnN$G>NBe<;e5Altc#}Zm-i#t0b83Mwo`W^_T7~KLEyYIlW z-0igPY<>!ksRY*DsMSr4W*p;?%@MwZ881;rZA@z*@Y)BV** z55M7VS9&nMRyYOpXb`05?`)1bn3ams)B1#)7*qd#oOTRB4$NT%v?0YTEYvq*@%yQ$ zMc}W;1c1j){&NRFT+TvUWA$4x?e?(&O2tHQ*fss@f_{RwZ#o=%5x`I(@nX&x zqLoQQGIbfl>?t1_(k$B5T#6Qm%$Sy-!tYJ+)7YrI*+m4BLxokZDPQ0DAvFSHn-X85 z(wQyYiMIrA2$^-WQYXUm%#7rdlq?aQ;Am?Aaat{eFjgyEzn0Dihfh?_&GS$@=6Mv9 z9cA_y)q=*JcNBp1NMK{qS)CE z3@}MUZSbZKT|#b}ypgv5JhS&LGPn064; z0jt-%E{s3f)BvOsZmqx?lMc)^ezb%i=dPP~svK{>){Wd}>h$HIsS>c3gQ~O8iJHVu zP<)UaeYYp>?GKGZ_#V$U`*ipcDD$^#nMx30hGysval8kbQ5wGhRhMZsl3Mw?eN71K zB{K=0r&sy{7oMGXD=NRci4bR``}n)q%BunlFeJsDAX*pyGV6IoVwqcKNnaFO^G;#? zBo4eOs_%3UtRjlSD02{T%IF}}z~quR?`DmVV9casUT7P7tce^ob@Ij$bw;*38@f+j zh-cT3wln#155+*x-?15s$(f#2m-n@mPZjm|ArQEAu=nKVGO&Kye$Ubbhes4p_4t1UB;#) zqdbgKJ&JO1N36`^blRh0*;Kc{wR@V=u6899VaG z9Nk#;m6@3_?9PqiWuGHH#RKJ6y+yDH;fd~7&D9r3&zeEty&)B7OGB5PkCmx z&z&LZdAYJf`UI080S6?o3e4H%JUfvVSwcidUK{50s7`&6>i!^$e^y_2UQ`aW95}bB zC5%aDt{{;oM#L$QTCr^+g7KO6H@E6Y!Lqs1Z6%Ji!q*d*s6O7^&At13*1@wl)N&j} z{0KUkLRDJ-cFWkQ$f7P5*lX&M`F{6qX*}9Ow6Gq-S-lPIkM$rEi7uAkZa-dSXMga6 zWqj0w|8#}@yZ?szK*iMw&jB;tv(g6&H0nCF7E(y0gKmR9Iw&n)utun68UHO6*HmbR z1ucWbS#%%*{CwhKU{?f8lUtHcFnDyAJ~q)dPdx=rjk8rlN$05kOTk{xj$XzJk)<%M z_BKoumBS$HwAlO%f!2s|o3wDe3paonW8(f?RujqK$jpsTaWy>cA@f#Y)@?UfT#mEL ze7-g%h60)XZB3$(3ATHXrz?iG_Vc^<NU@~=LKi$RJZ`m4I=#B( zx{cG;s4kb|B2gM&?mGF2fSQAxP%FdQ{0LMhGCb5cn{BiOxHYXoCXRq~m%0WG*&x5+ zY;ZeKIH4&Vv8QCuaEi#`I~|m1E8Q*e1}Vdrl^NL(sTz#I)>-Mr2ik$Chq$`v1*cR~ zRR&I43MQ{_tCXo< z^Edzgf3Ye0Cr0z{$Nyu6^AC*Xzji|Zur&IIzMy}kIe)ta{wrhjpRU$_$;rz6Kd9&o zEQ}ogD(Oj9-LU!FBjo*}+Gd-iFuzGcAvvCy$ZEE}3X55Y5C_(;p&=0@QS(R2x^S%5 z)uxC%(OMBaES0Izk%y`A_X)wL(uw3~KjGquIXirkPEKuPqiU;Zs;#m|4@}C#>8FcS zLThI1cIqhM&urS$*Th=sMy~%U6$*7?P+BV5_t1>A`}fc5*$^Eq88x#UcxU}adhY2^ zWoCsoo7Z<{kP7;cBMIBFQz1YoU#g8EU*w_4k=6s!v^i$rsI)L+l#N4trbpJmhjPq-&|%e*xzoA9X%S}ei_?3 z-QS>BmGqFM0Z7r`5|HXQsY_3tSRbp)`{Tp;Lilb;J$_A_ZIY* z{`KiPZZF~yh&;Qf0A7&D8N$%c5tE5vocExx^)88-&6Y?)#7bgBI}l-*TWJB zqvel^ji$|J2GQ%9uQeW;B%B*{KO_iSli)ykj)wts7T%!5+0yLy9=S(lj!gIDOZ|e* zxKD4GZHA#f{6I?ZThsTjN-gAvP%-=dYJ|dpQd1C7(d8bhoFJ;~U^AY0fEJ!VB1TgJT~k;z)M!XGG7g?|v-*(VX4 zUWiN!*ySG%-D9(-i|QfUS)w}F?r?uXS^AW~7Jf%_X@U|+&)Z&J0xu25E2#(eInSr4 zbJUP=0NpG3L~iBpWQnda1VX__qJSwBk(Cf`aZL-ELCxL5n2n;|N_ASujdHBOOOE`O zeIB$zoO6?GR!#Gi2CtBGx4CM}P&fKUBoE~-EGfcvrU&$Q_OV(+Yb$Dc!2*cj?=?hJ zBJ5E-;!)1pRzznztz!oB$_b)=#-m??OWuJVUi|g3Vh?*p3YAIfXuMVUUX&JGES)e< zb|wH4Y}^URjl2&cAE-@rHq>~=x(^^-Q#{E{1=UCo2tx5;%2h>VZ_T4tPRYA3AmBKB zCsB+~bLQr=;IBVuE*xBGNq-Bc%SrJT(`)X_>Q$pzk=-to8t+F1GYXi)@Kmx6X=;e6 zv=Q{SbWVyV zo?|}E>?Q`RBub`0B*%O5JS29s)P!+W)XwMXWEVPQq6gqCgt4gruAtoR2{*>}sK(H< zM&GM1zTw;@nZhHEAN|0>kH85o@VZ10yF{K?pkg_`YiAjT0k%_5NU3S3D=Hg~iaZX5 zo-cB*Qn%#guIFe4sJV3Y>=-p-5e9Ao+oRNCIJ4e#A?vsllkNkmo-xY)n|q|@Dfy*} zS^K8^jWO&rxxk4Yo2PUZ=&nTZKd(5 z&a-==TVHH)QV0WtoEjk|$o%K)czlu)65&}?j9Ep!wW=$J8Z?pP3p5cw>dOjOcHVs- zT%T9{`r5~{$McC)oK#@6FR_duRC2d|K*0S#Ql)x$Nq;s zTjXp&%3P51>*MXJl5LIn<$*ZisS*F7korVBr*+r~6+HZfRHj%V{p(nqYAQrb@rKFy z&sW6HLaz+fVM!j?Tv*e5y4j6!s*RL2$qx(szGR1gX=QyPhhG2siLq2Z7EF~9e0F0A zp6`{MDdg6*J-?w#N*lf|6q4ktVyAhUN1M>boUFU7Y8qm3Tnx43T|N?L-%v~^-J}Z%y_E!8u5>dit4i2fixeP#UR*gxCieX$D zq`vFjNfXsEFq#lSGLNRI2CjK)x9~Ba5R@0Zvaem}FYhgvCD*N%1>JTqTY@B8_JG*I zZYPgcl*XPOCF3E3y0ZLnM2WWYSV|)&oJ<9);3(3n7xEG4IelMLwh=v?(Q7Y`JEhex zXEvg*=4`upl)6u)H5Ut2fy)znuaPGnX)ft~DHSqkdkhx~7bk+{XldJsYl!;G&_L^z zwmbwMUl&B+J@`FjYcm$^=D))3swgzD@edDldV9S z7GabMjMGESc4dt7_G*8U5r*t65if1B55<*MG4@0Mv_JHK+~Kd_8beM?`}}f9e6J}- z_`C9t9m{g_VuuJZ{f>O~ieRWTfrRND9FdUet&G_MRKZZ`_a3Zie;CM%(1*HFs!$!P zrt+_b@Bu^-Qq$z_f@l09R7f1 zyH~gl=dI{p+f(pfKgtwRbG8r0+K*NZI(zo9sPjzZiIz`UMWy3wVp+6r6G#zH422+CkKH(3-XGh=wQULV$x~Ma~jt9E1ufUJdyUU2t5FNy045rK9YRe3tO0o zZ!FANDJir2lKzpAlp13rzxZzlO5F%OG^n1*Sct=5w>eAb!>>)EDKHL?QV>{!#V!Dz zww-nSk6Z5S!vtEfer6tM^g|jFF7!FEL|7O0`rQt=w(wXK^ca?xSULE{6+xF%Iux}? zgv^8kkZmgvp~NA5OTWYF?|m}FXEosHY(RJ#zD9Glol<061pY$o`tS#Q$-oC0;<7j% zsZ=`9?#D3fL$WZ3t@^h9N`=r7QM^*jok@L!BrNsQ`|cu4{#{2{t&67@16}5lgGV|3 zTK$;UR3RozDvI3QU^`s~Io?$i zsjf`nE@2{E1>A3fAP*jsY~okp!MqKPLe(sgTQaAiQHI19u|X6jW=o=Vz|hkS9l#c0 z%$iN)8b$&@xC?F#PYdbX_o|3G3kuV!B>21t0=yN~1$4lJYeV5IofS0)R#+Gz0clZR zR4D#9d4!i74-BXVt7{&dwF}{$`d7ps4fc>i?555LqbIc^dU*$F0Vhihb8=pa=lQKL znSm(-s98cHi#i%TpcAkDkfx1L@cb0d^yNS*`8|icn0-X)IuwF+LqPW`0EguuXyNb% zbegV(mL_*3ZC5i1^uFz^W5@Sh3@YA9K?V%t@E&rA#4<5SiE=&9hWlmjtf%{&g4Di+ z>baj+`{Nv{4g=!t{=HT!5ccESi%Qkfg>hRsm${MJ%;*pxKQ>LWx??V-->p=%$hq{_ zPTVv4yMhVA9N_i#gydUQPKAcCq9Xpn$eyV!$Ob4lg4z+RN3!yaP{s%l;p8xPwgn6V zQugTX_gIO)tpOm2euHBfoJMHIsT8XXyNiECJm8j4USu(4wHmmThKhS^K_?>`#-2~s z8KhtsI4s(YU9QWkVyA-Cp=wk4d8B|O6=;c@S|L97b_%InBFDluvhUmDLdciyd_hzD z{h{63+=0>ta-}u926a}K3Y_Sli={iUdMnQPEF2JI*h!BbgsC;2nw@2g_8V;OBn*Wn zYN=?le7_iDH?GE8sq_ngThA%tgOJ6f5Wqnmvf7{m%#Ctj0V>J49PP2JDXyny4m#MU5`9ygn{l29dV##K)w`D28b(oh^ef_ zJ#DLcrRI9E7y8nK)<-L97Qr8M>}OKE)`ZAuq(@;`8$PpvS!|6wE!JXYoCib&C-cjH zDl;mny0yzsexo3v6#<)Eu(aIZj!)fCpf9hkS^h3T2xZ^8LmzbaQ;puH=NWS*d8u{X#=d(^4LSI>=+`CDN#0pBw zEX3BOWA4Crr#o>uI$HKR!vmjTT2Fcu^quiXiWP^wpYT|fLE6=9JQ*XtI(~g$tejxF zfLEa#pU~Ki6Ay%GW_d&~mxG2p>{naIo5bxhiQVrvDdvg<< z_~vn0BjW4?0n=PkXU|t&XGw(49fE(&W*H-TsxP(1-Z|ggBPflvG)z*?K9S(Hm7LDSh0dDyj?Qy<14sj`i)9?2-p>0p6 z-MIOz_yQ#8HzVfPK?LC$DvUE0tRWL8F)AmRER|FIsO2|GOM?;bDZ3lSr~30=m#{RH z5el(+bFPKFrp4By++J+acZV>!I+&|%OfTneR+&R!OdXh`1(Vz(^+ zC>(S79DL+@82K4ViYhLE;Axw$-;v~Aay=fY3g_el=%}q zF3aUG35WeMItS^{aHx+Py)8>bD);_#b}N!ea0x>*ickm&$D{6(OablDOFzJ`UMvd# z%vJtZ-@?D+{Qu5X{{Q(FnEwyHg@4}i{cAkrANQ31nLlU!m+!Nw##pmC7`yZC8Hhzj zFn7a)yx)yp!I&YP24G+XCU!TArwO-=P|i4X%c_;ro)S8AL+kJJ>s(vX)>hGO?ZQI) z?!uxQbCE#bA-3sy_`D?L>;2d}+xqaN>l$}a$KK?|F*{MZlRMF^Nwxa^dc6Dc<^*yd z!1~^{;y&qG^N88D3dDEf9cW#D4Sz8HHB28k+&6A7)VMa_K=2{yc@2~($rRynP%5js zT<3I{C|O4tB(0FrrJ4z>lg0!pe3leTGt+__<@4xUhuo3>K!#hB)>oXWlum>}_I(L6 zuh^P=?i49Cr-wGckNh^CRkK$s7M7F|G;_k2MlzH zkct0&`N2hfh?^1wnVfuwqf%;usgR4?+~V6Pg0f4fm3on90%^?qm}e_QZRG6f7eatp zK%b)vzb-nv96MjX0|gpg4juxV*j9GaUTtav*WRQfCwHkS_3+TV4r1*mrB9kV;**QJ z=f{~pL5gP$tO5`vgicvVczD#MmiEl{}jo=@R?mOk6&#NQA8zO4<|R$fm>A) zSAe4Bt`bgMnHf&C9MA*MGa9Txy?xBl#4KPbD4C6FyMUr&PMPTOnHDlgAVj*dF-!Rgk4Q3iHjW?itjWwXSF;;6(` z1f9FuX3(9&c&cC~H*KA2`&cHIBmJf!?k6(MkOm^^G?m z(C5(FHJnhlN4VuzuLWCBsjZ>m=~jbdhJ;H9zHv1@8GfYLXiCsZ$Oq=St_fktqJZTB z`3#w1!T}XWv4R7%_`gm1ROn+A?Qn!6%J7m9Z`F|*13+(ri~g8?iV!v$an&9|@@vq} zy0zH+YAC;$oHl-e0_L=`|BhRSsU70CtJfT3@Bu^_+63yF+pz$I9Z;r;Ah+|DW!vO` zL{<&U@j+6vw-=6>m4#bd>383%0%a*A(DWR(!<_&Q^IieRm0j(w z%sokzhexVJuuEo)5wNHjeu4I0*NS5zu3kBv`bY6Od1XV^+2NCW3ItUm)riE{wPEDk zblmJkol{D|-T0QF?qP6?ht!CMC-dgBsCnuM+{l`*h)ccep0X{}DA?2fE_q(3=fe0l z2tb9~YvBz>XS1Ule|pwR{%h?50HaW5EJW+6x*2yf-wh+ZDdrvq64wr0AmBy5HM^vW zP?oGp1}+Dy5W{P@k~+aQy=>0S^&P7!7AaS~9AStcm0@U&itf^y6?te*lO>JTjc@ID zl>590DqI8q8JdAI4YEMcP4y&PpQp#y0Ockk30hwx3)Q8({Jtu^v=mrTd@E zI`p`T!T9qyEOAy#jA5?W5q>uYQV@31e?%C>(#XQ_v;6;Lz{F34$t?QsPwI1((4wV7Q5o*Mli zj*x{|3ark6ZSi*8NZcmnW=;ZAsycYKeTQFNGS)N`+}6lXZ4iTE!%DQK(wHYKJaUl- zT$9{x`kOnYI15yeTuCw2UTx|rc*)_^5ub4y${LVeKQwZAR@*YszcU}g<8n#C1(pP3 z@*;$7>Vm-<#HtZw(?A=nrnX6fm^+9H2T`EK1$ae?ybrV-|OwvJ-TSv#z#$fex60eF&jw?S>eqv11yD{lviKoIkpAg@!dyM_= z79)%VhTp9xJSSt^57;4TMUfM#!37{T8d7s{0R8b3A9@V)?mW(IYLAN**g0`m1fNd| zU#)WiW1l+xh{R z3+sXWC+yAgj~(*=qi2}q->~g}!`>|auM7BJ?1cI!o#5Y({|`FBKZxo7AhG|adho9S z@qd&({sV|J(ErO_oXKi`J;Us9zBjrIFUJ5_wbmTpZLQmRj$;5^s(HXp@U0(t^~u83 zhNjl0rtdp+y@#ui(KmhshA)33Lx7sw@eEVMt4&1-HM81VGv7f9b!>+J{n1q!s{srhJH@6l)9evYs) zU4*58(KRlaMO)GSNthn+qs56HbE>d&@L2ySO2x zx4X%-;w0>1s3+SkCOIV{QzGg*OSejBmE^?>>KP_;vJEJ(@_4ONdYMBD7wuSfm|uP; z&?aP-Q;_iaZ(e;B%ADdVlo&XGqRVDY38T4_#j*CtUEwa)Z!%s=GBIU~Bc9D){uJ6w zL|g;ii<7a;9HCM8$9cwI{@7BH9c%eWoQsL>T&{TAe&g-1U(hzd7o+-6dLrR@9w0S& zC#3ig*zwt$#$n7+zm=dYqi3RC*t)F158GWdp8(*F-51G6eGp(G0D>?Qiw**DtPaq4 zvyA|~K~R||v8m|=^#DV?#avCQs4HHRzhAma*1{K4moNv;BKLru3We96fh6hQG!aIU z8Tvru@6Hzs!eVLk=t>ANp$#pB)56c7s9woczuE#(tO7_FxqG23JeK-iY z!T2Mnk!1t|>72L)?JVc=*-JLSRu+qA{DV_+$Pp3$aQU-EZ^V=Xx4U*DD3Ec&mup3i z2fzxD!6gv~<3H#4;5?45)Y#4dhs9aIo+eq5>WMHwTXp4N7%*_2yX+69a&Iej5Mg-8 z1AwmRsxu&|pG}`hefRQa2lhxFxDWIn8PQ}ZrCEEGRf0IiOV_ zM6I7qTM4sg+7sLLYtMxAEp{R9W<*trYoAp87$>vF6iP`bsrbO1v7OX@P7i!sXlzV> zal_*llg{Cdc7lAT{no24spK=Dv`6{?br=zqz*LVXkK!zWu|Q%axBu(hL^K^klj5i@ zmUzd}3&j;DcFGc}c+7R3W;jCtPWqF<__KwBaqvs-^DvPUn@txdBRPm0DM5U$8%N;b zODwOIn>{RSn~2JN#*oO)&Q89;wk9@aHrDVa(Q!}9Gt4E; zZJklOK}4Ts?H3E5mkjZn@w!9J+L#4nA-`(P=idixay24MrU zLKi3UV_i=n6_QdEWSK@O)H;+7!-@11N3efR#ALw7_A52~ZAJI%f88o)L38O43s#hv z0tGlygkrdUxhk5BQ1V9?U^CgU{S^%46j5f;EI4-d{t&?a_;a^pkFZInvg>J|A3Mc? z+eOp!(}lP?t)MCs`70(Looe(G%$*DDrdKdgrx)TtOg>&Q^YyJxm*2e$DdB6xVnzao zr=q2HVaHgn%m?tCFQ$|vU1GfHXCS%U(-Vyos5t{`*u<9RTVd(tD$V8ZOWa|5K9!M& z4h#V$HVF{l*|*^m>(o?74m#!Eg|}_ku>y>VSp|wSd+T-tcn9b%Mk18k5Fx!~MuPCS zegJ!1G;9xNwL7`Wpd8fwE?A{=3n7pQ*`;*dDyR3Oah_S6^wYP4u3$f^h>E+ld0{E` zP0QVcFp$8uKyiagq` zSZJws)sw!>U$~$pi_`UhBd6i6xR_lf2YHLhoY@O|)7xrV?-zQAR7U%Va#)=HQ2Vf0 zhf~7TzE74ebA(Ola;nE=g1@Afi}^TUGE7E}%pIPKWcJM5l;*oWFA+5+b=&7)S5>d6 zV{n00SH^O$vADCd1tdyY(qg_c4^Sa3`vhpb<^wXk@k$a#f-ii@{3PB=ZwWWT{wD0g zZ?PZgltTVe!diW;jlsT1@M9Y?V)=;K@J3=(Dnlh^i%s(`FznA<`zuK?k>dxs&benT zTGymVx7v6x*doIiCAp-3TD;ZkSJJ}AZbf3EM@W9gyZPV7dQ32bpcyxurWRL7W|Ehn zaW$Hdalwn(dk_(Wws?p0Xeh%vU}mtNq#LY6F2XygEvR5vC|+>6{mWHmaSUgZl|e8r z7tnV9s=XK|#KO@#DmAYyu`cO9*Q2G?R0|W9%CLisjjx2uc@>0|Rz)bQhM6r@wFhKc=x*{xLE2U*5%kKvVy*-~5-r6w^PuD;V$@nCKb)Y`0Ex$=|O`GU={gdNz{l)%Z?vr>p=(Fv5)tpn+{Vc09TV~!M;h$Hc=U$f0 zgoVbHO3yDUq7fVUt8aLEoFe*rKRAjA{S?N3eHv_Vxot{J!{?SOGtMz3{rdA|74gWvE$OU|Fb`p((k{A!t5Km2JS6SjvT zC=Nfs`oY}aBR{w{=H_LcXjt%7BvzYVS-vF4pb&TWAD=hz>n;f3XmthDezA#(N&u`p zzSSA+?3@8tSwB8`eb-sOjT|5@x&HmvdQ6Y)7-i{Wo|T91aY(xDpY@8wCT`}Dwe=Ob z8>E`_0VW5#))8PyIBBUCPc{?txAm=YEoEER0nc_le_N?;9{PLJ)i9|g7U@o>xv$qIR1A}r)sx9SwXXx_C za!m?xFtsN7gbMvL_vMjBusTjdGSOq(*f9?+Q6kp+7=3}PUEF;#V>1$OU*WDtU^oZ| z!l^GqnZTB3fE~j5b4QLi0a*!pV&a~vuI?}26X=L2v6Bz2Gr_2+U+x*NZK6{}oi1dY zm0K?wBEO6e3j(eC`c~EJb+R+hmPZAUTF##q50z$-Euf*0wZg74S9j2!c&ne$0L+gHC4|Zc=9<6+y0JRVsY`6sJPmLh+6Q+=E98Q@I@YM_iR1a`_f`+AAGAwwJLdHE zl$_JB@JMlj@6{aP#B?mq)b;;fOmUTW9&caCo|!q}HiFw9CcJY==iE@tNm#y?9Nhyi z;b`s#IhvD=Z1(Y{7(zz6iU&`dLG~#`y-O5*QRa@=d5c(Jt)**ps@QzGJbRz%@uZA> z8E0?W^b3=XL8{fbZTCn++$YmCo`cXF8tz&BubWj>*aqU=RArLMSka9P!nTv0ycaF)B8dV>uj6U^D;85*(&Ppqj12Y17BX0tG_W1$|C}yQzMh8Ejb<7G>5+N z>4(!;(8d0H{X>wHi;JolLth1uTEVKiwCXbnI|{`fa<=X2IvQCip_;c*ASQb4yg5m2 zP^RWX#>q1rLr`|(Xh@ePxK$)08B%z$ZD?lmZzYWrd*{sBJp~0*b>W>q^k4TM!~GG# zKFsbxToTd(4>%#5L9oRgPntla$TaP;dexcSiVhKc{6-4C-5z-JhA110$4gI& zW?$*brDB)p0v$GLCHeK>6A06B8xjh8r-Zjr+yz%YK&$tzeu~F2fM!(V)HI*{^o!wT zDVwvpRKU42j=9yX17N1$^|>MU?a&(mux#II)gWdJNs9p>yQhUVH z%PtQ-2gd7}-Bz{F|1I1ls(|zA5>$xm2)U{i$JeFgja2q+bY4JQdk}h9t?DOud+=5R zxTsAXJ>cjIRK)g>fr7stfE>%|sD(?ePF;#n_9Mv@9|}~=C;`ev)H`8tkCQ=7po@DI zY_t8V6NR6Ou~(JPA+54vF}Vthq_moLW)=HGL1|@Y;R;g`LUn(!Hp%VVLVxm)hY4{^ zM6O`jsO9)&NAFE(UwqhZ^n;dK{nP!uWcsok<0T#~hiWEjvZtnihnl)$=YtZRu6t#- z`CEy*CMTQMs&mND;}>EX-S+t2wvjR!JU)a}sa(d80=2VhECm&!hIu3;#TW@KGjna5 zny;ns4Glv@xM~0I9P+kNY+d&!Lkr%?Lq+~Q`EIsUrdvm7CuahX>(X&eJ}zAI&(}X{ zO0nkyWk(?uGb-Ni)c)mBlf8@3EHTZ9*VSVfjB*x7O7kM@j+N%YQ-Aw6ft-%4lh;9Z zC{Nr>5OYgf4Ut8YnBzJ5!ct)o#%-u(*bD?O|yPa-014B|Es>?@^&g4Pt53!=%Q ze0OKDd0Ba79@?txqOW!v(Cv@-v@+99QH&q4G?^~6DPzWvFEzU}?P}+rg;hyX&hltV zlJNuQz$pW?hL;cwDYL_bhdS(J^r{xCnM)wIl&M-HcQ~+bst3WiEC=?fa_{jE%2+%+ z*+=J^S3W|zpfb8@m9I=|WX*Y~q6+1D2tL5`Ed!Clz0cCb?|~g3)_;vn?W;8?-*M`% z3i%KQ`=HyY1YGqL4?EDV;G8J5#_kSrqZzCn9cxOT=$?40A4CI!nZ`or;&C(hMXHqV zzt4JGL^YS17hX1wTO1QO?Kf|_M(8u3Lu_|~i}12<8gZ4_ydOH4IZoLskwOhS{3qB9 zplh0Deqqj}8hCnfXKFmQbRfmZ*43uc=r_cndK~Q{8Wgm`$@Pd1vMsm4-JH?rE2&k^&Ty{M#?_!^j>_%9*CV&%lR1gMCNJ%PW6=`bHQ<)0Xz`5w;! zoyRYmsFyRC*YupB9JUcl+-m+u2k@lNu|c?ti)MTG%ebl`4wJ;^AlQjd$eEqLxh62I zT`l4L(=~Q+gM2hfvgNNxmBXN+i-uBZU5WUcHj1W80heH+eJdal7;vqLuaD`QK zA{8munw6X)<)}CN>O?|CRB07%lIoB@%gi=(vT$S`Uq_9Ph3TM&C(l!hM4Nz|#Yxz? zjbxX;7;BnAIgB@u4Jw`9V<7ott_;ugF3Y3XMw|BK*5N%vpX5x>AEl4#&Ofj)NZ3+* zkZTWx5hrB2*wF2rgVz{6^ag>YVE3Hg&~5^Z0q94qR|RO$hGHxv8PO(3IE;*UC}=c5 z!`zkmt*m+Lx{<^1jecHtJB6%sn|n@@QWPOil~7f zTiJeOiq$gATXTmA@)$wbWAe@A=Kcdvi2&B~kd$dFR>(Yxt<^3u*t+Yb-v-%>*iCv2;mMy?3EYdEdX#dQGV@zL zDQ$TWCAG3>jD_L1hxtEY_XtO|JQ=d`h#-Zr6{2IW9Z;f)u1n(xqtDlouAv4Or|#(< zrD#L)lr7+mzyV_ecM#)I1V}KX7Ue?KuukAH?ZmA8tT|e08l<0E{w*r)mNI?<^MqBRAi(!|eyX(KsDS0e1`Ui9(eG3%wNWfM=T~0tY zEWuxA=OvmZ3L8?VW>f_kbm^{nQd%*$ADyV|aLnoUGB#oew{*{U*I+|Q=7{>sM=W^&eB(am=+ECn&`zj5F?Z`$&f zo+vwlZUvxJ_=%&DltgU}!l$acTB>sn>6y0=f>Ge{_%kt*1Do5ZLu55zu72Qa^^2gj zLuoujDX!qaNSiVpUeX>vG~#z|d0MB>8^3kGM7ZP;NHW3J(5!s_3v7Ws1{@|2Li1|L zIJ1Np?(%~77Q>g1B?Xr0tTD{yv;Ic7Q#eQQjCt}MO~LF~BeE-0Q4N}&ZZk%bUrBduvKKtOJ2Bw*?zm(q);0!#S+!`oZN zx4CQkx?ygpp@tcoILyq<%+N41W5dkM%-AqCoF)x3Gc$9pJLg_&&Arb#7rxy1XU7_^ zEa@E@_6I$G4dITx3)kZ{>J3qaiQ?M_&TdJ)dixam;#~_oB}?X8DoKF>pdLKR;jas$ zx(v%y8cI}irDdKA*nOF%@|(fgH-+Afupj5_@+ZmJbsp-M7hlw&?(ev%GH(Y7aqtmb7hGS_dGf=glV3dLa!<#15BDtMz`CC1s-np ze(#uN==ps4{7MJyb0$W#4uA1N0h=<}e`GzVcOCCr){HPTDt4TNgOqUC@Vm%8Z!JG$ z+|vhkTR&{s$VV5zg8fa0peo12e#z>2+N;%?4}Y1r-`1l-A_3*vvL35(a{#)_95n|0 zlL%`8Y2jk@63e>#u}xAC{<=H_fKvi_g(qV!jSi?oNkce)SWoP4ji2UH%;_;y@Gd_I z-onE;Z{VF_BTIe#1TJIFhB_X;z);7Fh@5jEHr@3Z3Tpkp6gy~3vEduC*>sJlg^l)t zT=>sQ9zqZ(R?%_hFU2LD!A9aOhqHqNKh5Ho05ZY9KFciNT#M?wXg^CkU`Gb`i7t(= z0x+E)z96>->X=#Y_F+y43(cZ%FYObs8 zffMy=L)1OQ2tl}{`*r_9Q+a+}@xx|v?QI{90Rq~zhtZW$(y`qq6<(7>aOY6yLUo)F8rTc}RjAt$c)Nzpa*4sbVoOQZoy zJ03>1WcltgPo#7vgRq`%e+%4ncDyk0ORv2ZIQF>e!k{;kFKKkw%tbdVcv6y|hWdmH z6f6IL()qiVuoTvhxcf9Y!`pBErWSPH@&@xPu{P#nO_DddYdu**XZRXbN7Xv6zvGuI zG#e%jxUF~N?@-K*;dJ$I6mj z9M(`%kEt6*Qa&v?v1pRDifMu6!2Pwmd2=5HVN`~@xTgSN&1>yjZADzx5oRVtfav;u zP|QvYsqT})@H>BbO9{&lnn9$z`MArnsMozUtNr?Tx7logJHh2`_@ndc$QAKaM5-84 zM`q{aZ*T49kA-!ahe-one*HNLM6Ix)okjTPG>U@xYU8!t4k03uG<$0;ofV_tPQMV0 z2}H2RmErN#!JA|ULx|FNuLA=QPUd*ps*x_n2lnA18GP0|d!jQpCM)m@d>W{WZOq

Mag_`0(A=PI%& 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 file="external_angles.hdf5", path="/angles" .. [#] see these URLs for further guidance on HDF5 external links: - http://www.hdfgroup.org/HDF5/doc/RM/RM_H5L.html#Link-CreateExternal, - http://www.h5py.org/docs-1.3/guide/group.html#external-links + https://portal.hdfgroup.org/display/HDF5/H5L_CREATE_EXTERNAL, + http://docs.h5py.org/en/stable/high/group.html#external-links file: external_master.hdf5 ========================== diff --git a/manual/source/examples/lrmecs/index.rst b/manual/source/examples/lrmecs/index.rst index 19dccef558..e8048431d2 100755 --- a/manual/source/examples/lrmecs/index.rst +++ b/manual/source/examples/lrmecs/index.rst @@ -45,7 +45,7 @@ Visualize Using *HDFview* For many, the simplest way to view the data content of an HDF5 file is to use the *HDFview* program -(http://www.hdfgroup.org/hdf-java-html/hdfview) +(https://portal.hdfgroup.org/display/HDFVIEW/HDFView) from The HDF Group. After starting *HDFview*, the data file may be loaded by dragging it into the main HDF window. On opening up to the first ``NXdata`` group */Histogram1/data* diff --git a/manual/source/history.rst b/manual/source/history.rst index 456d016b3f..60187f43e0 100644 --- a/manual/source/history.rst +++ b/manual/source/history.rst @@ -127,7 +127,7 @@ Two things to note about the development and history of NeXus: 1994-10: :index:`Ray Osborn ` convened a series of three workshops called - *SoftNeSS*. [#softness]_ + *SoftNeSS*. In the first meeting, Mark Könnecke and Jon Tischler were invited to meet with representatives from all the major U.S. neutron scattering laboratories @@ -147,8 +147,6 @@ Two things to note about the development and history of NeXus: .. [#NeXus_Proposal] https://www.nexusformat.org/pdfs/NeXus_Proposal.pdf -.. [#softness] http://www.neutron.anl.gov/softness - .. [#aps] https://www.nexusformat.org/pdfs/Proposed_Data_Standard_for_the_APS.pdf .. [#netCDF] https://www.nexusformat.org/pdfs/European-Formats.pdf diff --git a/manual/source/installation.rst b/manual/source/installation.rst index 10a61142b8..a35fa1cf74 100644 --- a/manual/source/installation.rst +++ b/manual/source/installation.rst @@ -41,7 +41,7 @@ Linux RPM Distribution Kits see: RPM; NAPI installation An installation kit (source or binary) can be downloaded from: -http://download.nexusformat.org/kits/ +https://github.com/nexusformat/code/releases/tag/4.3.0 A NeXus binary RPM (nexus-\*.i386.rpm) contains ready compiled NeXus libraries whereas a source RPM (nexus-\*.src.rpm) needs to be compiled into a binary RPM before it can be @@ -89,7 +89,7 @@ Microsoft Windows Installation Kit see: Windows; NAPI installation A Windows MSI based installation kit is available and can be downloaded from: -http://download.nexusformat.org/kits/windows/ +https://github.com/nexusformat/code/releases/tag/4.3.0 .. _Installation-MacOS: @@ -102,7 +102,7 @@ Mac OS X Installation Kit An installation disk image (.dmg) can be downloaded from: -http://download.nexusformat.org/kits/macosx/ +https://github.com/nexusformat/code/releases/tag/4.3.0 .. _Installation-Source: diff --git a/manual/source/introduction-napi.rst b/manual/source/introduction-napi.rst index 5a1c198cad..3df8377aeb 100644 --- a/manual/source/introduction-napi.rst +++ b/manual/source/introduction-napi.rst @@ -26,7 +26,7 @@ in the :ref:`NAPI ` chapter and may be downloaded from the NeXus development site. [#]_ For an even more detailed description of the internal workings of NAPI -see :download:`NeXusIntern.pdf`, copied from the NeXus code repository. +see the `NeXus Internals manual `_, copied from the NeXus code repository. That document is written for programmers who want to work on the NAPI itself. If you are new to NeXus and just want to implement basic file reading or writing you should not start by reading that. @@ -198,7 +198,7 @@ The test programs included in the :ref:`NeXus API ` may also be useful to study. -.. [#] http://download.nexusformat.org +.. [#] https://github.com/nexusformat/code/releases/ .. [#] :ref:`NAPI` diff --git a/manual/source/napi-java.rst b/manual/source/napi-java.rst index 146defbed5..2241f9562a 100644 --- a/manual/source/napi-java.rst +++ b/manual/source/napi-java.rst @@ -59,7 +59,7 @@ Installation under Windows Note that the location or the naming of these files in the binary Nexus distributions have changed over the years. -In the Nexus 4.3.0 Windows 64-bit distribution (http://download.nexusformat.org/kits/4.3.0/win64/), +In the Nexus 4.3.0 Windows 64-bit distribution (see Assets in https://github.com/nexusformat/code/releases/tag/4.3.0), By default, the DLL is at: ``C:\Program Files\NeXus Data Format\bin\libjnexus-0.dll``. Please rename this file to ``jnexus.dll`` before making it available in your path. This is important, otherwise, JVM runtime will not be able to locate this file. diff --git a/manual/source/utilities.rst b/manual/source/utilities.rst index 76099a6100..55c0455a77 100644 --- a/manual/source/utilities.rst +++ b/manual/source/utilities.rst @@ -193,7 +193,7 @@ as a data format. It is not intended to be a complete list of all available pac .. index:: Gumtree (data analysis software) -**Gumtree** (http://docs.codehaus.org/display/GUMTREE) +**Gumtree** (https://archive.ansto.gov.au/ResearchHub/OurInfrastructure/ACNS/Facilities/Computing/GumTree/index.htm) Gumtree is an open source project, providing a graphical user interface for instrument status and control, data acquisition and data reduction. @@ -201,7 +201,7 @@ as a data format. It is not intended to be a complete list of all available pac .. index:: IDL (data analysis software) -**IDL** (http://www.ittvis.com/) +**IDL** (https://www.harrisgeospatial.com/docs/using_idl_home.html) IDL is a high-level technical computing language and interactive environment for algorithm development, data visualization, data analysis, and numeric computation. diff --git a/nxdl.xsd b/nxdl.xsd index d45c410daa..d7a72cdd93 100644 --- a/nxdl.xsd +++ b/nxdl.xsd @@ -117,8 +117,7 @@ - From the HDF5 documentation - (http://www.hdfgroup.org/HDF5/doc/UG/UG_frame09Groups.html): + From the HDF5 documentation: *Note that relative path names in HDF5 do not employ the ``../`` notation, the UNIX notation indicating a parent directory, to indicate a parent group.* @@ -771,9 +770,9 @@ positive to move forward or negative to step backward. A value of zero will not step (and is of no particular use). - See http://davis.lbl.gov/Manuals/HDF5-1.4.3/Tutor/phypereg.html + See https://support.hdfgroup.org/HDF5/Tutor/phypereg.html or *4. Dataspace Selection Operations* in - http://www.hdfgroup.org/HDF5/doc1.6/Dataspaces.html. + https://portal.hdfgroup.org/display/HDF5/Dataspaces The ``stride`` attribute contains a @@ -803,9 +802,9 @@ determines the starting coordinates of the data array for each dimension. - See http://davis.lbl.gov/Manuals/HDF5-1.4.3/Tutor/phypereg.html + See https://support.hdfgroup.org/HDF5/Tutor/phypereg.html or *4. Dataspace Selection Operations* in - http://www.hdfgroup.org/HDF5/doc1.6/Dataspaces.html. + https://portal.hdfgroup.org/display/HDF5/Dataspaces The ``data_offset`` attribute contains a comma-separated list of integers. @@ -1013,7 +1012,7 @@ Group attribute that provides a URL to a group in another file. More information is described in the *NeXus Programmers Reference*. - http://download.nexusformat.org/doc/NeXusIntern.pdf + http://manual.nexusformat.org/pdf/NeXusIntern.pdf @@ -1306,8 +1305,7 @@ For example: ``a[5]`` has ``rank="1"`` while ``b[8,5,6,4]`` has ``rank="4"``. - See http://en.wikipedia.org/wiki/Rank_(computer_programming) - for more details. + See https://en.wikipedia.org/wiki/Rank_%28computer_programming%29 for more details. diff --git a/utils/nxdl_desc2rst.py b/utils/nxdl_desc2rst.py index a98a6f3622..0aed42838a 100755 --- a/utils/nxdl_desc2rst.py +++ b/utils/nxdl_desc2rst.py @@ -191,7 +191,7 @@ **The** ``xs:string`` **data type** The ``xs:string`` data type can contain characters, line feeds, carriage returns, and tab characters. - See http://www.w3schools.com/Schema/schema_dtypes_string.asp + See https://www.w3schools.com/xml/schema_dtypes_string.asp for more details. **The** ``xs:token`` **data type** @@ -201,7 +201,7 @@ The ``xs:token`` data type also contains characters, but the XML processor will remove line feeds, carriage returns, tabs, leading and trailing spaces, and multiple spaces. - See http://www.w3schools.com/Schema/schema_dtypes_string.asp + See https://www.w3schools.com/xml/schema_dtypes_string.asp for more details. ''' From 05ad425e8a0d217624d1414131c7f74cd40e7425 Mon Sep 17 00:00:00 2001 From: Freddie Akeroyd Date: Wed, 22 Jan 2020 23:06:42 +0000 Subject: [PATCH 6/7] Fix remaining links --- jenkins_build | 7 +++++-- manual/source/napi-c.rst | 7 ++++--- manual/source/napi-f77.rst | 4 +--- manual/source/napi-f90.rst | 3 +-- manual/source/napi-idl.rst | 4 ++-- manual/source/napi-java.rst | 3 +-- manual/source/napi-python.rst | 12 ------------ manual/source/napi.rst | 5 ++--- 8 files changed, 16 insertions(+), 29 deletions(-) delete mode 100644 manual/source/napi-python.rst diff --git a/jenkins_build b/jenkins_build index 7eccd66e2f..9b9746370e 100755 --- a/jenkins_build +++ b/jenkins_build @@ -48,9 +48,9 @@ if test "${job_name}" = "master branch"; then ( cd impatient-guide && cp -f _build/latex/NXImpatient.pdf ${WWW_ROOT}/doc/NXImpatient.pdf && rm -rf ${WWW_ROOT}/doc/impatient && cp -rf _build/html ${WWW_ROOT}/doc/impatient ) -fi ## new gh-pages stuff + git_rev=`git rev-parse --short HEAD` export DIST_ROOT=`pwd`/dist rm -fr ${DIST_ROOT} @@ -77,12 +77,15 @@ fi cd ../../.. + cp -fr /isis/www/nexus/doxygen ${DIST_ROOT} + ( cd impatient-guide && cp -f _build/latex/NXImpatient.pdf ${DIST_ROOT}/pdf/NXImpatient.pdf && cp -rf _build/html ${DIST_ROOT}/impatient ) cd ${DIST_ROOT} git add . - git commit -m "Update docs" + git commit -m "Update docs for ${git_rev}" git push origin gh-pages +fi exit 0 diff --git a/manual/source/napi-c.rst b/manual/source/napi-c.rst index 02616b3502..ae684d18ba 100644 --- a/manual/source/napi-c.rst +++ b/manual/source/napi-c.rst @@ -8,10 +8,11 @@ NAPI C and C++ Interface ======================== -Doxygen documentation is provided online: +Documentation is provided online: :C: - http://download.nexusformat.org/doxygen/html-c/ + https://manual.nexusformat.org/doxygen/html-c/ :C++: - http://download.nexusformat.org/doxygen/html-cpp/ + https://manual.nexusformat.org/doxygen/html-cpp/ + https://github.com/nexusformat/code/tree/master/bindings/cpp diff --git a/manual/source/napi-f77.rst b/manual/source/napi-f77.rst index 1da2d3ea60..2428223c0a 100644 --- a/manual/source/napi-f77.rst +++ b/manual/source/napi-f77.rst @@ -6,6 +6,4 @@ NAPI Fortran 77 Interface ========================================== -Doxygen documentation is provided for the f77 NAPI. -(http://download.nexusformat.org/doxygen/html-f77/) - \ No newline at end of file +The bindings are listed at https://github.com/nexusformat/code/tree/master/bindings/f77 and can be built as part of the API distribution https://github.com/nexusformat/code/releases diff --git a/manual/source/napi-f90.rst b/manual/source/napi-f90.rst index 1c71cc0380..588d8d6993 100644 --- a/manual/source/napi-f90.rst +++ b/manual/source/napi-f90.rst @@ -48,5 +48,4 @@ Name Description Value ``NXr8`` Kind parameter for an 8-byte real ``kind(1.0D0)`` ================= ====================================== ============================ -Also see the doxygen documentation. -(http://download.nexusformat.org/doxygen/html-f90/) +The bindings are listed at https://github.com/nexusformat/code/tree/master/bindings/f90 and can be built as part of the API distribution https://github.com/nexusformat/code/releases diff --git a/manual/source/napi-idl.rst b/manual/source/napi-idl.rst index aac087ecbe..08937690ba 100644 --- a/manual/source/napi-idl.rst +++ b/manual/source/napi-idl.rst @@ -15,5 +15,5 @@ IDL - they are installed when NeXus is compiled from source after being configur --with-idldlm=/path/to/install/dlm/files/to For further details see the README -(http://htmlpreview.github.com/?https://github.com/nexusformat/code/blob/master/bindings/idl/README.html) -for the NeXus IDL binding. +(https://htmlpreview.github.com/?https://github.com/nexusformat/code/blob/master/bindings/idl/README.html) +for the NeXus IDL binding. The source code is stored at https://github.com/nexusformat/code/tree/master/bindings/idl diff --git a/manual/source/napi-java.rst b/manual/source/napi-java.rst index 2241f9562a..d7308438a6 100644 --- a/manual/source/napi-java.rst +++ b/manual/source/napi-java.rst @@ -357,7 +357,7 @@ On-line Documentation The following documentation is browsable online: -#. The Doxygen API documentation [#doxygen_api_URL]_ +#. `The API source code `_ #. A verbose tutorial for the NeXus for Java API. @@ -366,4 +366,3 @@ The following documentation is browsable online: #. Finally, the source code for the test driver for the API which also serves as a documented usage example. -.. [#doxygen_api_URL] http://download.nexusformat.org/doxygen/html-java/ diff --git a/manual/source/napi-python.rst b/manual/source/napi-python.rst deleted file mode 100644 index a19aada2b0..0000000000 --- a/manual/source/napi-python.rst +++ /dev/null @@ -1,12 +0,0 @@ -.. index:: NAPI; python - -.. _NAPI-Core-python: - -========================================== -NAPI Python Interface -========================================== - -Documentation available in pydoc and doxygen. -(http://download.nexusformat.org/doxygen/html-python) - - \ No newline at end of file diff --git a/manual/source/napi.rst b/manual/source/napi.rst index bb12e1d367..a17eda48a0 100644 --- a/manual/source/napi.rst +++ b/manual/source/napi.rst @@ -34,9 +34,9 @@ Python and IDL. The API makes the reading and writing of NeXus files transparent; the user doesn't even need to know the underlying format when reading a file since the API calls are the same. -More in-depth and up-to-date information about the NeXus Application +The NeXus Application Programming Interface for the various language backends is available on-line -from http://download.nexusformat.org. +from https://github.com/nexusformat/code/ The NeXusIntern.pdf document (https://github.com/nexusformat/code/blob/master/doc/api/NeXusIntern.pdf) describes the @@ -96,7 +96,6 @@ The core API comprises the following functional groups: napi-f77 napi-f90 napi-java - napi-python napi-idl From 6759a1ef2f62f7742027828a8a007b3134fd6d6b Mon Sep 17 00:00:00 2001 From: Freddie Akeroyd Date: Thu, 23 Jan 2020 17:21:33 +0000 Subject: [PATCH 7/7] Update jenkins build --- jenkins_build | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/jenkins_build b/jenkins_build index 5033ea62c7..d1506f8557 100755 --- a/jenkins_build +++ b/jenkins_build @@ -59,6 +59,7 @@ if test "${job_name}" = "master branch"; then ( cd impatient-guide && cp -f _build/latex/NXImpatient.pdf ${WWW_ROOT}/doc/NXImpatient.pdf && rm -rf ${WWW_ROOT}/doc/impatient && cp -rf _build/html ${WWW_ROOT}/doc/impatient ) +fi ## new gh-pages stuff git_rev=`git rev-parse --short HEAD` @@ -76,8 +77,19 @@ if test "${job_name}" = "master branch"; then cp -fr examples ${DIST_ROOT} cd .. - make latexpdf - cd build + # be more deliberate about building the PDF + # first, build all intermediate content, indices, etc. + make latex + cd build/latex/ + # next, build the PDF + # extra option needed to satisfy "levels nested too deeply" error + # expect it to fail (thus exit 0) since nexus.ind not found first time + ( pdflatex --interaction=nonstopmode nexus.tex || exit 0 ) + # make the .ind file now + makeindex nexus.idx + # run again with fresh nexus.ind + ( pdflatex --interaction=nonstopmode nexus.tex || exit 0 ) + cd .. #pdf cp -f latex/nexus.pdf ${DIST_ROOT}/pdf/NeXusManual.pdf @@ -97,6 +109,5 @@ if test "${job_name}" = "master branch"; then git commit -m "Update docs for ${git_rev}" git push origin gh-pages -fi exit 0