source: git/doc/manual.sgml @ d959ab2

RELEASE/1.2debug-cidebug-ci-sanitisersstereowalls-data
Last change on this file since d959ab2 was d959ab2, checked in by Olly Betts <olly@…>, 10 years ago

buildmacosx.sh,configure.ac,doc/manual.sgml: Update references to
Survex 1.1 which should be to 1.2.

  • Property mode set to 100644
File size: 91.1 KB
RevLine 
[e6aa3b1]1<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
[3d5fb53]2 <!-- Define a parameter entity to pull in the standard entities -->
[6eadc5b]3 <!ENTITY % entities SYSTEM "survex.ent">
4 <!-- Now use the parameter entity -->
5 %entities;
[4b095da0]6 <!ENTITY % versionentity SYSTEM "version.ent">
7 %versionentity;
[40647f5]8]>
[6eadc5b]9
[6aef4f1]10<!--
[a6d094f]11FIXME:
[2463f16]12
[e74904e]133dfile title:
14defaults to a list of the leafnames of the &svx; files specified on the
15command line (with any paths and extensions removed).
[f9dc4a0]16.
[e74904e]17e.g.: cavern entrance.svx \data\2ndpart.svx
[f9dc4a0]18.
[e74904e]19would give a surveytitle of 'entrance 2ndpart'.
[f9dc4a0]20.
21but this may change...
[e74904e]22
[6aef4f1]23FIXME todo:
[c1573d8]24mark-up of Windows Windows NT etc?
[6aef4f1]25section on "design philosophy"
[3b5acb5]26
27level sump fudge:
28
29*begin
30*data cartesian from to dx dy dz
31*sd dx dy 100 metres
32*sd dz 0.001 metres
33; upstream - downstream
34nuiping.gowiththeflow.129 dachao.upstream.105 0 0 0 ; last number is drop in height across the sump
35*end
36
[64d37a3]37``Quick start'' section
38
39- install (by OS): unpacking, configuration (language, where support files live)
40
41- lead people through entering and processing
[3162ed8]42a sample survey.  Take examples from surveying books and real surveys.
43
[0706076]44
[e6aa3b1]45<Para>The other really important commands apart from *BEGIN, *END, and
46*INCLUDE are *EQUATE and *FIX.
47</Para>
48
49<Para>*EQUATE is used to join surveys together, e.g.
50</Para>
51
52<programlisting>*equate entrance.6 adrian.1</programlisting>
53
54<Para>
55indicates that station 6 of the entrance survey was used as
56the station 1 of the Adrian's Route survey.
57</Para>
58
[a6d094f]59<Para>*FIX is for fixing control points - for example:
[e6aa3b1]60</Para>
61
62<programlisting>
63*fix 161.entrance.1    0  0  1780</programlisting>
64
65<Para>fixes the 1st point of the 'entrance' survey at the coordinates
660 (east-west), 0 (north-south), 1780 (altitude).
67</Para>
68
[21c226e]69
70<term>node</term>
71<listitem><para>when talking about the survey network, we talk about an
72<emphasis>n</emphasis>-node to describe the number of connections to
73a station.  So a 1-node is a station with only 1 leg to or from it
74- i.e. The end of a passage or survey. A
752-node is a typical station along a passage with a survey leg coming
76into it, and one going out.  A 3-node is a station with three legs
77joining it, e.g. at a T-junction. And so on.
78</para>
79
[6aef4f1]80-->
81
[6eadc5b]82<article Status="draft" id=index>
83 <articleinfo>
[4b095da0]84  <Title>&survexsuite; &version; Manual</Title>
[40647f5]85  <AuthorGroup>
86   <Author>
87    <FirstName/Olly/
88    <SurName/Betts/
89    <AuthorBlurb><Para>
[fbc41c2]90      Olly Betts wrote most of &survexsuite;.
[40647f5]91    </Para></AuthorBlurb>
[fbc41c2]92    <Affiliation>
93     <Address><Email>&ollyemail;</Email></Address>
94    </Affiliation>
[40647f5]95   </Author>
96   <Author>
97    <SurName/Wookey/
98    <AuthorBlurb><Para>
[fbc41c2]99      Wookey is a small furry creature.
[40647f5]100    </Para></AuthorBlurb>
[fbc41c2]101    <Affiliation>
102     <Address><Email>&wookeyemail;</Email></Address>
103    </Affiliation>
[40647f5]104   </Author>
105  </AuthorGroup>
[fbc41c2]106  <copyright>
[b554a4b]107   <year>1998-2014</year>
[fbc41c2]108   <holder role="mailto:&ollyemail;">Olly Betts</holder>
109  </copyright>
[b4b840a]110  <pubdate role="rcs">$Date: 2005-10-17 04:49:04 $</pubdate>
111  <ReleaseInfo>$Id: manual.sgml,v 1.96.2.11 2005-10-17 04:49:04 olly Exp $</ReleaseInfo>
[40647f5]112  <Abstract>
113   <Para>
[fbc41c2]114    This is the manual for &survexsuite; - an open-source software package for
[40647f5]115    cave surveyors.
[c1573d8]116   </Para>
[40647f5]117  </Abstract>
[6eadc5b]118 </articleinfo>
[40647f5]119
[c1573d8]120<Sect1><Title>Introduction</Title>
[1a50c3c]121<?dbhtml filename="intro.htm">
[40647f5]122
[21c226e]123<Para>
124This section describes what &survexsuite; is, and outlines the scope of this
125manual.
126</Para>
127
128<Sect2><Title>About &survexsuite;</Title>
129
[ff003b3]130<Para>&survexsuite; is a multi-platform open-source cave surveying
[6e420ba]131package.
[d959ab2]132Version 1.2
[64d37a3]133currently runs on &unix;, Microsoft Windows 95/NT and
[56ad6ad]134successors, and Mac OS X.
[64d37a3]135We're investigating support for various
[6e420ba]136palmtop devices.
[f9535d4]137Version 1.0 has fewer features, but also runs on &msdos; and &riscos; machines.
[a6d094f]138</Para>
[40647f5]139
[c1573d8]140<Para>We are well aware that not everyone has access to super hardware
141- often surveying projects are run on little or no budget and any
142computers used are donated.  We aim to ensure that &survexsuite; is
[57a5ebb]143feasible to use on low-spec machines.  Obviously it won't be as
144responsive, but we intend it to be usable.
145Please help us to achieve this by giving us some feedback
[c1573d8]146if you use &survexsuite; on a slow machine.</Para>
[6aef4f1]147
148<Para>&survexsuite; is capable of processing extremely complex caves very
[c1eff09]149quickly and has a very effective, real-time cave viewer which allows
[0706076]150you to rotate, zoom, and pan the cave using mouse or keyboard. We have
151tested it extensively using &cucc; and &arge;'s surveys of the caves
152under the Loser Plateau in Austria (over 11,500 survey legs, and over
15366km of underground survey data). This can all be processed in a few
154seconds on a low-end <hardware>Pentium</hardware> machine.
155Survex is also used by many other survey projects around the world,
[c2832c8]156including the
[27b8b59]157<ulink url="http://www.oucc.org.uk/draenen/draenenmain.htm"
[c2832c8]158>Ogof Draenen</ulink> survey, the
159<ulink url="http://www.easegill.org.uk/">Easegill</ulink> resurvey project,
160the <Acronym/OFD/ survey, the
[27b8b59]161<!-- url="http://milos2.zoo.ox.ac.uk/~oucc/reports/surveys/surveys.htm" -->
162<ulink url="http://www.oucc.org.uk/reports/surveys/surveys.htm"
[c2832c8]163><Acronym/OUCC/ Picos expeditions</ulink>, and the
[27b8b59]164<ulink url="http://www.hongmeigui.net/">Hong Meigui China
[21c226e]165expeditions</ulink>. <!-- FIXME more? --></Para>
[0706076]166
[6e420ba]167<Para>&survexsuite; is still actively being worked on.  Version 1.0 was
[21c226e]168complete in some sense, but development continues - initially in reshaping
[0706076]169Survex into a more integrated GUI package.</Para>
[6aef4f1]170
[c1573d8]171<Para>We encourage feedback from users on important features or problems,
[21c226e]172which will help to direct future development. Contact addresses are at the
173end of this manual.</Para>
174
175</Sect2>
[40647f5]176
[0706076]177<!--
[fbc41c2]178<Para>Because &survexsuite; is still being actively developed, this document
179has an unfortunate tendency to lag slightly behind the capabilities of the
180software. The latest version is now available on the web at <ulink
181url="&survexwebsite;">&survexwebsite;</ulink> - check there for latest info.
[c1573d8]182</Para>
[0706076]183-->
[647407d]184
[c359bfd]185<!--
[647407d]186<Sect2><Title>Other Documentation</Title>
187
[e6aa3b1]188<variablelist>
189<varlistentry>
190<term>NEWS or NEWS.txt</term>
191<listitem><Para>a list of changes of interest to
[c1eff09]192&survexsuite; users, broken down by version number.  Consult this file
193when upgrading to find out what has changed since the version you were
194using previously.
[e6aa3b1]195</Para></listitem>
196</varlistentry>
[647407d]197
[e6aa3b1]198<varlistentry>
199<term>ChangeLog or CHANGES.txt</term>
200<listitem><Para>a much more detailed list of changes, aimed at developers
201rather than end users.
202</Para></listitem>
203</varlistentry>
[647407d]204
[e6aa3b1]205<varlistentry>
206<term>BUGS or BUGS.txt</term>
207<listitem><Para>a list of known bugs.
208</Para></listitem>
209</varlistentry>
[647407d]210
[e6aa3b1]211<varlistentry>
212<term>TODO or TODO.txt</term>
213<listitem><Para>planned changes and enhancements.
214</Para></listitem>
215</varlistentry>
[647407d]216
[6eadc5b]217FIXME: merge INSTALL* into here, then process separately and textify
218to produce INSTALL*
219
[e6aa3b1]220<varlistentry>
221<term>INSTALL or INSTALL.txt</term>
[23d2a0e]222<listitem><Para>instructions for installing &survexsuite;.  The
223Microsoft Windows version comes packaged up with an installation wizard,
224so this file doesn't exist there (you just run the package and follow
225the on-screen instructions).
[e6aa3b1]226</Para></listitem>
227</varlistentry>
228</variablelist>
[ff003b3]229
[647407d]230</Sect2>
[c359bfd]231-->
[647407d]232
[21c226e]233<Sect2><Title>About this Manual</Title>
234
235<Para>
236If there's a part of this manual you find hard to understand, please do
237let us know.  We already know Survex well, so it can be hard for us
238to spot areas where the manual doesn't given enough information, or
239doesn't explain things clearly enough to follow when you don't know what's
240going on.  It's helpful is you can suggest a better wording, but don't worry
241if you can't, just explain the problem as precisely as you can.
242</Para>
243
244<Para>
245The master version of this manual is an <acronym>SGML</acronym>
246document written using the <ulink url="http://www.docbook.org/">docbook
247<acronym>DTD</acronym></ulink>,
248and automatically converted to a number of other formats.  If
249you are going to send us <emphasis>major</emphasis> changes, it's much easier
250to include them if you work from this master.  You can get it
251from the source archive (docs/manual.sgml) or from <ulink
[495f86e]252url="http://survex.com/docs.html">the Survex website</ulink>.
[21c226e]253</Para>
254
255<Sect3><Title>Terminology</Title>
[e6aa3b1]256
257<Para>Throughout this document we use British terminology for
258surveying.</Para>
259
260<variablelist>
261<varlistentry>
262<term>station</term>
263<listitem><para>a point in the cave that you survey from and/or to
264</para></listitem></varlistentry>
265
266<varlistentry>
267<term>leg</term>
268<listitem><para>a line joining two stations
269</para></listitem></varlistentry>
270
271<varlistentry>
272<term>survey</term>
273<listitem><para>a group of legs surveyed on the same trip
274</para></listitem></varlistentry>
275
276</variablelist>
277
[21c226e]278</Sect3>
279
[e6aa3b1]280</Sect2>
281
[21c226e]282<!-- FIXME: Further sources of info: website, mailing lists, other docs -->
283
[e189be2]284</Sect1>
[40647f5]285
[c1573d8]286<Sect1><Title>Getting Started</Title>
[c968e82]287<?dbhtml filename="getstart.htm">
[40647f5]288
[c1573d8]289<Para>This section covers how to obtain the software, and how to unpack and
[6eadc5b]290install it, and how to configure it.</Para>
[40647f5]291
[c1573d8]292<Sect2><Title>Obtaining &survexsuite;</Title>
293
[ff003b3]294<Para>The latest version is available from the &survexsuite; website:
[c1573d8]295<ulink url="&survexwebsite;">&survexwebsite;</ulink>. If you do not
296have internet access or would prefer to get a copy by post, we are
[21c226e]297also happy to send out up-to-date copies on a floppy on receipt of
298a stamped, self-addressed envelope. See the end of this
[c1573d8]299document for addresses.</Para>
300
[21c226e]301<Para>
302There's also a CD containing versions of &survexsuite; for every supported
303platform.  You can download an image for this from the website, or we'll
304send you a copy on a CD-R if you send us money to cover the costs.
305</Para>
306
[6eadc5b]307</Sect2>
308
309<Sect2><Title>Installing &survexsuite;</Title>
310
[c1573d8]311<Para>The details of installation depend greatly on what platform you
312are using, so there is a separate section below for each platform.</Para>
313
[0706076]314<Sect3><Title>&linux;</Title>
[c1573d8]315
[229c6ca]316<Para>
[0706076]317We supply pre-compiled versions for x86 &linux; machines in RPM format
[558779a]318(suitable for Redhat, Mandrake, and some other distributions).
319Survex Debian packages are available from Debian mirror sites in
320the usual way.
[229c6ca]321</Para>
322
[e6aa3b1]323<Para>
324You'll need root access to install these prebuilt packages.
325If you don't have root access you will need to build from source
326(see the next section).
327</Para>
328
[b462168]329<!-- FIXME Add Gnome file association note for Linux/Unix
[6e420ba]330<Para>On Microsoft Windows, &survexsuite; installs with
[b462168]331suitable file associations so that you can drive it from the GUI.
[6e420ba]332On &unix; you need to drive &survexsuite; from a command-line
[b462168]333prompt (or set some a filemanager or graphics shell).
334</Para>
335-->
336
[0706076]337<Sect3><Title>Other versions of &unix;</Title>
338
[229c6ca]339<Para>For other &unix; versions you'll need to get the source code
[7a0710c]340and compile it on your system.  Unpack the sources and read
341the file called INSTALL in the top level for details about building
342from source.
[229c6ca]343</Para>
[6e0ec04]344
[e189be2]345</Sect3>
[c1573d8]346
[a6d094f]347<Sect3><Title>Microsoft Windows 95/NT and successors</Title>
[c1573d8]348
[3162ed8]349<Para>
[a6d094f]350This version comes packaged with an installation wizard.  Just
[eb48e2b]351run the downloaded package and it will lead you through the
[7a0710c]352installation process.  If installing on MS Windows NT, 2000, XP, or newer
[a6d094f]353we recommend you run the installer as administrator (or as a
354user with administrator rights) so that the file associations
[eb48e2b]355can be set up for all users.
[3162ed8]356</Para>
[c1573d8]357
[3162ed8]358<Para>
[b4b840a]359The survey viewer that's part of &survexsuite; is called aven, and uses OpenGL
360for 3d rendering.
361OpenGL comes as standard as of Windows 98, and was included in the
362OSR2 update to Windows 95.  It's also possible that you've installed
363OpenGL with another application already (especially a 3D game like Quake).
364If you can view a survey in aven, all is well.  Otherwise you can
365<ulink url="http://support.microsoft.com/default.aspx?scid=kb;EN-US;q154877
366">download OpenGL drivers from Microsoft's website</ulink> (or here's
367a <ulink url="http://download.microsoft.com/download/win95upg/info/1/W95/EN-US/Opengl95.exe">direct link to the file you actually need</ulink>).
368</Para>
369
370<Para>
371If you find that 3D rendering is sometimes very slow (e.g. one user reported
372very slow performance when running full screen, while running in a window
373was fine) then try installing the OpenGL driver supplied by the manufacturer
374of your graphics card rather than the driver Microsoft supply.
[3b5acb5]375</Para>
[c1573d8]376
[1b92879]377<Para>
378The installer creates a Survex group in the Programs sub-menu of the
379Start menu containing the following items:
[3162ed8]380</Para>
381
382<ItemizedList>
[9e507547]383
[3162ed8]384<ListItem><Para>Aven</Para></ListItem>
385
[1b92879]386<ListItem><Para>Documentation</Para></ListItem>
[3162ed8]387
388<ListItem><Para>Uninstall Survex</Para></ListItem>
389
390</ItemizedList>
391
392<Para>
[b462168]393Icons are installed for &svx;, &x3d;, &err;, and &pos; files, and also for
[eb48e2b]394Compass Plot files (<filename>.plt</filename> and <filename>.plf</filename>)
395(which Survex can read). <!-- FIXME XYZ -->
[b4b840a]396Double-clicking on a &svx; file loads it for editing.  To process it to
397produce a &x3d; file, right click and choose "Process" from the menu.
398Double-clicking the resultant &x3d; file views it in aven.
399All the &survexsuite; file types can be right clicked on to give a menu of
400possible actions. 
[3162ed8]401</Para>
402
[c460f15]403<VariableList>
404<VarListEntry><Term>&svx;</Term>
405<ListItem>
406  <VariableList>
407  <VarListEntry><Term>Open</Term>
408  <ListItem><Para>
[27b8b59]409  Load file into SvxEdit
[c460f15]410  </Para></ListItem>
411  </VarListEntry>
412  <VarListEntry><Term>Process</Term>
413  <ListItem><Para>
414  Process file with cavern to produce &x3d; file (and &err; file)
415  </Para></ListItem>
416  </VarListEntry>
417  </VariableList>
418</ListItem>
419</VarListEntry>
420   
421<VarListEntry><Term>&x3d;</Term>
422<ListItem>
423  <VariableList>
424  <VarListEntry><Term>Open</Term>
425  <ListItem><Para>
426  Load file into Aven
427  </Para></ListItem>
428  </VarListEntry>
429  <VarListEntry><Term>Print</Term>
430  <ListItem><Para>
431  Send to the printer
432  </Para></ListItem>
433  </VarListEntry>
434  <VarListEntry><Term>Extend</Term>
435  <ListItem><Para>
436  Produce extended elevation
437  </Para></ListItem>
438  </VarListEntry>
439  <VarListEntry><Term>Convert to DXF</Term>
440  <ListItem><Para>
[eb48e2b]441  Convert to a DXF file (suitable for importing into many CAD packages)
[c460f15]442  </Para></ListItem>
443  </VarListEntry>
444  <VarListEntry><Term>Convert for hand plotting</Term>
445  <ListItem><Para>
446  Produce a &pos; file listing all the stations and their coordinates
447  </Para></ListItem>
448  </VarListEntry>
449  </VariableList>
450</ListItem>
451
452<VarListEntry><Term>&err;</Term>
453<ListItem>
454  <VariableList>
455  <VarListEntry><Term>Open</Term>
456  <ListItem><Para>
457  Load file into Notepad
458  </Para></ListItem>
459  </VarListEntry>
460  <VarListEntry><Term>Sort by Error</Term>
461  <ListItem><Para>
462  Sort &err; file by the error in each traverse
463  </Para></ListItem>
464  </VarListEntry>
465  <VarListEntry><Term>Sort by Horizontal Error</Term>
466  <ListItem><Para>
467  Sort &err; file by the horizontal error in each traverse
468  </Para></ListItem>
469  </VarListEntry>
470  <VarListEntry><Term>Sort by Vertical Error</Term>
471  <ListItem><Para>
472  Sort &err; file by the vertical error in each traverse
473  </Para></ListItem>
474  </VarListEntry>
475  <VarListEntry><Term>Sort by Percentage Error</Term>
476  <ListItem><Para>
477  Sort &err; file by the percentage error in each traverse
478  </Para></ListItem>
479  </VarListEntry>
480  <VarListEntry><Term>Sort by Error per Leg</Term>
481  <ListItem><Para>
482  Sort &err; file by the error per leg in each traverse
483  </Para></ListItem>
484  </VarListEntry>
485  </VariableList>
486</ListItem>
487</VarListEntry>
488</VariableList>
[3162ed8]489
[67fffdf]490</Sect3>
[9e507547]491
[e189be2]492</Sect2>
[40647f5]493
[6eadc5b]494<Sect2><Title>Configuration</Title>
[375f7f6]495
[63dc4eb]496<Sect3><Title>Selecting Your Preferred Language</Title>
[e189be2]497
[e6aa3b1]498<Para>Survex has extensive internationalisation capabilities.  The
[1b92879]499language used for messages from Survex and most of the library calls
500it uses can be changed.  By default this is picked up from the
501language the operating system is set to use (from "Regional Settings"
502in Control Panel on Microsoft Windows, from the
[6e420ba]503<systemitem>LANG</systemitem> environment variable on &unix;
504If no setting
[1b92879]505is found, or &survexsuite; hasn't been translated into the
506requested language, UK English is used.</Para>
[40647f5]507
[e6aa3b1]508<Para>
[1b92879]509However you may want to override the language manually -
510for example if Survex isn't available in your native language
[63dc4eb]511you'll want to choose the supported language you understand best.
[e6aa3b1]512</Para>
[40647f5]513
[e6aa3b1]514<Para>
515To do this, you set the
516<systemitem>SURVEXLANG</systemitem> environment variable.  Here's a list
[63dc4eb]517of the codes currently supported:</Para>
[40647f5]518
[e6aa3b1]519<informaltable frame="all">
[c1573d8]520<tgroup cols="2">
521<thead>
522<row><entry/Code/<entry/Language/</row>
523</thead>
524<tbody>
525<row><entry/en/<entry/International English/</row>
[e6aa3b1]526<row><entry/en_US/<entry/US English/</row>
527<row><entry/ca/<entry/Catalan/</row>
[c1573d8]528<row><entry/de/<entry/German/</row>
[e6aa3b1]529<row><entry/de_CH/<entry/Swiss German/</row>
530<row><entry/de_DE/<entry/German German/</row>
[c1573d8]531<row><entry/es/<entry/Spanish/</row>
[e6aa3b1]532<row><entry/fr/<entry/French/</row>
533<row><entry/it/<entry/Italian/</row>
534<row><entry/pt/<entry/Portuguese/</row>
535<row><entry/pt_BR/<entry/Brazillian Portuguese/</row>
[13a10008]536<row><entry/sk/<entry/Slovak/</row>
[c1573d8]537</tbody>
[e189be2]538</tgroup>
[c1573d8]539</informaltable>
[40647f5]540
[e6aa3b1]541<Para>Here are examples of how to set this environment variable to give
542messages in French (language code fr):</Para>
[40647f5]543
544<VariableList>
[d7b3fd3]545 <VarListEntry><Term>Microsoft Windows</Term>
546   <ListItem><Para>
[63dc4eb]547For MS Windows 95 and 98 (and probably ME), you'll need to add a line
548containing <command>SET SURVEXLANG=fr</command> to your
549<filename>AUTOEXEC.BAT</filename> script.  You need to
550reboot for the change to take effect.
[af1e622]551</Para>
552
553<Para>For MS Windows NT4, 2000, and XP, you should proceed as follows
554(this description is written from MS Windows 2000 - it should be similar on
555NT4 and XP): Open the Start Menu, navigate to the Settings sub-menu, and
556open Control Panel.  Open System (picture of a computer) and click on the
557Advanced tab.  Choose `Environmental Variables', and create a new one: name
558<systemitem>SURVEXLANG</systemitem>, value <systemitem>fr</systemitem>.
559Click OK and the new value should be effective immediately.
[d7b3fd3]560   </Para></ListItem>
[40647f5]561 </VarListEntry>
[e189be2]562 <VarListEntry><Term>&unix; - csh/tcsh</Term>
[e6aa3b1]563   <ListItem><Para><userinput>setenv SURVEXLANG fr</userinput></Para></ListItem>
[40647f5]564 </VarListEntry>
[e189be2]565 <VarListEntry><Term>&unix; - sh/bash</Term>
[e6aa3b1]566   <ListItem><Para><userinput>SURVEXLANG=fr ; export SURVEXLANG</userinput></Para></ListItem>
[40647f5]567 </VarListEntry>
568</VariableList>
569
[e6aa3b1]570<Para>If &survexsuite; isn't available in your language, you could
571help out by providing a translation.  The initial translation is
572likely to be about a day's work; after that translations for
573new or changed messages are occasionally required.  Contact us for details
574if you're interested.</Para>
[40647f5]575
[6eadc5b]576</Sect3>
577
[01f3cc6]578<Sect3><Title>Configuring the Printer Drivers</Title>
[6eadc5b]579
580<Para>
[4e8d288]581Printing is now built into aven.
582The print.ini configuration file still exists, but is only
583useful if you want to configure the colours used if you
584have a colour printer.
[01f3cc6]585</Para>
586
587<refentry id="print.ini">
588&man.print.ini;
589</refentry>
590
[6eadc5b]591</Sect3>
592
[1a50c3c]593</Sect2>
594
[e189be2]595</Sect1>
596
[6eadc5b]597<!-- FIXME
598
599type in .svx file
600
[4e8d288]601run cavern (through aven)
[6eadc5b]602
[6e420ba]603run aven
[6eadc5b]604
[4e8d288]605how to print/export etc
[6eadc5b]606
607-->
608
[eb48e2b]609<!-- FIXME perhaps move this after data files section? -->
[6eadc5b]610<Sect1><Title>Survex Programs</Title>
611<?dbhtml filename="cmdline.htm">
[51c0677]612
[6eadc5b]613<Sect2><Title>Standard Options</Title>
[51c0677]614
615<Para>All &survexsuite; programs respond to the following command line options:
[e189be2]616</Para>
[51c0677]617
618<VariableList>
619
620<VarListEntry><Term>--help</Term><listitem><Para>
[6eadc5b]621display option summary and exit
[51c0677]622</Para></listitem></VarListEntry>
623
624<VarListEntry><Term>--version</Term><listitem><Para>
625output version information and exit
626</Para></listitem></VarListEntry>
627
628</VariableList>
629
[6eadc5b]630</Sect2>
631
632<Sect2><Title>Short and Long Options</Title>
633
[e6aa3b1]634<Para>
635Options have two forms: short (a dash followed by a single letter e.g.
636<command/cavern -p/) and long (two dashes followed by one or more words e.g.
637<command/cavern --percentage/).  The long form is generally easier to
638remember, while the short form is quicker to type.  Options are often
639available in both forms.
[e189be2]640</Para>
[51c0677]641
[e6aa3b1]642<Note><Para>Command line options are case sensitive, so "-B" and "-b"
643are different (this didn't used to be the case before Survex 0.90).  Case
644sensitivity doubles the number of available short options (and is also the
645norm on &unix;).
646</Para></Note>
[6eadc5b]647</Sect2>
[40647f5]648
[6eadc5b]649<Sect2><Title>Filenames on the Command Line</Title>
[40647f5]650
[e6aa3b1]651<Para>Filenames with spaces can be processed (provided your operating system
652supports them - &unix; does, and so do recent versions of Microsoft
653Windows).  You need to enclose the filename in quotes like so:
654<userinput>cavern "Spider Cave"</userinput>
655</Para>
[e189be2]656
[6eadc5b]657<Para>A file specified on the command line of any of the &survexsuite; suite
658of programs will be looked for as specified.  If it is not found, then the
659file is looked for with the appropriate extension appended.  So
660<userinput>cavern survey</userinput> will look first for
661<filename>survey</filename>, then for <filename>survey.svx</filename>.
[1a50c3c]662</Para>
[40647f5]663
[e189be2]664</Sect2>
665
[6eadc5b]666<Sect2><title>Command Reference</title>
[e189be2]667
[6eadc5b]668<refentry id="cavern">
669<?dbhtml filename="cavern.htm">
670&man.cavern;
671</refentry>
[27b8b59]672<refentry id="svxedit">
673<?dbhtml filename="svxedit.htm">
674&man.svxedit;
675</refentry>
676<refentry id="aven">
677<?dbhtml filename="aven.htm">
678&man.aven;
679</refentry>
[6eadc5b]680<refentry id="x3dtopos">
681<?dbhtml filename="3dtopos.htm">
682&man.3dtopos;
683</refentry>
684<refentry id="cad3d">
685<?dbhtml filename="cad3d.htm">
686&man.cad3d;
687</refentry>
688<refentry id="diffpos">
689<?dbhtml filename="diffpos.htm">
690&man.diffpos;
691</refentry>
692<refentry id="extend">
693<?dbhtml filename="extend.htm">
694&man.extend;
695</refentry>
696<refentry id="sorterr">
697<?dbhtml filename="sorterr.htm">
698&man.sorterr;
699</refentry>
[e189be2]700
701</Sect2>
[40647f5]702
[e189be2]703</Sect1>
704
705<Sect1><Title>&survexsuite; data files</Title>
[c968e82]706<?dbhtml filename="datafile.htm">
[c1573d8]707
[ff003b3]708<Para>Survey data is entered in the form of text files. You can use any
709text editor you like for this, so long as it has the capability of
[1a50c3c]710writing a plain ASCII text file. The data format is very flexible;
[eb48e2b]711unlike some other cave surveying software, Survex does not require
712survey legs to be rearranged to suit the computer, and the ordering
713of instrument readings on each line is fully specifiable.  So you can enter
[1a50c3c]714your data much as it appears on the survey notes, which is important
[eb48e2b]715in reducing the opportunities for transcription errors.
[1a50c3c]716</Para>
717
[191536f]718<Para>
[a7e3295]719Also all the special characters are user-definable - for example,
[191536f]720the separators can be spaces and tabs, or commas (e.g. when exporting from a
721spreadsheet), etc; the decimal point can be a slash (for clarity), a comma
[1a50c3c]722(as used in continental Europe), or anything else you care to choose.
723This flexibility
[ff003b3]724means that it should be possible to read in data from almost any sort of
[191536f]725survey data file without much work.
[e189be2]726</Para>
[c1573d8]727
728<Para>&survexsuite; places no restrictions on you in terms of the ordering
[1a50c3c]729of survey legs. You can enter or process data in any order and &survexsuite; will
[c1573d8]730read it all in before determining how it is connected. You can also use the
731hierarchical naming so that you do not need to worry about using the same
732station name twice.
[e189be2]733</Para>
[c1573d8]734
[1a50c3c]735<!-- FIXME don't encourage separate processing -->
[3d5fb53]736<Para>The usual arrangement is to have one file which lists all the others
[1a50c3c]737that are included (e.g., <filename/161.svx/). Then
[375f7f6]738<command/cavern 161/ will process all your data. To just process a
739section use the filename for that section, e.g. <command/cavern dtime/
[c1573d8]740will process the dreamtime file/section of Kaninchenh&ouml;hle.  To
[1a50c3c]741help you out, if all legs in a survey are connected to one another
742but the survey has no fixed points, cavern
[c1573d8]743will 'invent' a fixed point and print a warning message to this
744effect.
[e189be2]745</Para>
[c1573d8]746
[a7e3295]747<Para>
748It is up to you what data you put in which files.  You
[40647f5]749can have one file per trip, or per area of the cave, or just one
750file for the whole cave if you like.
[a7e3295]751On a large survey project it makes sense to group related surveys in the
752same file or directory.
[e189be2]753</Para>
[9e507547]754<!-- FIXME: wook sez:
755
756 Point out in documentation that file structure and survey structure don't
757 have to be the same.  And in particular that folder/directory names can be
758 different.
759
760Which is partly covered above, though the last bit isn't...
761-->
[40647f5]762
[eb48e2b]763<!-- FIXME "Anatomy of a Survey" section -->
[e189be2]764<Sect2><Title>Readings</Title>
[c1573d8]765
[a7e3295]766<Para>Blank lines (i.e. lines consisting solely of BLANK characters)
[6aef4f1]767are ignored. The last line in the file need not be terminated by
[40647f5]768an end of line character. All fields on a line must be separated
[a7e3295]769by at least one BLANK character. An OMIT character
[40647f5]770(default '-') indicates that a field is unused. If the field is
771not optional, then an error is given.
[e189be2]772</Para>
[40647f5]773
[e189be2]774</Sect2>
775
776<Sect2><Title>Survey Station Names</Title>
[40647f5]777
[a4458fd5]778<Para>&survexsuite; has a powerful system for naming stations.  It
[eb48e2b]779uses a hierarchy of survey names, similar to the nested folders
780your computer stores files in.
781So point 6 in the entrance survey of Kaninchenh&ouml;hle
[a4458fd5]782(cave number 161) is referred to as: 161.entrance.6
783</Para>
784
785<Para>This seems a natural way to refer to station names.  It also
786means that it is very easy to include more levels, for example if you
787want to plot all the caves in the area you just list them all in
[eb48e2b]788another file, specifying a new prefix.  So to group 3 nearby caves
789on the Loser Plateau you would use a file like
[a4458fd5]790this:
791</Para>
792
793<programlisting>
794*begin Loser
795*include 161
796*include 2YrGest
797*include 145
798*end Loser</programlisting>
799
800<Para>
801The entrance series point mentioned above would now be referred
802to as: Loser.161.entrance.6
803</Para>
804
805<!--
806<Para>This may seem a tad complex but is really very natural once you
807get the hang of it.
808</Para>
809-->
810<Para>You do not have to use this system at all, and can just give all
811stations unique identifiers if you like:
812</Para>
813
814<Para>1, 2, 3, 4, 5, ... 1381, 1382
815</Para>
816
817<Para>or
818</Para>
819
820<Para>AA06, AA07, P34, ZZ6, etc.
821</Para>
822
823<!-- FIXME:
824<Para>However you'll loose the ability to handle subsurveys if you do.
825</Para>
826-->
827
828<Para>Station and survey names may contain any alphanumeric characters and
[a7e3295]829additionally any characters in NAMES (default `_' and `-'). Alphabetic
[c1573d8]830characters may be forced to upper or lower case by using the *case
831command. Station names may be any length - if you want to only treat
[375f7f6]832the first few characters as significant you can get cavern to truncate
[c1573d8]833the names using the *truncate command.
[e189be2]834</Para>
[c1573d8]835
[e189be2]836</Sect2>
837
838<Sect2><Title>Numeric fields</Title>
[c1573d8]839
840<Para>[&lt;MINUS&gt;|&lt;PLUS&gt;] &lt;integer part&gt; [ &lt;DECIMAL&gt;
[40647f5]841[ &lt;decimal fraction&gt; ] ]
[e189be2]842</Para>
843
[40647f5]844<Para>
845or [&lt;MINUS&gt;|&lt;PLUS&gt;] &lt;DECIMAL&gt; &lt;dec fraction&gt;
[e189be2]846</Para>
847
[63dc4eb]848<Para><!-- FIXME: put informal description first -->
[a7e3295]849i.e. optional PLUS or MINUS sign in front, with
850optional DECIMAL character (default '.'), which may be
[40647f5]851embedded, leading or trailing. No spaces are allowed between the
852various elements.
[e189be2]853</Para>
854
[40647f5]855<Para>
[0706076]856All of these are valid examples: +47, 23, -22, +4.5, 1.3, -0.7, +.15, .4,
[40647f5]857-.05
[e189be2]858</Para>
[40647f5]859
[e189be2]860</Sect2>
861
862<Sect2><Title>Accuracy</Title>
[c1573d8]863
[ff003b3]864<Para>Accuracy assessments may be provided or defaulted for any survey
865leg. These determine the distribution of loop closure errors over the
[c1573d8]866legs in the loop. See *SD for more information.
[e189be2]867</Para>
868
869</Sect2>
[40647f5]870
871<!--
[e189be2]872<Sect2><Title>Survey Coordinate Range</Title>
[40647f5]873
[e189be2]874<Para>
[40647f5]875If we store distances to nearest 10um (0.01mm) in 4 bytes, this
876gives a range of ~20 km. This method is currently not used, but
877has several advantages (data storage space [double uses 8 bytes
878- with my C compiler], speed (unless your FP chip works in parallel
[c1573d8]879with your CPU [e.g. the new Acorn FPU for the ARM], and numerical
[40647f5]880accuracy [compared to using floats at least]) and so may be adopted
881in future). Nearest 0.1mm gives -200 km, which is enough for most
882people, but may mean rounding errors become significant.
[e189be2]883</Para>
884
[40647f5]885<Para>
[6aef4f1]886I will have to do some sums...
[e189be2]887</Para>
888
889</Sect2>
890
[40647f5]891-->
892
[f9dc4a0]893<Sect2><Title>Cavern Commands</Title>
[c1573d8]894
[e6aa3b1]895<Para>Commands in &svx; files are introduced by an asterisk
[ff003b3]896(by default - this can be changed using the <command/set/ command).
[e189be2]897</Para>
[c1573d8]898
899<Para>The commands are documented in a common format:
[e189be2]900</Para>
[c1573d8]901
[a7e3295]902<!-- FIXME: make this a RefGroup (or whatever that's called) of RefEntry-s? -->
[c1573d8]903<itemizedlist>
[e189be2]904<listitem><para>Command Name</para></listitem>
905<listitem><para>Syntax</para></listitem>
906<listitem><para>Example</para></listitem>
[ea52d7e]907<listitem><para>Validity</para></listitem>
[1a50c3c]908<!-- FIXME
909anywhere, in a block, at start of a block, after a begin (for *end)
910-->
[e189be2]911<listitem><para>Description</para></listitem>
912<listitem><para>Caveats</para></listitem>
913<listitem><para>See Also</para></listitem>
[1a50c3c]914<!-- FIXME
915"Usefulness" - or status maybe?
916deprecated, esoteric (*set), useful, vital
917-->
[c1573d8]918</itemizedlist>
919
[dcbcae0]920<Sect3><Title>ALIAS</Title>
921
922<VariableList>
923
924<VarListEntry><Term>Syntax</Term>
925
926<listitem><Para>*alias station &lt;alias&gt; [&lt;target&gt;]</Para></listitem>
927
928</VarListEntry>
929
930<VarListEntry><Term>Example</Term>
931
932<listitem>
933<Para>
934<programlisting>
935*begin parsons_nose
936*alias station - ..
9371 2 12.21 073 -12
9382 -  4.33 011 +02
9392 -  1.64 180 +03
9402 3  6.77 098 -04
941*end parsons_nose</programlisting>
942</Para>
943</listitem>
944
945</VarListEntry>
946
947<VarListEntry><Term>Description</Term>
948
949<listitem><Para>*alias allows you to map a station name which appears in
950the survey data to a different name internally.  At present, you can only
951create an alias of '-' to '..', which is intended to support the pocket topo
952style notation of '-' being a splay to an anonymous point on the cave wall.
953And you can unalias '-' with '*alias station -'.
954</Para>
955
956<Para>
957Aliases are scoped by *begin/*end blocks - when a *end is reached, the aliases
958in force at the corresponding begin are restored.
959</Para>
960
961<Para>
962*alias was added in Survex 1.2.7.
963</Para></listitem>
964
965</VarListEntry>
966
967<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
968
969<VarListEntry><Term>See Also</Term>
970
971<listitem><Para>*begin, *end</Para></listitem>
972
973</VarListEntry>
974
975</VariableList>
976
977</Sect3>
978
[e189be2]979<Sect3><Title>BEGIN</Title>
[c1573d8]980
981<VariableList>
982
[e189be2]983<VarListEntry><Term>Syntax</Term>
[c1573d8]984
[ea52d7e]985<listitem><Para>*begin [&lt;survey&gt;]</Para></listitem>
[c1573d8]986
[e189be2]987</VarListEntry>
988
989<VarListEntry><Term>Example</Term>
[c1573d8]990
991<listitem>
[0706076]992<Para>
[c1573d8]993<programlisting>
994*begin littlebit
9951 2 10.23 106 -02
9962 3  1.56 092 +10
997*end littlebit</programlisting>
998
999<programlisting>
1000; length of leg across shaft estimated
1001*begin
1002*sd tape 2 metres
10039 10 6.   031 -07
1004*end</programlisting>
[0706076]1005</Para>
[e189be2]1006</listitem>
1007
1008</VarListEntry>
1009
1010<VarListEntry><Term>Description</Term>
[c1573d8]1011
[ea52d7e]1012<listitem><Para>*begin stores the current values of the current settings
1013such as instrument calibration, data format, and so on.
1014These stored values are restored after the corresponding *end.
1015If a survey name is given, this is used inside the *begin/*end block,
1016and the corresponding *end should have the same survey name.
1017*begin/*end blocks may be nested to indefinite depth.
1018</Para></listitem>
[e189be2]1019
1020</VarListEntry>
[c1573d8]1021
[e189be2]1022<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
[c1573d8]1023
[e189be2]1024<VarListEntry><Term>See Also</Term>
[c1573d8]1025
[e189be2]1026<listitem><Para>*end, *prefix</Para></listitem>
1027
1028</VarListEntry>
[c1573d8]1029
1030</VariableList>
1031
[e189be2]1032</Sect3>
1033
[0706076]1034<Sect3><Title>CALIBRATE</Title>
[c1573d8]1035
[0706076]1036<VariableList>
1037
1038<VarListEntry><Term>Syntax</Term>
1039
1040<listitem>
[a7e3295]1041<Para>*calibrate &lt;quantity list&gt; &lt;zero error&gt; [&lt;scale&gt;]
[0706076]1042</Para>
1043<Para>*calibrate default
1044</Para>
1045</listitem>
1046
1047</VarListEntry>
1048
1049<VarListEntry><Term>Example</Term>
1050
1051<listitem>
1052<Para>
1053<programlisting>
1054*calibrate tape +0.3
1055</programlisting>
1056</Para>
1057</listitem>
1058
1059</VarListEntry>
1060
1061<VarListEntry><Term>Description</Term>
1062
1063<listitem>
[9e507547]1064
[be1a437]1065<Para>
[0706076]1066*calibrate is used to specify instrument calibrations.
[e189be2]1067</Para>
[c1573d8]1068
[be1a437]1069<Para>
1070&lt;quantity&gt; is one of TAPE|COMPASS|CLINO|COUNTER|DEPTH|DECLINATION|X|Y|Z
[e189be2]1071</Para>
[c1573d8]1072
[be1a437]1073<Para>
1074Several quantities can be given in &lt;quantity list&gt;
1075</Para>
1076
1077<Para>
1078Value = ( Reading - ZeroError ) * Scale    (Scale defaults to 1.0)
[e189be2]1079</Para>
[c1573d8]1080
[be1a437]1081<Para>
[ca7fb22]1082You need to be careful about the sign of the ZeroError. The value of
1083ZeroError is what the the instrument would read when measuring a
1084reading which should be zero.  So for example, if your tape measure
1085has the end missing, and you are using the 30cm mark to take all
1086measurements from, then a zero distance would be measured as 30cm and
1087you would correct this with:
[e189be2]1088</Para>
[c1573d8]1089
[be1a437]1090<programlisting>*CALIBRATE tape +0.3</programlisting>
1091
1092<Para>If you tape was too long, starting at -20cm (it does happen!)
1093then you can correct it with:
[e189be2]1094</Para>
[c1573d8]1095
[be1a437]1096<programlisting>*CALIBRATE tape -0.2</programlisting>
1097
[0706076]1098<Para>Note: ZeroError is irrelevant for Topofil counters and depth
1099gauges since pairs of readings are subtracted.
[be1a437]1100</Para>
1101
1102<Para>
1103The magnetic deviation varies from year to year and it is often
1104desirable to keep the compass zero error and the magnetic deviation
1105separate. cavern calculates the true bearing as follows:
1106</Para>
1107
1108<Para>
1109(magnetic bearing) = ((reading)-(compass zero err)) * (compass
1110scale factor)
1111</Para>
1112
1113<Para>
1114(true bearing) = ((bearing)-(declination zero err))
1115</Para>
1116
1117<Para>
1118The scale factor for DECLINATION must be 1.0, otherwise an error
[63dc4eb]1119is given. <!-- FIXME: practical example for declination -->
[be1a437]1120</Para>
1121
1122<Para>
1123The default is all quantities calibrated to scale factor 1.0,
1124zero error 0.0
1125</Para>
1126
[0706076]1127</listitem>
1128
1129</VarListEntry>
1130
1131<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
1132
1133<VarListEntry><Term>See Also</Term>
1134
1135<listitem><Para>*units</Para></listitem>
1136
1137</VarListEntry>
1138
1139</VariableList>
1140
[be1a437]1141</Sect3>
1142
1143<Sect3><Title>CASE</Title>
1144
1145<VariableList>
1146
1147<VarListEntry><Term>Syntax</Term>
1148
[c57e9da]1149<listitem><para>*case preserve|toupper|tolower</para></listitem>
[be1a437]1150
1151</VarListEntry>
1152
1153<VarListEntry><Term>Example</Term>
1154
1155<listitem>
[0706076]1156<Para>
[be1a437]1157<programlisting>
1158*begin bobsbit
1159; Bob insists on using case sensitive station names
[c57e9da]1160*case preserve
[be1a437]11611 2   10.23 106 -02
11622 2a   1.56 092 +10
11632 2A   3.12 034 +02
11642 3    8.64 239 -01
1165*end bobsbit</programlisting>
[0706076]1166</Para>
[be1a437]1167</listitem>
1168
1169</VarListEntry>
1170
1171<VarListEntry><Term>Description</Term>
1172
1173<listitem><Para>*case determines how the case of letters in survey names is
1174handled.  By default all names are forced to lower case (which gives a case
1175insensitive match, but you can tell cavern to force to upper case, or leave
1176the case as is (in which case '2a' and '2A' will be regarded as different).
1177</Para></listitem>
1178
1179</VarListEntry>
1180
1181<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
1182
1183<!-- <VarListEntry><Term>See Also</Term>
1184
1185<listitem><Para>*end, *prefix</Para></listitem>
1186
1187</VarListEntry>
1188-->
1189
1190</VariableList>
1191
1192<!-- FIXME - work this text in here or elsewhere
[c1573d8]1193
1194What I mean (though failed to express very well) is that a dataset without
1195this information isn't the same dataset (in general anyway).  For example:
1196
1197A1 a2 10.32 140 -05
1198a2 a3  4.91 041 -01
1199a1 a3  7.01 206  02
1200
1201is either a traverse of 3 legs or a (probably badly misclosed) loop.  If
1202these names are on the original survey notes, the surveyors ought to say
1203whether "A1" is the same as "a1" (although the usual case for using this
1204feature is probably for importing data from elsewhere).  Similarly for
1205truncation.  Whether a clino of +/-90 degrees (or +/-100 grad, etc) is
1206interpreted as a plumb is something that should have been noted in the cave
1207(unless it's implicit because it's standard practice for a survey project).
1208
1209It's a similar issue to calibration data in many ways.  You can argue it's
1210not part of "the survey", but without it the survey won't be the same shape,
1211and it's not useful to process the same survey with different settings for
1212compass calibration or name case sensitivity.
1213
1214>Clearly that is unhelpfully strict, but it is
1215>important to be semantically clear about what is 'data' and what is 'commands
1216>or meta-data' which describe what to do with/how to interpret that data.
1217
1218Think of the lines starting with a "*" as "command or meta-data".
1219
[3d5fb53]1220>The most-correct solution to this is (I believe) Martin Heller's idea about
[c1573d8]1221>including 'rules' in the datastream, but that's too big a subject for right
1222>now.
1223>
1224>The reason '-C' was made into a command-line option, was that it made very
1225>little sense to change it part way though a dataset. What exactly happens if
[375f7f6]1226>you suddenly tell cavern to become case-sensitive halfway through a run?
[c1573d8]1227
1228-C has always had 3 settings - "leave case alone", "force to lower", and
1229"force to upper".  It doesn't really mean "case sensitivity" but rather
1230something like "case processing".  So you can usefully change it during a
1231run.  So if my dataset treats "NoTableChamber" (so named because it was
1232lacking in furniture) as different from "NotableChamber" (which was notable
1233for other reasons) I can process it with a dataset from someone else which
1234needs to be treated as case insensitive like so:
1235
1236*begin my_cave
1237*include my_dataset
1238*end my_cave
1239
1240*equate my_cave.NoTableChamber.14 your_cave.linkpassage.13
1241
1242*begin your_cave
1243*case tolower
1244*include your_dataset
1245*end your_cave
1246
1247You may be thinking of -U<n>, which used to mean "only compare the first n
1248characters of station names", but that doesn't allow arbitrary datasets to
1249be processed together.
1250
1251So we changed it to mean "truncate station names to n characters", and
1252allowed it to be changed at any point, rather than being set once for the
1253whole run.
1254
1255-->
1256
[e189be2]1257</Sect3>
[f63df3e]1258
1259<Sect3><Title>COPYRIGHT</Title>
1260
1261<VariableList>
1262
1263<VarListEntry><Term>Syntax</Term>
1264
1265<listitem><Para>*copyright &lt;date&gt; &lt;text&gt;</Para></listitem>
1266
1267</VarListEntry>
1268
1269<VarListEntry><Term>Example</Term>
1270
1271<listitem>
[0706076]1272<Para>
[f63df3e]1273<programlisting>
1274*begin littlebit
1275*copyright 1983 CUCC
12761 2 10.23 106 -02
12772 3  1.56 092 +10
1278*end littlebit</programlisting>
[0706076]1279</Para>
[f63df3e]1280</listitem>
1281
1282</VarListEntry>
1283
[ea52d7e]1284<VarListEntry><Term>Validity</Term>
1285
1286<listitem><Para>valid at the start of a *begin/*end block.
1287</Para></listitem>
1288
1289</VarListEntry>
1290
[f63df3e]1291<VarListEntry><Term>Description</Term>
1292
1293<listitem><Para>*copyright allow the copyright information to be
1294stored in a way that can be automatically collated.
1295</Para></listitem>
1296
1297</VarListEntry>
1298
1299<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
1300
1301<VarListEntry><Term>See Also</Term>
1302
[0706076]1303<listitem><Para>*begin</Para></listitem>
[f63df3e]1304
1305</VarListEntry>
1306
1307</VariableList>
1308
1309</Sect3>
[e189be2]1310
[ea52d7e]1311<Sect3><Title>DATA</Title>
1312
1313<VariableList>
1314
1315<VarListEntry><Term>Syntax</Term>
[40647f5]1316
[c746b4d]1317<listitem><Para>*data &lt;style&gt; &lt;ordering&gt;</Para></listitem>
[6114207]1318<!-- BACKCOMPASS BACKCLINO -->
[ea52d7e]1319</VarListEntry>
1320
1321<VarListEntry><Term>Example</Term>
1322
1323<listitem>
[40647f5]1324<Para>
[ea52d7e]1325<programlisting>
1326*data normal from to compass tape clino</programlisting>
[e189be2]1327</Para>
[c746b4d]1328
1329<Para>
1330<programlisting>
1331*data normal station ignoreall newline compass tape clino</programlisting>
1332</Para>
[ea52d7e]1333</listitem>
1334
1335</VarListEntry>
[e189be2]1336
[ea52d7e]1337<VarListEntry><Term>Description</Term>
[e189be2]1338
[ea52d7e]1339<listitem><Para>
[b458119]1340&lt;style&gt; = DEFAULT|NORMAL|DIVING|CARTESIAN|TOPOFIL|CYLPOLAR|NOSURVEY|PASSAGE
[e189be2]1341</Para>
1342
[40647f5]1343<Para>
[6114207]1344&lt;ordering&gt; = ordered list of instruments - which are valid depends on the
1345style.
1346</Para>
1347
[107b8bd]1348<Para>
1349In Survex 1.0.2 and later, TOPOFIL is simply a synonym for NORMAL, left in to
1350allow older data to be processed without modification.  Use the name NORMAL
1351by preference.
1352</Para>
1353
[6114207]1354<Para>
1355There are two variants of each style - interleaved and non-interleaved.
1356Non-interleaved is "one line per leg", interleaved has a line for the data
1357shared between two legs (e.g. STATION=FROM/TO, DEPTH=FROMDEPTH/TODEPTH,
1358COUNT=FROMCOUNT/TOCOUNT).  Note that not all interleavable readings have to
1359be interleaved - for example:
1360
1361<programlisting>
1362*data diving station newline fromdepth compass tape todepth</programlisting>
1363
1364In addition, interleaved data can have a DIRECTION reading, which can be "F"
1365for a foresight or "B" for a backsight.
[e189be2]1366</Para>
1367
[107b8bd]1368<Para>
1369In NORMAL, DIVING, and CYLPOLAR data styles, TAPE may be replaced by
1370FROMCOUNT/TOCOUNT (or COUNT in interleaved data) to allow processing of surveys
1371performed with a Topofil instead of a tape.
1372</Para>
1373
[c746b4d]1374<VariableList>
[e189be2]1375
[c746b4d]1376<VarListEntry><Term>DEFAULT</Term>
[6114207]1377<listitem><Para>Select the default data style and ordering (NORMAL style, ordering: from to tape compass clino).</Para></listitem>
[c746b4d]1378</VarListEntry>
[e189be2]1379
[c746b4d]1380<VarListEntry><Term>NORMAL</Term>
[6114207]1381<listitem><Para>The usual tape/compass/clino centreline survey.
[b14f44f]1382For non-interleaved data the allowed readings are:
1383FROM TO TAPE COMPASS CLINO BACKCOMPASS BACKCLINO;
1384for interleaved data the allowed readings are:
1385STATION DIRECTION TAPE COMPASS CLINO BACKCOMPASS BACKCLINO.
1386The CLINO/BACKCLINO reading is not required - if it's not given, the vertical
1387standard deviation is taken to be proportional to the tape measurement.
1388Alternatively, individual clino readings can be given as OMIT (default "-")
1389which allows for data where only some clino readings are missing.
[6114207]1390E.g.:
1391
1392<programlisting>
1393*data normal from to compass clino tape
13941 2 172 -03 12.61</programlisting>
1395
1396<programlisting>
1397*data normal station newline direction tape compass clino
13981
1399 F 12.61 172 -03
14002</programlisting>
1401
[13ba257]1402<programlisting>
[107b8bd]1403*data normal from to compass clino fromcount tocount
[13ba257]14041 2 172 -03 11532 11873</programlisting>
1405
1406<programlisting>
[107b8bd]1407*data normal station count newline direction compass clino
[13ba257]14081 11532
1409 F 172 -03
14102 11873</programlisting>
1411 
1412</Para></listitem>
1413</VarListEntry>
1414
[c746b4d]1415<VarListEntry><Term>DIVING</Term>
1416<listitem><Para>
[eb48e2b]1417An underwater survey where the vertical information is from a diver's depth
[1ff6864]1418gauge.  This style can also be also used for an above-water survey where the
1419altitude is measured with an altimeter.  DEPTH is defined as the altitude (Z)
1420so increases upwards by default.  So for a diver's depth gauge, you'll need to
[b14f44f]1421use *CALIBRATE with a negative scale factor (e.g. *calibrate depth 0 -1).
1422</Para>
1423
1424<Para>For non-interleaved data the allowed readings are:
1425FROM TO TAPE COMPASS BACKCOMPASS FROMDEPTH TODEPTH DEPTHCHANGE (the vertical
1426can be given as readings at each station, (FROMDEPTH/TODEPTH) or as a change
1427along the leg (DEPTHCHANGE)).</Para>
1428
1429<Para>For interleaved data the allowed readings are:
1430STATION DIRECTION TAPE COMPASS BACKCOMPASS DEPTH DEPTHCHANGE.
1431(the vertical change can be given as a reading at the station (DEPTH) or as a change along the leg (DEPTHCHANGE)).
[6114207]1432
1433<programlisting>
1434*data diving from to tape compass fromdepth todepth
14351 2 14.7 250 -20.7 -22.4</programlisting>
1436
1437<programlisting>
1438*data diving station depth newline tape compass
14391 -20.7
1440 14.7 250
14412 -22.4</programlisting>
1442
1443<programlisting>
1444*data diving from to tape compass depthchange
14451 2 14.7 250 -1.7</programlisting>
[b14f44f]1446</Para>
1447</listitem>
[c746b4d]1448</VarListEntry>
1449
1450<VarListEntry><Term>CARTESIAN</Term>
1451<listitem><Para>
[6114207]1452Cartesian data style allows you to specify the (x,y,z) changes between
1453stations.  It's useful for digitising surveys where the original survey
1454data has been lost and all that's available is a drawn up version.
1455
1456<programlisting>
1457*data cartesian from to northing easting altitude
14581 2 16.1 20.4 8.7</programlisting>
1459
1460<programlisting>
1461*data cartesian station newline northing easting altitude
14621
1463 16.1 20.4 8.7
14642</programlisting>
1465
[e74904e]1466<!--FIXME: dx dy dz-->
[e189be2]1467</Para>
1468
[e74904e]1469<Note><Para>
1470Cartesian data are relative to <emphasis>true</emphasis> North not
1471<emphasis>magnetic</emphasis> North (i.e. they are unaffected by
1472<command>*calibrate declination</command>).
1473</Para></Note>
[c746b4d]1474</VarListEntry>
[e74904e]1475
[13ba257]1476<VarListEntry><Term>CYLPOLAR</Term>
[c746b4d]1477<listitem><Para>
[b14f44f]1478A CYLPOLAR style survey is very similar to a diving survey, except that the tape
[13ba257]1479is always measured horizontally rather than along the slope of the leg.
[6114207]1480
1481<programlisting>
[13ba257]1482*data cypolar from to tape compass fromdepth todepth
14831 2 9.45 311 -13.3 -19.0</programlisting>
[6114207]1484
1485<programlisting>
[13ba257]1486*data cylpolar station depth newline tape compass
14871 -13.3
1488 9.45 311
14892 -19.0</programlisting>
[e189be2]1490
[13ba257]1491<programlisting>
1492*data cylpolar from to tape compass depthchange
14931 2 9.45 311 -5.7</programlisting>
[c746b4d]1494</Para></listitem>
1495</VarListEntry>
[9e507547]1496
[c746b4d]1497<VarListEntry><Term>NOSURVEY</Term>
1498<listitem><Para>
[6114207]1499A NOSURVEY survey doesn't have any measurements - it merely indicates that
[13ba257]1500there is line of sight between the pairs of stations.
1501
1502<programlisting>
1503*data nosurvey from to
15041 7
15055 7
15069 11</programlisting>
1507
1508<programlisting>
1509*data nosurvey station
15101
15117
15125
1513
1514*data nosurvey station
15159
151611</programlisting>
[c746b4d]1517</Para></listitem>
1518</VarListEntry>
[e189be2]1519
[b458119]1520<VarListEntry><Term>PASSAGE</Term>
1521<listitem><Para>
1522This survey style defines a 3D "tube" modelling a passage in the cave.
1523The tube uses the survey stations listed in the order listed.  It's
1524permitted to use survey stations which aren't directly linked by
1525the centre-line survey.  This can be useful - sometimes the centreline
1526will step sideways or up/down to allow a better sight for the next
1527leg and you can ignore the extra station.  You can also define tubes
1528along unsurveyed passages, akin to "nosurvey" legs in the centreline
1529data.</Para>
1530
1531<Para>This means that you need to split off side passages into seperate
1532tubes, and hence separate sections of passage data, starting with
1533a new *data command.</Para>
1534
[40647f5]1535<Para>
[b458119]1536Simple example of how to use this data style (note the use of ignoreall
1537to allow a free-form text description to be given):
1538
1539<programlisting>
1540*data passage station left right up down ignoreall
15411  0.1 2.3 8.0 1.4  Sticking out point on left wall
15422  0.0 1.9 9.0 0.5  Point on left wall
15433  1.0 0.7 9.0 0.8  Highest point of boulder
1544</programlisting>
[e189be2]1545</Para>
[b458119]1546</VarListEntry>
[c746b4d]1547</VariableList>
[e189be2]1548
[40647f5]1549<Para>
[c746b4d]1550IGNORE skips a field (it may be used any number of times),
[13ba257]1551and IGNOREALL may be used last to ignore the rest of the data line.
[e189be2]1552</Para>
1553
[c746b4d]1554<Para>
1555LENGTH is a synonym for TAPE; BEARING for COMPASS; GRADIENT for CLINO; COUNT for COUNTER.<!--FIXME : others?-->
1556</Para>
1557
[e74904e]1558<Para>
1559The units of each quantity may be set with the UNITS command.
1560</Para>
1561
1562<!-- FIXME: plumbed diving legs -->
1563
1564<!--FIXME:
1565<Para>
[f3ed07f]1566Uses for CYLPOLAR:
1567Perhaps a Grade 3 survey, or when surveying with a level and stick (?)
1568[note - UBSS use it for the old County Clare data]
[e74904e]1569</Para>
1570-->
1571
[ea52d7e]1572</listitem>
1573
1574</VarListEntry>
1575
1576</VariableList>
1577
[e189be2]1578</Sect3>
1579
[e74904e]1580<Sect3><Title>DATE</Title>
1581<VariableList>
1582
1583<VarListEntry><Term>Syntax</Term>
1584
1585<listitem><Para>*date &lt;year&gt;[.&lt;month&gt;[.&lt;day&gt;]][-&lt;year&gt;[.&lt;month&gt;[.&lt;day&gt;]]]</Para></listitem>
1586
1587</VarListEntry>
1588
1589<VarListEntry><Term>Example</Term>
1590
1591<listitem>
1592<Para>
1593<programlisting>
1594*date 2001</programlisting>
1595
1596<programlisting>
1597*date 2000.10</programlisting>
1598
1599<programlisting>
1600*date 1987.07.27</programlisting>
1601
1602<programlisting>
1603*date 1985.08.12-1985.08.13</programlisting>
1604</Para>
1605</listitem>
1606
1607</VarListEntry>
1608
1609<VarListEntry><Term>Validity</Term>
1610
1611<listitem><Para>valid at the start of a *begin/*end block.
1612</Para></listitem>
1613
1614</VarListEntry>
1615
1616<VarListEntry><Term>Description</Term>
1617
1618<listitem><Para>
1619*date specifies the date that the survey was done.  A range of dates
1620can be specified (useful for overnight or multi-day surveying trips).
1621</Para></listitem>
1622
1623</VarListEntry>
1624
1625<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
1626
1627<VarListEntry><Term>See Also</Term>
1628
1629<listitem><Para>*begin, *instrument, *team</Para></listitem>
1630
1631</VarListEntry>
1632
1633</VariableList>
1634
1635</Sect3>
1636
[ea52d7e]1637<Sect3><Title>DEFAULT</Title>
[e189be2]1638
[ea52d7e]1639<VariableList>
1640
1641<VarListEntry><Term>Syntax</Term>
1642
1643<listitem><Para>*default &lt;settings list&gt;|all</Para></listitem>
1644
1645</VarListEntry>
1646
1647<VarListEntry><Term>Description</Term>
1648
1649<listitem><Para>
1650The valid settings are CALIBRATE, DATA, and UNITS.
[e189be2]1651</Para>
1652
[40647f5]1653<Para>
[ea52d7e]1654*default restores defaults for given settings.  This command is deprecated -
1655you should instead use: *calibrate default, *data default, *units default.
1656</Para></listitem>
1657
1658</VarListEntry>
1659
1660<VarListEntry><Term>See Also</Term>
1661
1662<listitem><Para>*calibrate, *data, *units</Para></listitem>
1663
1664</VarListEntry>
1665
1666</VariableList>
1667
1668</Sect3>
1669
1670<Sect3><Title>END</Title>
1671
1672<VariableList>
1673
1674<VarListEntry><Term>Syntax</Term>
1675
1676<listitem><Para>*end [&lt;survey&gt;]</Para></listitem>
1677
1678</VarListEntry>
1679
1680<VarListEntry><Term>Validity</Term>
1681
1682<listitem><Para>valid for closing a block started by *begin in the same file.
1683</Para></listitem>
1684
1685</VarListEntry>
1686
1687<VarListEntry><Term>Description</Term>
1688
1689<listitem><Para>
1690Closes a block started by *begin.
1691</Para></listitem>
1692
1693</VarListEntry>
1694
1695<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
1696
1697<VarListEntry><Term>See Also</Term>
1698
1699<listitem><Para>*begin</Para></listitem>
1700
1701</VarListEntry>
1702
1703</VariableList>
[e189be2]1704
1705</Sect3>
1706
[ea52d7e]1707<Sect3><Title>ENTRANCE</Title>
1708
1709<VariableList>
1710
1711<VarListEntry><Term>Syntax</Term>
1712
1713<listitem><Para>*entrance &lt;station&gt;</Para></listitem>
1714
1715</VarListEntry>
1716
1717<VarListEntry><Term>Example</Term>
[e189be2]1718
[ea52d7e]1719<listitem>
[40647f5]1720<Para>
[ea52d7e]1721<programlisting>
1722*entrance P163</programlisting>
1723</Para>
1724</listitem>
1725
1726</VarListEntry>
1727
1728<VarListEntry><Term>Description</Term>
1729
1730<listitem><Para>
1731*entrance sets the <emphasis>entrance</emphasis> flag for a station.
1732This information is used by aven to allow entrances to be highlighted.
[e74904e]1733</Para>
1734
1735<!-- FIXME:
1736(could be inferred from surface/ug join, but better to specify because
1737of caves with no surf svy (or no underground survey)
1738and also situations in which multiple surveys leave through an entrance)
1739-->
1740</listitem>
[ea52d7e]1741
1742</VarListEntry>
1743
1744<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
1745
1746<!-- <VarListEntry><Term>See Also</Term>
1747
1748<listitem><Para></Para></listitem>
1749
1750</VarListEntry>
1751-->
1752
1753</VariableList>
1754
[e189be2]1755</Sect3>
1756
[ea52d7e]1757<Sect3><Title>EQUATE</Title>
1758
1759<VariableList>
1760
1761<VarListEntry><Term>Syntax</Term>
1762
1763<listitem><Para>*equate &lt;station&gt; &lt;station&gt;...</Para></listitem>
[e189be2]1764
[ea52d7e]1765</VarListEntry>
1766
1767<VarListEntry><Term>Example</Term>
1768
1769<listitem>
[40647f5]1770<Para>
[ea52d7e]1771<programlisting>
1772*equate chosspot.1 triassic.27</programlisting>
[e189be2]1773</Para>
[ea52d7e]1774</listitem>
1775
1776</VarListEntry>
[e189be2]1777
[ea52d7e]1778<VarListEntry><Term>Description</Term>
1779
1780<listitem><Para>
1781*equate specifies that the station names in the list refer to the
1782same physical survey station. An error is given if there is only one station
1783listed.
1784</Para>
1785
1786<!-- FIXME:
[40647f5]1787<Para>
[ea52d7e]1788I think this is preferable to using:
[e189be2]1789</Para>
[6aef4f1]1790
1791<programlisting> a b 0.00   0   0</programlisting>
1792
[e189be2]1793<Para>
[6aef4f1]1794as EQUATE does not add in an extra position error. It is also clearer than
1795substituting in the original name wherever passages are linked. If you
1796disagree, you can always use one of the other methods!
[e189be2]1797</Para>
[ea52d7e]1798-->
1799</listitem>
1800
1801</VarListEntry>
1802
1803<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
1804
[eb48e2b]1805<VarListEntry><Term>See Also</Term>
[ea52d7e]1806
[eb48e2b]1807<listitem><Para>*infer equates</Para></listitem>
[ea52d7e]1808
1809</VarListEntry>
1810
1811</VariableList>
[e189be2]1812
1813</Sect3>
[6aef4f1]1814
[6048971]1815<Sect3><Title>EXPORT</Title>
[9e507547]1816
[6048971]1817<VariableList>
1818
1819<VarListEntry><Term>Syntax</Term>
1820
1821<listitem><Para>*export &lt;station&gt;...</Para></listitem>
1822
1823</VarListEntry>
1824
1825<VarListEntry><Term>Example</Term>
1826
[e74904e]1827<!-- FIXME better example -->
[6048971]1828<listitem>
[9e507547]1829<Para>
[6048971]1830<programlisting>
1831*export 1 6 17</programlisting>
[9e507547]1832</Para>
[6048971]1833</listitem>
[9e507547]1834
[6048971]1835</VarListEntry>
1836
1837<VarListEntry><Term>Validity</Term>
1838
1839<listitem><Para>valid at the start of a *begin/*end block.
1840</Para></listitem>
1841
1842</VarListEntry>
1843
1844<VarListEntry><Term>Description</Term>
1845
1846<listitem><Para>
1847*export marks the stations named as referable to from the enclosing
1848survey.  To be able to refer to a station from a survey several levels
[4f0b498]1849above, it must be exported from each enclosing survey.
[6048971]1850</Para>
1851
1852<!-- FIXME:
[9e507547]1853<Para>
[6048971]1854I think this is preferable to using:
[9e507547]1855</Para>
1856
[6048971]1857<programlisting> a b 0.00   0   0</programlisting>
1858
1859<Para>
1860as EQUATE does not add in an extra position error. It is also clearer than
1861substituting in the original name wherever passages are linked. If you
1862disagree, you can always use one of the other methods!
1863</Para>
1864-->
1865</listitem>
1866
1867</VarListEntry>
1868
1869<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
1870
1871<VarListEntry><Term>See Also</Term>
1872
[eb48e2b]1873<listitem><Para>*begin, *infer exports</Para></listitem>
[6048971]1874
1875</VarListEntry>
1876
1877</VariableList>
1878
[9e507547]1879</Sect3>
1880
[6048971]1881<Sect3><Title>FIX</Title>
1882
1883<VariableList>
1884
1885<VarListEntry><Term>Syntax</Term>
1886
1887<listitem><Para>*fix &lt;station&gt; [reference]
[dab6a62]1888 [ &lt;x&gt; &lt;y&gt; &lt;z&gt;
1889   [ &lt;x std err&gt; &lt;y std err&gt; &lt;z std err&gt;
[6048971]1890     [ &lt;cov(x,y)&gt; &lt;cov(y,z)&gt; &lt;cov(z,x)&gt; ] ] ]
1891</Para></listitem>
[e189be2]1892
[6048971]1893</VarListEntry>
[e189be2]1894
[6048971]1895<VarListEntry><Term>Example</Term>
[e189be2]1896
[6048971]1897<listitem>
[40647f5]1898<Para>
[6048971]1899<programlisting>
1900*fix entrance.0 32768 86723 1760</programlisting>
1901
1902<programlisting>
1903*fix KT114_96 reference 36670.37 83317.43 1903.97</programlisting>
[e189be2]1904</Para>
[6048971]1905</listitem>
1906
1907</VarListEntry>
1908
1909<VarListEntry><Term>Description</Term>
[e189be2]1910
[6048971]1911<listitem>
[40647f5]1912<Para>
[a7e3295]1913*fix fixes the position of &lt;station&gt; at the given coordinates.
[b14f44f]1914If the position is omitted it defaults to (0,0,0). <!-- which allows
[f9dc4a0]1915sub-sections of a large survey to be easily processed separately.
[b14f44f]1916 FIXME - don't want to encourage people to do this really -->
[63dc4eb]1917The standard errors default to zero (fix station exactly). cavern will
1918give an error if you attempt to fix the same survey station twice
1919at different coordinates, or a warning if you fix it twice with matching
1920coordinates.
[e189be2]1921</Para>
1922
[2109b07]1923<Para>
1924You can also specify just one standard error (in which case it is assumed
1925equal in X, Y, and Z) or two (in which case the first is taken as the
1926standard error in X and Y, and the second as the standard error in Z).
1927</Para>
1928
[dab6a62]1929<Para>
1930If you have covariances for the fix, you can also specify these - the
[f9dc4a0]1931order is cov(x,y) cov(y,z) cov(z,x).
1932</Para>
1933
1934<Para>
1935You can fix as many stations as you like - just use a *fix command for each
1936one.  Cavern will check that all stations are connected to
1937at least one fixed point so that co-ordinates can be calculated for all
1938stations.
[dab6a62]1939</Para>
1940
1941<Para>
1942By default cavern will warn about stations which have been FIX-ed but
1943not used otherwise.  This is unhelpful if you want to include a
1944standard file of benchmarks, some of which won't be used.
1945In this sort of situation, specify "REFERENCE" after the station name
1946in the FIX command to suppress this warning for a particular station.
[2109b07]1947</Para>
1948
[e74904e]1949<Note><Para>
[fe16ba3]1950X is Easting, Y is Northing, and Z is altitude.  This convention was chosen
1951since on a map, the horizontal (X) axis is usually East, and the vertical
1952axis (Y) North.  The choice of altitude (rather than depth) for Z is taken
1953from surface maps, and makes for less confusion when dealing with cave
1954systems with more than one entrance.  It also gives a right-handed
1955set of axes.
[e74904e]1956</Para></Note>
[6048971]1957
1958</VarListEntry>
1959
1960<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
1961
1962<!-- <VarListEntry><Term>See Also</Term>
1963
1964<listitem><Para></Para></listitem>
1965
1966</VarListEntry>
1967-->
1968
1969</VariableList>
1970
[e189be2]1971</Sect3>
1972
[6048971]1973<!--
1974<Sect3><Title></Title>
1975
1976<VariableList>
1977
1978<VarListEntry><Term>Syntax</Term>
[9e507547]1979
[6048971]1980<listitem><Para>*</Para></listitem>
1981
1982</VarListEntry>
1983
1984<VarListEntry><Term>Example</Term>
1985
1986<listitem>
1987<Para>
1988<programlisting>
1989*</programlisting>
1990</Para>
1991</listitem>
1992
1993</VarListEntry>
1994
1995<VarListEntry><Term>Description</Term>
1996
1997<listitem><Para>
1998</Para></listitem>
1999
2000</VarListEntry>
2001
2002<VarListEntry><Term>Caveats </Term> </VarListEntry>
2003
2004<VarListEntry><Term>See Also</Term>
2005
2006<listitem><Para></Para></listitem>
2007
2008</VarListEntry>
2009
2010</VariableList>
2011
2012</Sect3>
2013-->
2014
2015<Sect3><Title>FLAGS</Title>
2016
2017<VariableList>
2018
2019<VarListEntry><Term>Syntax</Term>
2020
2021<listitem><Para>*flags &lt;flags&gt;</Para></listitem>
2022
2023</VarListEntry>
2024
2025<VarListEntry><Term>Example</Term>
2026
2027<listitem>
[9e507547]2028<Para>
[6048971]2029<programlisting>
2030*flags duplicate not surface</programlisting>
[9e507547]2031</Para>
[6048971]2032</listitem>
2033
2034</VarListEntry>
2035
2036<VarListEntry><Term>Description</Term>
[9e507547]2037
[6048971]2038<listitem><Para>
2039*flags updates the current flag settings.
2040Flags not mentioned retain their previous state.  Valid flags
[3162ed8]2041are DUPLICATE, SPLAY, and SURFACE, and a flag may be preceded with NOT to
[9e507547]2042turn it off.
2043</Para>
2044
2045<Para>
2046Survey legs marked SURFACE are hidden from plots by default, and not
2047included in cave survey length calculations.  Survey legs marked as
[3162ed8]2048DUPLICATE or SPLAY are also not included in cave survey length
2049calculations; legs marked SPLAY are ignored by the extend program.
2050DUPLICATE is intended for the case when if you have two different
2051surveys along the same section of passage (for example to tie two
2052surveys into a permanent survey station); SPLAY is intended for
2053cases such as radial legs in a large chamber.
[9e507547]2054</Para>
[6048971]2055</listitem>
2056
2057</VarListEntry>
2058
2059<VarListEntry><Term>See Also</Term>
2060
2061<listitem><Para>*begin</Para></listitem>
2062
2063</VarListEntry>
2064
2065</VariableList>
[9e507547]2066
2067</Sect3>
2068
[6048971]2069<Sect3><Title>INCLUDE</Title>
2070
2071<VariableList>
2072
2073<VarListEntry><Term>Syntax</Term>
2074
2075<listitem><Para>*include &lt;filename&gt;</Para></listitem>
2076
2077</VarListEntry>
2078
2079<VarListEntry><Term>Example</Term>
[e189be2]2080
[6048971]2081<listitem>
[40647f5]2082<Para>
[6048971]2083<programlisting>
2084*include mission</programlisting>
2085
2086<programlisting>
2087*include "the pits"</programlisting>
[e189be2]2088</Para>
[6048971]2089</listitem>
[40647f5]2090
[6048971]2091</VarListEntry>
2092
2093<VarListEntry><Term>Description</Term>
2094
2095<listitem><Para>
2096*include processes &lt;filename&gt; as if it were inserted at this
[c1573d8]2097place in the current file. (i.e. The current settings are carried
[40647f5]2098into &lt;filename&gt;, and any alterations to settings in &lt;filename&gt;
[f9dc4a0]2099will be carried back again).  There's one exception to this (for
2100obscure historical reasons) which is that the survey prefix is
[cb69f36]2101restored upon return to the original file.  Since *begin and *end
[f9dc4a0]2102nesting cannot cross files, this can only make a difference if you
2103use the deprecated *prefix command.
2104</Para>
2105
2106<Para>If &lt;filename&gt; contains spaces, it must be enclosed in quotes.
[6048971]2107</Para>
[e189be2]2108
[6048971]2109<Para>An included file which does not have a complete path
[9e507547]2110is resolved relative to the directory which the parent file is in
[e6aa3b1]2111(just as relative HTML links do).  Cavern will try adding a &svx;
[6e420ba]2112extension, and will also try translating "\" to "/".
2113And as a last
[9e507547]2114resort, it will try a lower case version of the filename (so if you
2115use Unix and someone sends you a DOS/Windows dataset with mismatched
2116case, unzip it with "unzip -L" and unix cavern will process it).
[6048971]2117</Para>
[51c0677]2118
[f9dc4a0]2119<Para>
[63dc4eb]2120The depth to which you can nest
2121include files may be limited by the operating system
[f9dc4a0]2122you use.  Usually the limit is fairly high (>30), but if you want to be able to
2123process your dataset with &survexsuite; on any supported platform, it
2124would be prudent not to go overboard with nested include files.
2125</Para>
2126</listitem>
[6048971]2127</VarListEntry>
2128
2129</VariableList>
[40647f5]2130
[e189be2]2131</Sect3>
2132
[be1a437]2133<Sect3><Title>INFER</Title>
2134
2135<VariableList>
2136
2137<VarListEntry><Term>Syntax</Term>
2138
[3404462]2139<listitem>
2140<Para>*infer plumbs on|off</Para>
[be1a437]2141
[3404462]2142<Para>*infer equates on|off</Para>
[eb48e2b]2143
2144<Para>*infer exports on|off</Para>
[3404462]2145</listitem>
[be374fc]2146
[be1a437]2147</VarListEntry>
2148
2149<!--
2150<VarListEntry><Term>Example</Term>
2151
2152<listitem>
2153<programlisting>
2154</programlisting>
2155
2156</listitem>
2157
2158</VarListEntry>
2159-->
2160
2161<VarListEntry><Term>Description</Term>
2162
[3404462]2163<listitem>
2164<Para>"*infer plumbs on" tells cavern to interpret gradients of +/- 90
[be1a437]2165degrees as UP/DOWN (so it
2166will not apply the clino correction to them). This is useful when
2167the data has not been converted to have UP and DOWN in it.
2168</Para>
2169
[eb48e2b]2170<para>"*infer equates on" tells cavern to interpret a leg with
2171a tape reading of zero as a *equate.  this prevents tape corrections
[be374fc]2172being applied to them.
[eb48e2b]2173</para>
2174
2175<para>"*infer exports on" is necessary when you have a dataset which is
2176partly annotated with *export.  It tells cavern not to complain about
2177missing *export commands in part of the dataset.  Also stations which
2178were used to join surveys are marked as exported in the 3d file.
2179</para>
[be374fc]2180</listitem>
2181
[be1a437]2182</VarListEntry>
2183
2184<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
2185
2186<!--
2187<VarListEntry><Term>See Also</Term>
2188
2189<listitem><Para>*end, *prefix</Para></listitem>
2190
2191</VarListEntry>
2192-->
2193
2194</VariableList>
2195
2196</Sect3>
2197
[e74904e]2198<Sect3><Title>INSTRUMENT</Title>
2199
2200<VariableList>
2201
2202<VarListEntry><Term>Syntax</Term>
2203
2204<listitem><Para>*instrument &lt;instrument&gt; &lt;identifier&gt;</Para></listitem>
2205
2206</VarListEntry>
2207
2208<VarListEntry><Term>Example</Term>
2209
2210<listitem>
2211<Para>
2212<programlisting>
2213*instrument compass "CUCC 2"
2214*instrument clino "CUCC 2"
2215*instrument tape "CUCC Fisco Ranger open reel"</programlisting>
2216</Para>
2217</listitem>
2218
2219</VarListEntry>
2220
2221<VarListEntry><Term>Validity</Term>
2222
2223<listitem><Para>valid at the start of a *begin/*end block.
2224</Para></listitem>
2225
2226</VarListEntry>
2227
2228<VarListEntry><Term>Description</Term>
2229
2230<listitem><Para>
2231*instrument specifies the particular instruments used to perform a
2232survey.
2233</Para></listitem>
2234
2235</VarListEntry>
2236
2237<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
2238
2239<VarListEntry><Term>See Also</Term>
2240
2241<listitem><Para>*begin, *date, *team</Para></listitem>
2242
2243</VarListEntry>
2244
2245</VariableList>
2246
2247</Sect3>
2248
[6048971]2249<Sect3><Title>PREFIX</Title>
[e189be2]2250
[6048971]2251<VariableList>
2252
2253<VarListEntry><Term>Syntax</Term>
2254
2255<listitem><Para>*prefix &lt;survey&gt;</Para></listitem>
2256
2257</VarListEntry>
2258
2259<VarListEntry><Term>Example</Term>
2260
2261<listitem>
[40647f5]2262<Para>
[6048971]2263<programlisting>
2264*prefix flapjack</programlisting>
[e189be2]2265</Para>
[6048971]2266</listitem>
2267
2268</VarListEntry>
2269
2270<VarListEntry><Term>Description</Term>
2271
2272<listitem><Para>
2273*prefix sets the current survey.
2274</Para></listitem>
2275
2276</VarListEntry>
2277
2278<VarListEntry><Term>Caveats </Term>
2279
2280<listitem><Para>*prefix is deprecated - you should use *begin and *end
2281instead.</Para></listitem>
2282
2283</VarListEntry>
2284
2285<VarListEntry><Term>See Also</Term>
2286
2287<listitem><Para>*begin, *end</Para></listitem>
2288
2289</VarListEntry>
2290
2291</VariableList>
[e189be2]2292
2293</Sect3>
2294
[6048971]2295<Sect3><Title>REQUIRE</Title>
[9e507547]2296
[6048971]2297<VariableList>
2298
2299<VarListEntry><Term>Syntax</Term>
2300
2301<listitem><Para>*require &lt;version&gt;</Para></listitem>
2302
2303</VarListEntry>
2304
2305<VarListEntry><Term>Example</Term>
2306
2307<listitem>
[9e507547]2308<Para>
[6048971]2309<programlisting>
2310*require 0.98</programlisting>
2311</Para>
2312</listitem>
2313
2314</VarListEntry>
2315
2316<VarListEntry><Term>Description</Term>
2317
2318<listitem><Para>
2319*require checks that the version of cavern in use is at least
2320&lt;version&gt; and stops with an error if not.
2321So if your dataset requires a feature
[9e507547]2322introduced in a particular version, you can add a *require command and
2323users will know what version they need to upgrade to, rather than
2324getting an error message and having to guess what the real problem is.
[6048971]2325</Para></listitem>
2326
2327</VarListEntry>
2328
2329</VariableList>
[9e507547]2330
2331</Sect3>
2332
[6048971]2333<Sect3><Title>SD</Title>
2334
2335<VariableList>
2336
2337<VarListEntry><Term>Syntax</Term>
[e189be2]2338
[6048971]2339<listitem><Para>*sd &lt;quantity list&gt; &lt;standard deviation&gt;
2340</Para></listitem>
2341
2342</VarListEntry>
2343
2344<VarListEntry><Term>Example</Term>
2345
2346<listitem>
[40647f5]2347<Para>
[6048971]2348<programlisting>
2349*sd tape 0.15 metres</programlisting>
[e189be2]2350</Para>
[6048971]2351</listitem>
[e189be2]2352
[6048971]2353</VarListEntry>
2354
2355<VarListEntry><Term>Description</Term>
2356
2357<listitem><Para>
2358*sd sets the standard deviation of a measurement.
[e189be2]2359</Para>
2360
[40647f5]2361<Para>
[3a33d12]2362&lt;quantity&gt; is one of
[6048971]2363TAPE|COMPASS|CLINO|COUNTER|DEPTH|DECLINATION|DX|DY|DZ <!-- FIXME:
2364check this list -->
[e189be2]2365</Para>
2366
[40647f5]2367<Para>
2368&lt;standard deviation&gt; must include units and thus is typically
[63dc4eb]2369"0.05 metres", or "0.02 degrees". See *units below for full list
[6048971]2370of valid units.
[e189be2]2371</Para>
2372
[6048971]2373<!-- FIXME mention central limit theorem -->
[40647f5]2374<Para>
[6048971]2375To utilise this command fully you need to understand what a
2376<emphasis>standard deviation</emphasis> is.
2377It gives a value to the 'spread' of the errors
[c1573d8]2378in a measurement. Assuming that these are normally distributed
[770157e]2379we can say that 95.44% of the actual lengths will fall within two
[40647f5]2380standard deviations of the measured length. i.e. a tape SD of
[770157e]23810.25 metres means that the actual length of a tape measurement
2382is within + or - 0.5 metres of the recorded value 95.44% of the time.
[40647f5]2383So if the measurement is 7.34m then the actual length is very
[6048971]2384likely to be between 6.84m and 7.84m. This example corresponds
[40647f5]2385to BCRA grade 3. Note that this is just one interpretation of
[770157e]2386the BCRA standard, taking the permitted error values as 2SD 95.44%
[40647f5]2387confidence limits. If you want to take the readings as being some
[6048971]2388other limit (e.g. 1SD = 68.26%) then you will need to change the BCRA3
[c1573d8]2389and BCRA5 files accordingly. This issue is explored in more
[40647f5]2390detail in various surveying articles.
[6048971]2391<!--
23922.565 sd 99%
23932.5   sd 98.76%
23942     sd 95.44%
23951     sd 68.26%
2396.97   sd 66.67%
23971.15  sd 75%
2398-->
2399</Para></listitem>
2400
2401</VarListEntry>
2402
2403<VarListEntry><Term>See Also</Term>
2404
2405<listitem><Para>*units</Para></listitem>
2406
2407</VarListEntry>
2408
2409</VariableList>
[e189be2]2410
2411</Sect3>
2412
[6048971]2413<Sect3><Title>SET</Title>
[e189be2]2414
[6048971]2415<VariableList>
[e189be2]2416
[6048971]2417<VarListEntry><Term>Syntax</Term>
2418
2419<listitem><Para>*set &lt;item&gt; &lt;character list&gt;</Para></listitem>
2420
2421</VarListEntry>
2422
2423<VarListEntry><Term>Example</Term>
2424
2425<listitem>
[40647f5]2426<Para>
[6048971]2427<programlisting>
[21c226e]2428*set blank x09x20
[6048971]2429*set decimal ,</programlisting>
[21c226e]2430
2431Note that you need to eliminate comma from being a blank before setting it as
2432a decimal - otherwise the comma in "*set decimal ," is parsed as a blank, and
2433you set decimal to not have any characters representing it.
[e189be2]2434</Para>
[6048971]2435</listitem>
[e189be2]2436
[6048971]2437</VarListEntry>
2438
2439<VarListEntry><Term>Description</Term>
2440
2441<listitem><Para>
2442*set sets the specified &lt;item&gt; to the character or characters
[40647f5]2443given in &lt;character list&gt;. The example sets the decimal
[11f9067]2444separator to be a comma.
2445</Para>
2446
2447<Para>
2448xAB means the character with hex value AB. Eg x20 is a space.
[e189be2]2449</Para>
2450
[40647f5]2451<Para>
[11f9067]2452The complete list of items that can be set, the defaults (in
[40647f5]2453brackets), and the meaning of the item, is:
[e189be2]2454</Para>
2455
[6048971]2456<ItemizedList>
2457
2458<ListItem><Para>
[11f9067]2459BLANK (x09x20,) Separates fields
[6048971]2460</Para></ListItem>
[e189be2]2461
[6048971]2462<ListItem><Para>
[40647f5]2463COMMENT (;) Introduces comments
[6048971]2464</Para></ListItem>
[e189be2]2465
[6048971]2466<ListItem><Para>
[40647f5]2467DECIMAL (.) Decimal point character
[6048971]2468</Para></ListItem>
[e189be2]2469
[6048971]2470<ListItem><Para>
2471EOL (x0Ax0D) End of line character
2472</Para></ListItem>
[e189be2]2473
[6048971]2474<ListItem><Para>
[40647f5]2475KEYWORD (*) Introduces keywords
[6048971]2476</Para></ListItem>
[e189be2]2477
[6048971]2478<ListItem><Para>
[40647f5]2479MINUS (-) Indicates negative number
[6048971]2480</Para></ListItem>
[e189be2]2481
[6048971]2482<ListItem><Para>
[f3ac7d4]2483NAMES (_-) Non-alphanumeric chars permitted in station
2484names (letters and numbers are always permitted).
[6048971]2485</Para></ListItem>
[e189be2]2486
[6048971]2487<ListItem><Para>
[c1573d8]2488OMIT (-) Contents of field omitted (e.g. in plumbed legs)
[6048971]2489</Para></ListItem>
[e189be2]2490
[6048971]2491<ListItem><Para>
[40647f5]2492PLUS (+) Indicates positive number
[6048971]2493</Para></ListItem>
[e189be2]2494
[6048971]2495<ListItem><Para>
[b15eeda]2496ROOT (\) Prefix in force at start of current file (use of ROOT is deprecated)
[6048971]2497</Para></ListItem>
[e189be2]2498
[6048971]2499<ListItem><Para>
[40647f5]2500SEPARATOR (.) Level separator in prefix hierarchy
[6048971]2501</Para></ListItem>
2502
[eb48e2b]2503<!-- FIXME OPEN ({) and CLOSE (}) -->
[6048971]2504</ItemizedList>
[e189be2]2505
[40647f5]2506<Para>
2507The special characters may not be alphanumeric.
[e189be2]2508</Para>
[40647f5]2509
[6048971]2510</listitem>
[e189be2]2511
[6048971]2512</VarListEntry>
[e189be2]2513
[6048971]2514</VariableList>
[e189be2]2515
2516</Sect3>
2517
2518<Sect3><Title>SOLVE</Title>
[40647f5]2519
[6048971]2520<VariableList>
2521
2522<VarListEntry><Term>Syntax</Term>
2523
2524<listitem><Para>*solve</Para></listitem>
2525
2526</VarListEntry>
2527
2528<VarListEntry><Term>Example</Term>
2529
2530<listitem>
[40647f5]2531<Para>
[6048971]2532<programlisting>
2533*include 1997data
2534*solve
2535*include 1998data
2536</programlisting>
[e189be2]2537</Para>
[6048971]2538</listitem>
2539
2540</VarListEntry>
2541
2542<VarListEntry><Term>Description</Term>
2543
2544<listitem><Para>
2545Distributes misclosures around any loops in the survey and fixes
2546the positions of all existing stations.  This command is intended
2547for situations where you have some new surveys adding extensions
2548to an already drawn-up survey which you wish to avoid completely
2549redrawing. You can read in the old data, use *SOLVE to fix it, and then
2550read in the new data.  Then old stations will be in the same
[63dc4eb]2551positions as they are in the existing drawn up survey, even if new loops
[6048971]2552have been formed by the extensions.
2553</Para></listitem>
2554
2555</VarListEntry>
2556
2557</VariableList>
[40647f5]2558
[e189be2]2559</Sect3>
2560
[e74904e]2561<Sect3><Title>TEAM</Title>
[be1a437]2562
2563<VariableList>
2564
2565<VarListEntry><Term>Syntax</Term>
2566
[e74904e]2567<listitem><Para>*team &lt;person&gt; &lt;role&gt;...</Para></listitem>
[be1a437]2568
2569</VarListEntry>
2570
2571<VarListEntry><Term>Example</Term>
2572
2573<listitem>
[e74904e]2574<Para>
[be1a437]2575<programlisting>
[e74904e]2576*team "Nick Proctor" compass clino tape
2577*team "Anthony Day" notes pictures tape
[be1a437]2578</programlisting>
[e74904e]2579</Para>
[be1a437]2580</listitem>
2581
2582</VarListEntry>
[e74904e]2583
2584<VarListEntry><Term>Validity</Term>
2585
2586<listitem><Para>valid at the start of a *begin/*end block.
2587</Para></listitem>
[eb48e2b]2588<!-- FIXME valid roles are? -->
[e74904e]2589
2590</VarListEntry>
[be1a437]2591
2592<VarListEntry><Term>Description</Term>
2593
[e74904e]2594<listitem><Para>
2595*team specifies the people involved in a survey and what role they
2596filled during that trip.
2597</Para></listitem>
2598
2599</VarListEntry>
2600
2601<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
2602
2603<VarListEntry><Term>See Also</Term>
2604
2605<listitem><Para>*begin, *date, *instrument</Para></listitem>
2606
2607</VarListEntry>
2608
2609</VariableList>
[be1a437]2610
[e74904e]2611</Sect3>
2612
2613<Sect3><Title>TITLE</Title>
2614
2615<VariableList>
2616
2617<VarListEntry><Term>Syntax</Term>
2618
2619<listitem><Para>*title &lt;title&gt;</Para></listitem>
2620
2621</VarListEntry>
2622
2623<VarListEntry><Term>Example</Term>
2624
2625<listitem>
2626<programlisting>
2627*title Dreamtime</programlisting>
2628
2629<programlisting>
2630*title "Mission Impossible"</programlisting>
2631</listitem>
2632
2633</VarListEntry>
2634
2635<VarListEntry><Term>Description</Term>
2636
2637<listitem><Para>*title allows you to set the descriptive title for a survey.
2638If the title contains spaces, you need to enclose it in quotes ("").
2639If there is no *title command, the title defaults to the survey name
2640given in the *begin command.
[be1a437]2641</Para>
2642</listitem>
2643
2644</VarListEntry>
2645
2646<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
2647
2648<!--
2649<VarListEntry><Term>See Also</Term>
2650
2651<listitem><Para>*end, *prefix</Para></listitem>
2652
2653</VarListEntry>
2654-->
2655
2656</VariableList>
2657
2658</Sect3>
2659
2660<Sect3><Title>TRUNCATE</Title>
2661
2662<VariableList>
2663
2664<VarListEntry><Term>Syntax</Term>
2665
2666<listitem><Para>*truncate &lt;length&gt;|off</Para></listitem>
2667
2668</VarListEntry>
2669
[e74904e]2670<!-- FIXME:
[be1a437]2671<VarListEntry><Term>Example</Term>
2672
2673<listitem>
2674<programlisting>
2675</programlisting>
2676
2677</listitem>
2678
2679</VarListEntry>
2680-->
2681
2682<VarListEntry><Term>Description</Term>
2683
2684<listitem><Para>Station names may be of any length in &survexsuite;, but some
2685other (mostly older) cave surveying software only regard the first few
2686characters of a name as significant (e.g. "entran" and "entrance"
2687might be treated as the same).  To facilitate using data imported from
2688such a package &survexsuite; allows you to truncate names to whatever
[eb48e2b]2689length you want (but by default truncation is off).
[be1a437]2690</Para>
2691
[f9dc4a0]2692<Para>Figures for the number of characters which are significant in various
[a4458fd5]2693software packages: Compass currently has a limit of 12,
[f9dc4a0]2694CMAP has a limit of 6,
[b554a4b]2695Smaps 4 had a limit of 8,
[eb48e2b]2696<!-- FIXME any limits for other software, winkarst for example? -->
2697Surveyor87/8 used 8.
[a4458fd5]2698&survexsuite; itself used 8 per prefix
[be1a437]2699level up to version 0.41, and 12 per prefix level up to 0.73 (more recent
2700versions removed this rather archaic restriction).
2701</Para>
2702</listitem>
2703
2704</VarListEntry>
2705
2706<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
2707
2708<!--
2709<VarListEntry><Term>See Also</Term>
2710
2711<listitem><Para>*end, *prefix</Para></listitem>
2712
2713</VarListEntry>
2714-->
2715
2716</VariableList>
2717
2718</Sect3>
2719
[e74904e]2720<Sect3><Title>UNITS</Title>
[c1573d8]2721
[e74904e]2722<VariableList>
[9e507547]2723
[e74904e]2724<VarListEntry><Term>Syntax</Term>
2725
2726<listitem><Para>
2727*units &lt;quantity list&gt; [&lt;factor&gt;] &lt;unit&gt;
[e189be2]2728</Para>
[e74904e]2729<Para>
2730*units default
2731</Para></listitem>
2732
2733</VarListEntry>
2734
2735<VarListEntry><Term>Example</Term>
[c1573d8]2736
[e74904e]2737<listitem>
2738<Para>
2739<programlisting>
2740*units tape metres</programlisting>
2741
2742<programlisting>
[b14f44f]2743*units compass backcompass clino backclino grads</programlisting>
[e74904e]2744
2745<programlisting>
2746*units dx dy dz 1000 metres ; data given as kilometres</programlisting>
[e189be2]2747</Para>
[e74904e]2748</listitem>
[c1573d8]2749
[e74904e]2750</VarListEntry>
2751
2752<VarListEntry><Term>Description</Term>
2753
2754<listitem><Para>
2755&lt;quantity&gt; is one of
[c1573d8]2756TAPE|LENGTH|COMPASS|BEARING|CLINO|GRADIENT|COUNTER|DEPTH|DECLINATION|X|Y|Z
[e189be2]2757</Para>
[c1573d8]2758
2759<Para>Changes current units of all the quantities listed to [&lt;factor&gt;]
[40647f5]2760&lt;unit&gt;. Note that quantities can be expressed either as
[fa42426]2761the instrument (e.g. COMPASS) or the measurement (e.g. BEARING).
[e189be2]2762</Para>
[c1573d8]2763
[fa42426]2764<Para>&lt;factor&gt; allows you to easy specify situations such as measuring
2765distance with a diving line knotted every 10cm (*units distance 0.1 metres).
2766If &lt;factor&gt; is omitted it defaults to 1.0.  If specified, it must be
2767non-zero.
[e189be2]2768</Para>
[c1573d8]2769
2770<Para>Valid units for listed quantities are:
[e189be2]2771</Para>
[c1573d8]2772
[9e507547]2773<!-- FIXME: are these correct?
2774  and dx,dy,dz -> easting/northing/altitude in preference -->
[b14f44f]2775<Para>TAPE, LENGTH, COUNTER, COUNT, DEPTH, dX, dY, dZ <!-- FIXME: , X,Y,Z,-->
2776in YARDS|FEET|METRIC|METRES|METERS
[e189be2]2777</Para>
[c1573d8]2778
[b14f44f]2779<Para>CLINO, BACKCLINO, GRADIENT, BACKGRADIENT
[fa42426]2780in DEG|DEGREES|GRADS|MILS|PERCENT|PERCENTAGE
[e74904e]2781</Para>
2782
[b14f44f]2783<Para>COMPASS, BACKCOMPASS, BEARING, BACKBEARING, DECLINATION
2784in DEG|DEGREES|GRADS|MILS|MINUTES
[e74904e]2785</Para>
2786
2787<Para>(360 degrees = 400 grads (also known as Mils))
2788</Para>
2789
2790<Para>Defaults are: Metres, Degrees, Degrees respectively.
2791</Para></listitem>
2792
2793</VarListEntry>
2794
2795<!-- <VarListEntry><Term>Caveats </Term> </VarListEntry> -->
2796
2797<VarListEntry><Term>See Also</Term>
2798
2799<listitem><Para>*calibrate</Para></listitem>
2800
2801</VarListEntry>
2802
2803</VariableList>
[c1573d8]2804
[e189be2]2805</Sect3>
2806
2807</Sect2>
2808
2809</Sect1>
2810
[63dc4eb]2811<!-- FIXME rename to "Cookbook"? -->
[e6aa3b1]2812<Sect1><Title>Contents of &svx; files: How do I?</Title>
[c968e82]2813<?dbhtml filename="svxhowto.htm">
[c1573d8]2814
[40647f5]2815<Para>
[6aef4f1]2816Here is some example &survexsuite; data (a very small cave numbered 1623/163):
[e189be2]2817</Para>
[fbc41c2]2818
2819<programlisting>
[40647f5]28202 1 26.60 222  17.5
28212 3 10.85 014   7
28222 4  7.89 254 -11
28234 5  2.98  - DOWN
[fbc41c2]28245 6  9.29 271 -28.5</programlisting>
2825
[40647f5]2826<Para>
2827You can vary the data ordering.  The default is:
[e189be2]2828</Para>
2829
[40647f5]2830<Para>
2831from-station to-station tape compass clino
[e189be2]2832</Para>
2833
[40647f5]2834<Para>
[fbc41c2]2835This data demonstrates a number of useful features of &survexsuite;:
[e189be2]2836</Para>
2837
[40647f5]2838<Para>
2839Legs can be measured either way round, which allows the use of
[b462168]2840techniques like "leap-frogging" (which is where legs
2841alternate forwards and backwards).
[e189be2]2842</Para>
2843
[40647f5]2844<Para>
2845Also notice that there is a spur in the survey (2 to 3).  You
[6aef4f1]2846do not need to specify this specially.
[e189be2]2847</Para>
2848
[40647f5]2849<Para>
[ff003b3]2850&survexsuite; places few restrictions on station naming (see "Survey
2851Station Names" in the previous section), so you can number the stations
2852as they were in the original survey notes.  Although not apparent from
2853this example, there is no requirement for each leg to connect to an
2854existing station.  &survexsuite; can accept data in any order, and will
2855check for connectedness once all the data has been read in.
[e189be2]2856</Para>
2857
[40647f5]2858<Para>
2859Each survey is also likely to have other information associated
2860with it, such as instrument calibrations, etc.  This has been
2861omitted from this example to keep things simple.
[e189be2]2862</Para>
2863
[40647f5]2864<Para>
2865Most caves will take more than just one survey trip to map.  Commonly
2866the numbering in each survey will begin at 1, so we need to be
2867able to tell apart stations with the same number in different
2868surveys.
[e189be2]2869</Para>
2870
[40647f5]2871<Para>
[fbc41c2]2872To accomplish this, &survexsuite; has a very flexible system of hierarchical
[40647f5]2873prefixes.  All you need do is give each survey a unique name or
2874number, and enter the data like so:
[e189be2]2875</Para>
[fbc41c2]2876
2877<programlisting>
[40647f5]2878*begin 163
[e74904e]2879*export 1
[40647f5]28802 1 26.60 222  17.5
28812 3 10.85 014   7
28822 4  7.89 254 -11
28834 5  2.98  - DOWN
28845 6  9.29 271 -28.5
[fbc41c2]2885*end 163</programlisting>
2886
2887<Para>&survexsuite; will name the stations by attaching the current prefix.
2888In this case, the stations will be named 163.1, 163.2, etc.
[e189be2]2889</Para>
[fbc41c2]2890
[ff003b3]2891<Para>We have a convention with the CUCC Austria data that the entrance survey
2892station of a cave is named P&lt;cave number&gt;, P163 in this case. We
[fbc41c2]2893can accomplish this like so:
[e189be2]2894</Para>
[fbc41c2]2895
2896<programlisting>
[b15eeda]2897*equate P163 163.1
[e74904e]2898*entrance P163
[40647f5]2899*begin 163
[e74904e]2900*export 1
[40647f5]29012 1 26.60 222  17.5
29022 3 10.85 014   7
29032 4  7.89 254 -11
29044 5  2.98  - DOWN
29055 6  9.29 271 -28.5
[fbc41c2]2906*end 163</programlisting>
2907
[b462168]2908<Sect2><Title>Specify surface survey data</Title>
2909
2910<Para>
2911Say you have 2 underground surveys and 2 surface ones with 2 fixed reference
2912points.  You want to mark the surface surveys so that their length isn't
2913included in length statistics, and so that Aven knows to display them
2914differently.  To do this you mark surface data with the "surface" flag
2915- this is set with "*flags surface" like so:
2916<Para>
2917
2918<programlisting>
2919; fixed reference points
2920*fix fix_a 12345 56789 1234
2921*fix fix_b 23456 67890 1111                                                     
2922                                                                               
2923; surface data (enclosed in *begin ... *end to stop the *flags command
2924; from "leaking" out)
2925*begin
2926*flags surface
2927*include surface1
2928*include surface2
2929*end                                                                           
2930                                                                               
2931; underground data
2932*include cave1
2933*include cave2</programlisting>
2934
2935<Para>
2936You might also have a survey which starts on the surface and heads into a
2937cave.  This can be easily handled too - here's an example which goes in
2938one entrance, through the cave, and out of another entrance:
2939</Para>
2940
2941<programlisting>
2942*begin BtoC
2943*title "161b to 161c"
2944*date 1990.08.06 ; trip 1990-161c-3 in 1990 logbook
2945
2946*begin
2947*flags surface
294802    01      3.09   249    -08.5
294902    03      4.13   252.5  -26
2950*end
2951
295204    03      6.00   020    +37
295304    05      3.07   329    -31
295406    05      2.67   203    -40.5
295506    07      2.20   014    +04
295607    08      2.98   032    +04
295708    09      2.73   063.5  +21
295809    10     12.35   059    +15
2959
2960*begin
2961*flags surface
296211    10      4.20   221.5  -11.5
296311    12      5.05   215    +03.5
296411    13      6.14   205    +12.5
296513    14     15.40   221    -14
2966*end
2967
2968*end BtoC</programlisting>
2969
2970<Para>
2971Note that to avoid needless complication, Survex regards each leg as
2972being either "surface" or "not surface" - if a leg spans the boundary you'll
2973have to call it one or the other.  It's good surveying practice to
2974deliberately put a station at the surface/underground interface
2975(typically the highest closed contour or drip line) so this generally
2976isn't an onerous restriction.
2977</Para>
2978
2979</Sect2>
2980
[e189be2]2981<Sect2><Title>Specify the ordering and type of data</Title>
2982
[e74904e]2983<Para>The *DATA command is used to specify the data style, and the
2984order in which the readings are given.</Para>
[e189be2]2985
2986</Sect2>
2987
[1a50c3c]2988<Sect2><Title>Deal with Plumbs or Legs Across Static Water</Title>
[e189be2]2989
[1a50c3c]2990<!-- FIXME
[40647f5]2991<Para>
[1a50c3c]2992They can be given
[40647f5]2993as +90, or -90, but as they are not usually measured with the
2994clino, but with a plumb of some sort, then it is useful to distinguish
2995them in this way so that any clino adjustment is not applied to
2996these values.
[e189be2]2997</Para>
2998
[63dc4eb]2999FIXME: paste in section from mail to list
3000
[40647f5]3001<Para>
[4eba0d9]3002Note that a similar effect can be achieved by using the "*infer plumbs" command
3003to stop clino corrections being applied to -90 and +90 clino readings.
[e189be2]3004</Para>
[1a50c3c]3005-->
[e189be2]3006
[40647f5]3007<Para>
[eb48e2b]3008Plumbed legs should be given using 'UP' or 'DOWN' in place of the
[1a50c3c]3009clino reading and a dash (or a different specified 'OMIT' character)
3010in place of the compass reading.  This distinguishes
3011them from legs measured with a compass and clino.  Here's an example:
[e189be2]3012</Para>
[fbc41c2]3013
3014<programlisting>
[40647f5]30151 2 21.54 - UP
30163 2 7.36 017 +17
30173 4 1.62 091 +08
[fbc41c2]30185 4 10.38 - DOWN</programlisting>
3019
[e189be2]3020<Para>
[eb48e2b]3021U/D or +V/-V may be used instead of UP/DOWN; the check is not case
[1a50c3c]3022sensitive.
[e189be2]3023</Para>
3024
[4eba0d9]3025<Para>
3026Legs surveyed across the surface of a static body of water where no
3027clino reading is taken (since the surface of the water can be assumed
3028to be flat) can be indicated by using LEVEL in place of a clino reading.
[1a50c3c]3029This prevents the clino correction being applied.  Here's an example:
[4eba0d9]3030</Para>
3031
3032<programlisting>
30331 2 11.37 190 -12
30343 2  7.36 017 LEVEL
30353 4  1.62 091 LEVEL</programlisting>
3036
[e189be2]3037</Sect2>
[fbc41c2]3038
[e189be2]3039<Sect2><Title>Specify a BCRA grade</Title>
[40647f5]3040
[fbc41c2]3041<Para>The *SD command can be used to specify the standard deviations of the
3042various measurements (tape, compass, clino, etc).  Examples files are
3043supplied which define BCRA Grade 3 and BCRA Grade 5 using a number of *sd
[eb48e2b]3044commands. You can use these by simply including them at the relevant point,
3045as follows:
[e189be2]3046</Para>
[fbc41c2]3047
3048<programlisting>
[40647f5]3049*begin somewhere
3050; This survey is only grade 3
3051*include grade3
30522 1 26.60 222  17.5
30532 3 10.85 014   7
3054; etc
[fbc41c2]3055*end somewhere</programlisting>
3056
3057<Para>The default values for the standard deviations are those for
[6aef4f1]3058BCRA grade 5. Note that it is good practice to keep the *include
[c1573d8]3059Grade3 within *Begin and *End commands otherwise it will apply
[40647f5]3060to following survey data, which may not be what you intended.
[e189be2]3061</Para>
3062
3063</Sect2>
[40647f5]3064
[e189be2]3065<Sect2><Title>Specify different accuracy for a leg</Title>
[fbc41c2]3066
[c1573d8]3067<Para>For example, suppose the tape on the plumbed leg in this survey
[1a50c3c]3068is suspected of being less accurate than the rest of the survey because
3069the length was obtained by measuring the length of the rope used to rig
3070the pitch.  We can set a higher sd for this one measurement and use a
3071*begin/*end block to make sure this setting only applies to the one
3072leg:
[e189be2]3073</Para>
[fbc41c2]3074
3075<programlisting>
[40647f5]30762 1 26.60 222  17.5
30772 3 10.85 014   7
30782 4  7.89 254 -11
3079*begin
[1a50c3c]3080; tape measurement was taken from the rope length
[40647f5]3081*sd tape 0.5 metres
[1a50c3c]30824 5  34.50 - DOWN
[40647f5]3083*end
[1a50c3c]30845 6  9.29 271 -28.5</programlisting>
[fbc41c2]3085
[eb48e2b]3086<!-- FIXME also *calibrate and *instrument? Except rope is measure with the
3087tape... -->
[e189be2]3088</Sect2>
3089
[ff003b3]3090<Sect2><Title>Enter Radiolocation Data</Title>
[fbc41c2]3091
[a4458fd5]3092<!-- FIXME comments from David Gibson here -->
[5b5a89f]3093<Para>This is done by using the *SD command to specify the appropriate
3094errors for the radiolocation `survey leg' so that the loop closure
3095algorithm knows how to distribute errors if it forms part of a loop.
3096</Para>
3097
3098<Para>The best approach for a radiolocation where the underground station
3099is vertically below the surface station is to represent it as a
3100plumbed leg, giving suitable SDs for the length and plumb angle. The
3101horizontal positioning of this is generally quite accurate, but the
3102vertical positioning may be much less well known. E.g: we have a
3103radiolocation of about 50m depth +/- 20m and horizontal accuracy of
3104+/- 8m. Over 50m the +/-8m is equivalent to an angle of 9 degrees, so
3105that is the expected plumb error. 20m is the expected error in the
[e74904e]3106length. To get the equivalent SD we assume that 99.74% of readings will
[5b5a89f]3107be within 3 standard deviations of the error value. Thus we divide the
3108expected errors by 3 to get the SD we should specify:
[eb48e2b]3109</Para> <!-- 3 SD? or same as BCRA3.SVX, etc -->
[fbc41c2]3110
3111<programlisting>
[5b5a89f]3112*begin
[e74904e]3113*sd length 6.67 metres
[5b5a89f]3114*sd plumb 3 degrees
3115surface underground 50 - down
[e74904e]3116*end</programlisting>
[5b5a89f]3117
3118<Para>
[e74904e]3119We wrap the radiolocation leg in a *begin/*end block to make
[5b5a89f]3120sure that the special *sd settings only apply to this one leg.
3121</Para>
[fbc41c2]3122
3123<Para>For more information on the expected errors from radiolocations
[b462168]3124see Compass Points Issue 10, available online at
3125<ulink url="http://www.chaos.org.uk/survex/cp/CP10/CPoint10.htm">http://www.chaos.org.uk/survex/cp/CP10/CPoint10.htm</ulink>
[e189be2]3126</Para>
3127
3128</Sect2>
[fbc41c2]3129
[e189be2]3130<Sect2><Title>Enter Diving Data</Title>
[fbc41c2]3131
[0706076]3132<Para>Surveys made underwater using a diver's depth gauge can be
3133processed - use the *Data command to specify that the following data
3134is of this type.
[e189be2]3135</Para>
3136
3137</Sect2>
[fbc41c2]3138
[e189be2]3139<Sect2><Title>Enter Theodolite data</Title>
[fbc41c2]3140
[e74904e]3141<Para>
3142Theodolite data with turned angles is not yet explicitly catered
3143for, so for now you will need to convert it into equivalent legs in
3144another style - normal or cylpolar are likely to be the best choices.
3145</Para>
3146
3147<Para>
3148If there is no vertical info in your theodolite data then you should
3149use the cylpolar style and use *sd command to specify very low
3150accuracy (high SD) in the depth so that the points will move in the
3151vertical plane as required if the end points are fixed or the survey
3152is part of a loop.
[e189be2]3153</Para>
3154
3155</Sect2>
3156
3157</Sect1>
[fbc41c2]3158
[e189be2]3159<Sect1><Title>General: How do I?</Title>
[c968e82]3160<?dbhtml filename="genhowto.htm">
[fbc41c2]3161
[e189be2]3162<Sect2><Title>Create a new survey</Title>
[fbc41c2]3163
3164<Para>You simply create a text file containing the relevant survey data,
[e6aa3b1]3165using a text editor, and save it with a suitable name with a &svx;
3166extension. The
[40647f5]3167easiest way is to look at some of the example data and use that
3168as a template. Nearly all surveys will need a bit of basic info
[e6aa3b1]3169as well as the survey data itself: e.g. the date (*date), comments
3170about where, what cave, a name for the survey (using *begin and *end),
3171instrument error corrections etc. Here is a typical survey file:
[e189be2]3172</Para>
[fbc41c2]3173
3174<Para>All the lines starting with ';' are comments, which are ignored
3175by &survexsuite;. You can also see the use of 'DOWN' for plumbs, and
[b462168]3176*calibrate tape for dealing with a tape length error (in this case
3177the end of the tape had fallen off so measurements were made from the
317820cm point).</Para>
[40647f5]3179
[fbc41c2]3180<programlisting>
[e74904e]3181*equate chaos.1 triassic.pt3.8
3182*equate chaos.2 triassic.pt3.9
3183
3184*begin chaos
3185*title "Bottomless Pit of Eternal Chaos to Redemption pitch"
3186*date 1996.07.11
3187*team "Nick Proctor" compass clino tape
3188*team "Anthony Day" notes pictures tape
3189*instrument compass "CUCC 2"
3190*instrument clino "CUCC 2"
[40647f5]3191;Calibration: Cairn-Rock 071 072 071,  -22 -22 -22
3192;       Rock-Cairn 252 251 252,  +21 +21 +21
3193;Calibration at 161d entrance from cairn nr entrance to
3194;prominent rock edge lower down. This is different from
3195;calibration used for thighs survey of 5 July 1996
[e74904e]3196
3197*export 1 2
3198
[40647f5]3199;Tape is 20cm too short
3200*calibrate tape +0.2
[e74904e]3201
[40647f5]32021 2 9.48 208 +08
32032 3 9.30 179 -23
32043 4 2.17 057 +09
32055 4 10.13 263 +78
32065 6 2.10 171 -73
32077 6 7.93 291 +75
[e74904e]3208*begin
[40647f5]3209*calibrate tape 0
32108 7 35.64 262 +86 ;true length measured for this leg
[e74904e]3211*end
[40647f5]32128 9 24.90 - DOWN
321310 9 8.61 031 -43
321410 11 2.53 008 -34
321511 12 2.70 286 -20
321613 12 5.36 135 +23
321714 13 1.52 119 -12
321815 14 2.00 036 +13
321916 15 2.10 103 +12
322017 16 1.40 068 -07
322117 18 1.53 285 -42
322219 18 5.20 057 -36
322319 20 2.41 161 -67
322420 21 27.47 - DOWN
322521 22 9.30 192 -29
[fbc41c2]3226*end chaos</programlisting>
[40647f5]3227
[e189be2]3228</Sect2>
3229
3230<Sect2><Title>Join surveys together</Title>
[fbc41c2]3231
3232<Para>Once you have more than one survey you need to specify how they
[e74904e]3233link together. To do this use *export to make the stations to be
3234joined accessible in the enclosing survey, then *equate in the
3235enclosing survey to join them together.
3236<!-- FIXME example -->
[e189be2]3237</Para>
3238
3239</Sect2>
[40647f5]3240
[e189be2]3241<Sect2><Title>Organise my surveys</Title>
[fbc41c2]3242
3243<Para>This is actually a large subject. There are many ways you can
3244organise your data using &survexsuite;. Take a look at the example dataset
[40647f5]3245for some ideas of ways to go about it.
[e189be2]3246</Para>
[40647f5]3247
[e189be2]3248<Sect3><Title>Fixed Points (Control Points)</Title>
[fbc41c2]3249
[f9dc4a0]3250<Para>The *fix command is used to specify fixed points (also know as control
3251points).  See the description of this command in the "Cavern Commands"
3252section of this manual.
[e189be2]3253</Para>
3254
3255</Sect3>
[fbc41c2]3256
[e189be2]3257<Sect3><Title>More than one survey per trip</Title>
[fbc41c2]3258
3259<Para>Suppose you have two separate bits of surveying which were done on the
3260same trip.  So the calibration details, etc. are the same for both.  But you
[e74904e]3261want to give a different survey name to the two sections.  This is easily
[fbc41c2]3262achieved like so:
[e189be2]3263</Para>
[fbc41c2]3264
3265<programlisting>
[40647f5]3266*begin
3267*calibrate compass 1.0
3268*calibrate clino 0.5
3269*begin altroute
3270; first survey
3271*end altroute
3272*begin faraway
3273; second survey
3274*end faraway
[fbc41c2]3275*end</programlisting>
[40647f5]3276
[e189be2]3277</Sect3>
3278
3279</Sect2>
3280
[419befc]3281<Sect2><Title>Add surface topography</Title>
[fbc41c2]3282
[f9dc4a0]3283<!-- FIXME put DEM support in aven -->
3284<Para>We intend to allow import of terrain data in DEM format, and also any
3285other formats in common use.  But at present the simplest approach is to
3286generate a &svx; file with the surface mesh in and display it with the
3287survey data.
3288</Para>
3289
3290<Para>
3291It is possible to generate
3292a mesh or contours overlaying your area by various means.  In the USA,
3293usable resolution data can be obtained for free.  In other countries,
[eb48e2b]3294it's harder to come by.  Reading heights from the
[f9dc4a0]3295contours on a map is one approach.  It's laborious, but feasible for
3296a small area.
3297</Para>
3298
3299<Para>
3300Details of several methods are given in the BCRA Cave Surveying
3301Group magazine Compass Points issue 11, available online at
3302<ulink url="http://www.chaos.org.uk/survex/cp/CP11/CPoint11.htm#Art_5">http://www.chaos.org.uk/survex/cp/CP11/CPoint11.htm#Art_5</ulink>
3303</Para>
3304
3305<Para>If you're using another program to generate a &svx; file for the surface
3306mesh, it's best to use the NOSURVEY data style.
3307Simply fix all the grid intersections at the correct
3308coordinates and height, and put legs between them using the NOSURVEY style.
3309Here's a grid of 4 squares and 9 intersections:
3310</Para>
3311
3312<programlisting>
3313*fix 00 000 000 1070
3314*fix 01 000 100 1089
3315*fix 02 000 200 1093
3316
3317*fix 10 100 000 1062
3318*fix 11 100 100 1080
3319*fix 12 100 200 1089
3320
3321*fix 20 200 000 1050
3322*fix 21 200 100 1065
3323*fix 22 200 200 1077
3324
[27b8b59]3325*data nosurvey station
[f9dc4a0]3326
[27b8b59]332700
332801
332902
[f9dc4a0]3330
[27b8b59]333110
333211
333312
[f9dc4a0]3334
[27b8b59]333520
333621
333722
[f9dc4a0]3338
[27b8b59]333900
334010
334120
[f9dc4a0]3342
[27b8b59]334301
334411
334521
[f9dc4a0]3346
[27b8b59]334702
334812
334922</programlisting>
[f9dc4a0]3350
3351<Para>
3352This is far simpler than trying to create fake tape/compass/clino legs of
[eb48e2b]3353the right length for each line in the mesh.  It's also very fast to process
[f9dc4a0]3354with cavern.
3355</Para>
3356
3357<Para>SpeleoGen can also help with this process if you want
3358final output in DXF form.  See the 'Related Tools' section of the
3359Survex website for download links.
[e189be2]3360</Para>
[fbc41c2]3361
[e189be2]3362</Sect2>
3363
3364<Sect2><Title>Overlay a grid</Title>
[fbc41c2]3365
[f9dc4a0]3366<Para>Aven is able to display a grid, but this functionality isn't currently
[4e8d288]3367available in printouts.
[e74904e]3368You can achieve a similar effect for now by creating a &svx; file
3369where the survey legs form a grid.
[e189be2]3370</Para>
[fbc41c2]3371
[e189be2]3372</Sect2>
3373
3374<Sect2><Title>Import data from other programs</Title>
[fbc41c2]3375
3376<Para>&survexsuite; supports a number of features to help with importing
3377existing data. You can specify the ordering of items on a line using *Data
3378(see &survexsuite; Keywords above), and you can specify the characters used
3379to mean different things using *Set (see &survexsuite; Keywords above).
[e189be2]3380</Para>
[fbc41c2]3381
[c1573d8]3382<Para>The Ignore and Ignoreall options to the *Data command are often
[fbc41c2]3383particularly useful, e.g. if you have a dataset with LRUD info or comments
3384on the ends of lines.
[e189be2]3385</Para>
[fbc41c2]3386
[e6aa3b1]3387<Sect3><Title>Changing Meanings of Characters</Title>
[fbc41c2]3388
[e6aa3b1]3389<Para>e.g. if you have some data with station names containing the
3390characters '?' and '+' (which are not permitted in a name by default)
3391then the command:
[e189be2]3392</Para>
[fbc41c2]3393
3394<programlisting>
[e6aa3b1]3395*SET NAMES ?+</programlisting>
[fbc41c2]3396
[e189be2]3397<Para>
[e6aa3b1]3398specifies that question marks and plus signs are permitted in station names.
3399A-Z, a-z, and 0-9 are always permitted. '_' and '-' are also permitted by
3400default, but aren't in this example.
[e189be2]3401</Para>
[fbc41c2]3402
3403<Para>If your data uses a comma ',' instead of a decimal point, then
[40647f5]3404you use
[e189be2]3405</Para>
[fbc41c2]3406
3407<programlisting>
3408*SET DECIMAL ,</programlisting>
3409
3410<Para>to specify that ',' is now the decimal separator instead of '.'.
[e189be2]3411</Para>
[fbc41c2]3412
[e74904e]3413<!-- FIXME
[fbc41c2]3414<Para>Note that there are plenty of ways you can use this facility to
[6aef4f1]3415completely confuse the software, as it may not be able to work out what is
[c1573d8]3416going on, or it may simply be ambiguous. It can cope with some ambiguity (e.g.
[6aef4f1]3417the '-' character is used both for 'MINUS' and for 'OMIT'), but there are
3418limits. If you have a dataset that you can not make &survexsuite;
3419understand, then send it to us, and we will see what can be done.
[e189be2]3420</Para>
[e74904e]3421-->
[e189be2]3422
3423</Sect3>
[fbc41c2]3424
[49920d0]3425<!--
3426 Nobody seems to have the CfH convertor...
3427 but it's probably no longer useful anyway
3428
[e189be2]3429<Sect3><Title>Other Converters</Title>
[fbc41c2]3430
3431<Para>We have an Excel 5 macro for converting The Lotus 123 spreadsheets
[40647f5]3432used by the German survey software Cad F&uuml;r H&ouml;hlen into
[fbc41c2]3433&survexsuite; data files. Other converters may also come to be available.
[ff003b3]3434These will normally be available via the
3435<ulink url="&survexwebsite;">&survexsuite; Web pages</ulink>.
[e189be2]3436</Para>
3437
3438</Sect3>
[dcc1947]3439-->
3440
[e189be2]3441</Sect2>
[40647f5]3442
[e189be2]3443<Sect2><Title>Export data from &survexsuite;</Title>
[fbc41c2]3444
[e6aa3b1]3445<Para>See Rosetta Stal in the Related Tools section of the Survex web
[eb48e2b]3446site.  This is a utility written by Taco van Ieperen and Gary Petrie.
3447Note though that this only supports a subset of the svx format,
3448and only work on Microsoft Windows.  The Survex support is limited
3449and doesn't understand the more recently added commands.</Para>
[e189be2]3450
3451</Sect2>
[40647f5]3452
[e189be2]3453<Sect2><Title>See errors and warnings that have gone off the screen</Title>
[fbc41c2]3454
3455<Para>When you run &survexsuite; it will process the specified survey data
[e74904e]3456files in order, reporting any warnings and errors.  If there are no
3457errors, the output files are written and various statistics about the
3458survey are displayed. If there are a lot of warnings or errors, they can
3459scroll off the screen and it's not always possible to scroll back to
3460read them.
[e189be2]3461</Para>
[fbc41c2]3462
[e74904e]3463<Para>The easiest way to see all the text is to use <command>cavern
3464--log</command> to redirect output to a <filename>.log</filename> file,
3465which you can then inspect with a text editor.
[e189be2]3466</Para>
3467
[e74904e]3468<!-- <command/cavern cavename &gt; tmpfile/ -->
[fbc41c2]3469
[e189be2]3470</Sect2>
3471
3472<Sect2><Title>Create an Extended Elevation</Title>
[fbc41c2]3473
[e6aa3b1]3474<Para>Use the Extend program. This takes &x3d; files and
[c1573d8]3475'flattens' them.  See 'Extend' for details.
[e189be2]3476</Para>
3477
3478</Sect2>
[fbc41c2]3479
[e189be2]3480</Sect1>
3481
[6048971]3482<!--
[e189be2]3483<Sect1><Title>Appendices</Title>
[c968e82]3484<?dbhtml filename="appendix.htm">
[fbc41c2]3485
3486<Para>Files provided
[e189be2]3487</Para>
[fbc41c2]3488
3489<Para>Command specification
[e189be2]3490</Para>
3491
3492</Sect1>
[6048971]3493-->
[b462168]3494<Sect1><Title>Working with Larry Fish's Compass</Title>
3495<?dbhtml filename="compass.htm">
3496
3497<Para>
3498Survex can read Compass survey data - both raw data (.DAT and .MAK
3499files) and processed survey data (.PLT and .PLF files).  You can even
3500use <command>*include compassfile.dat</command> in a &svx; file and
3501it'll work!
3502</Para>
3503
3504<Para>
3505One point to note (this tripped us up!): station names in DAT files are
3506case sensitive and so Survex reads DAT files with the equivalent of
3507<command>*case preserve</command>.  The default in SVX files is
3508<command>*case lower</command>.  So this won't work:
3509
3510<programlisting>
3511*fix CE1 0 0 0
3512*include datfilewhichusesCE1.dat</programlisting>
3513
3514Because the CE1 in the *fix is actually interpreted as ce1.  This is
3515what you have to do:
3516
3517<programlisting>
3518*begin
3519*case preserve
3520*fix CE1 0 0 0
3521*include datfilewhichusesCE1.dat
3522*end</programlisting>
3523</Para>
3524
3525</Sect1>
[40647f5]3526
[e189be2]3527<Sect1><Title>Mailing List</Title>
[c968e82]3528<?dbhtml filename="maillist.htm">
[40647f5]3529
[8ed91e39]3530<Para>The best way to contact the authors and other Survex users is the
3531Survex mailing list - for details visit:
3532<ulink url="http://survex.com/maillist.html">http://survex.com/maillist.html</ulink>
[e189be2]3533</Para>
[40647f5]3534
[018db6f]3535<Para>We'd be delighted to hear how you get on with &survexsuite; and
3536welcome comments and suggestions for improvements.</Para>
3537
3538<Para>
3539And we'd love you to contribute your skills to help make &survexsuite; even
3540better.  Point out areas of the documentation which could be made clearer, or
3541sections which are missing entirely.  Download test releases, try them out, and
3542let us know if you find problems or have suggestions for improvements.
3543If there's no translation to your language, you could provide one.
3544Or if your a developer, <emphasis>"Say it with code"</emphasis>.  There's
3545plenty to do, so feel free to join in.
3546</Para>
3547
[e189be2]3548</Sect1>
3549
[375f7f6]3550<Sect1><Title>Future Developments</Title>
[c968e82]3551<?dbhtml filename="future.htm">
[40647f5]3552
3553<Para>
[b462168]3554Now that &survexsuite; has reached version 1.0, we are continuing progress
3555towards version 2, in a series of steps, evolving out of
3556Survex 1.0.  The GUI framework is being based on aven, with
[6048971]3557the printer drivers and other utility programs being pulled in
3558and integrated into the menus.</Para>
3559
[8ed91e39]3560<Para>Aven is built on &wxwidgets;, which means that it can easily support
3561Unix, Microsoft Windows, and Mac OS X.</Para>
[6048971]3562
[b462168]3563<Para>More information on our plans is on the <ulink
[6048971]3564url="&survexwebsite;">web site</ulink>.
[e189be2]3565</Para>
3566
[647407d]3567</Sect1>
[375f7f6]3568
[6eadc5b]3569</article>
Note: See TracBrowser for help on using the repository browser.