From 2282b06dc46366cbc881a604d093bcabb01d284c Mon Sep 17 00:00:00 2001 From: "Philip Sargent (muscogee)" <philip.sargent@gmail.com> Date: Fri, 28 Feb 2020 16:18:54 +0000 Subject: [PATCH] New Cave data entry process: logbook entry, wallets, survex files, --- handbook/computing/basiclaptop.html | 8 +- handbook/computing/logbooks-parsing.html | 89 +++++++++ handbook/i/logbookpage.jpg | Bin 0 -> 65680 bytes handbook/logbooks.html | 100 +++------- handbook/survey/newcave.html | 235 +---------------------- handbook/survey/newsurvex.html | 125 ++++++++++++ handbook/survey/newwallet.html | 138 +++++++++++++ handbook/survey/onlinewallet.html | 11 +- handbook/survey/why.htm | 19 +- 9 files changed, 410 insertions(+), 315 deletions(-) create mode 100644 handbook/computing/logbooks-parsing.html create mode 100644 handbook/i/logbookpage.jpg create mode 100644 handbook/survey/newsurvex.html create mode 100644 handbook/survey/newwallet.html diff --git a/handbook/computing/basiclaptop.html b/handbook/computing/basiclaptop.html index 2d0d1e8f1..7054e2c3e 100644 --- a/handbook/computing/basiclaptop.html +++ b/handbook/computing/basiclaptop.html @@ -8,13 +8,13 @@ <body> <h2 id="tophead">CUCC Expedition Handbook - Minimal laptop</h2> -<h1>Setting up a minimal machine to work with Expo data</h1> +<h1>Setting up a minimal Expo laptop</h1> <h2>Overview</h2> -<p>You need to do this:</p> +<p>To set up your own laptop you need to do this:</p> <ol> - <li><a href="#configuration">Register an SSH key</a> with an expo nerd (i.e 'get a login').</li> + <li>Register an SSH key</a> with an expo nerd i.e 'get a login'. (see "Key Configuration" below)</li> <li>Install <a href="#software">git version control software</a> to download ("clone"), view and edit caving data.</li> <li>Clone three <a href="../manual.html#repositories">expo repositories</a> so you have the files on your machine.</li> <li>Install survex, and therion or tunnel for editing cave data. @@ -31,7 +31,7 @@ And please <b>write some documentation for the next person</b> in your situation </ul> <h2 id="software">Software</h2> -<p>Download this software (short list): +<p>If you are just typing up logbook entries then you don't need any other software. If you are working with survey data download this software (short list): <ul> <li><a href="https://git-scm.com/">git</a> - version control system</li> <li><a href="https://survex.com/download.html">Survex</a>, including the Aven visualisation tool. diff --git a/handbook/computing/logbooks-parsing.html b/handbook/computing/logbooks-parsing.html new file mode 100644 index 000000000..d91b23c10 --- /dev/null +++ b/handbook/computing/logbooks-parsing.html @@ -0,0 +1,89 @@ +<!DOCTYPE html> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> +<title>CUCC Expedition Handbook: Logbook import</title> +<link rel="stylesheet" type="text/css" href="../../css/main2.css" /> +</head> +<body> +<h2 id="tophead">CUCC Expedition Handbook</h2> +<h1>Logbooks Import</h1> + + + +<h3 id="import">Importing the logbook into troggle</a></h3> +<p>This is usually done after expo but it is in excellent idea to have a nerd do this a couple of times during expo to discover problems while the people are still around to ask. + +<p>The nerd needs to login to the expo server using <em>their own userid</em>, not the 'expo' userid. The nerd also needs to be in the group that is allowed to do 'sudo'. + +<p>The nerd needs to do this: +<ol> +<li>Look at the list of pre-existing old import errors at </br> <a href="http://expo.survex.com/admin/core/dataissue/">http://expo.survex.com/admin/core/dataissue/</a> </br> +The nerd will have to login to the troggle management console to do this, not just the usual troggle login. +<li>You need to get the list of people on expo sorted out first. </br> +This is documented in the <a href="folkupdate.html">Folk Update</a> process. +<li>Log in to the expo server and run the update script (see below for details) +<li>Watch the error messages scroll by, they are more detailed than the messages archived in the old import errors list +<li>Edit the logbook.html file to fix the errors. These are usually typos, non-unique tripdate ids or unrecognised people. Some unrecognised people will mean that you have to fix them using the <a href="folkupdate.html">Folk Update</a> process first. +<li>Re-run the import script until you have got rid of all the import errors. +<li>Pat self on back. Future data managers and people trying to find missing surveys will worship you. +</ol> + +<p>The procedure is like this. It will be familiar to you because +you will have already done most of this for the <a href="folkupdate.html">Folk Update</a> process. + +<pre><code>ssh {youruserid}@expo.survex.com +cd ~expo +cd troggle +sudo python databaseReset.py logbooks +</code></pre> + +<p>It will produce a list of errors like these below, starting with the most recent logbook which will be the one for the expo you are working on. +You can abort the script (Ctrl-C) when you have got the errors for the current expo that you are going to fix +<pre><code>Loading Logbook for: 2017 + - Parsing logbook: 2017/logbook.html + - Using parser: Parseloghtmltxt +Calculating GetPersonExpeditionNameLookup for 2017 + - No name match for: 'Phil' + - No name match for: 'everyone' + - No name match for: 'et al.' +("can't parse: ", u'\n\n<img src="logbkimg5.jpg" alt="New Topo" />\n\n') + - No name match for: 'Goulash Regurgitation' + - Skipping logentry: Via Ferata: Intersport - Klettersteig - no author for entry + - No name match for: 'mike' + - No name match for: 'Mike'</code></pre> + +<p>Errors are usually misplaced or duplicated <hr /> tags, names which are not specific enough to be recognised by the parser (though it tries hard) such as "everyone" or "et al." or are simply missing, or a bit of description which has been put into the names section such as "Goulash Regurgitation". + +<h3 id="history">The logbooks format</h3> +<p>This is documented on the <a href="..logbooks.html#format">logbook user-documentation page</a> as even expoers who can do nothing else technical can at least write up their logbook entries. + +<p>[ Yes this format needs to be re-done using a proper structure:<br> +<code><pre> +<div class="logentry"><br> +<span style="text-decoration: line-through wavy red;"> </span> +</div"></pre></code> +it's on the to-do list...] + + +<h3 id="history">Historical logbooks format</h3> +<p>Older logbooks (prior to 2007) were stored as logbook.txt with just a bit of consistent markup to allow troggle parsing.</p> + +<p>The formatting was largely freeform, with a bit of markup ('===' around header, bars separating date, <place> - <description>, and who) which allows the troggle import script to read it correctly. The underlines show who wrote the entry. There is also a format for time-underground info so it can be automagically tabulated.</p> + +<p>So the format should be:</p> + +<code> +===2009-07-21|204 - Rigging entrance series| Becka Lawson, Emma Wilson === +</br> +{Text of logbook entry} +</br> +T/U: Jess 1 hr, Emma 0.5 hr +</code> +<p> +<a href="../logbooks.html">Back to Logbooks for Cavers</a> documentation. +<hr /> + +</body> +</html> + diff --git a/handbook/i/logbookpage.jpg b/handbook/i/logbookpage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b65c3db26f1c16216c084c6b08e4d5b90177240 GIT binary patch literal 65680 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 YO~~M5;5B_IvOy!|k4-HtQyfqK*}-7yegFUf literal 0 HcmV?d00001 diff --git a/handbook/logbooks.html b/handbook/logbooks.html index 43e7e3b5f..90b29c940 100644 --- a/handbook/logbooks.html +++ b/handbook/logbooks.html @@ -12,13 +12,12 @@ the base camp logbook or the top camp logbook. <ul> -<li><a href="#why">Why</a> the logbook is so important +<li>Why the logbook is so important <li><a href="#type">Typing on the <em>Expo Laptop</em></a> <li><a href="#another">Typing on another laptop</a> <li><a href="#format">Formatting</a> a typed logbook entry </br></br> -<li><a href="#import">Importing</a> the logbook into troggle (nerds only) - error checking -<li><a href="#history">Historical</a> logbookformat (nerds only) +<li><a href="computing/logbooks-parsing.html">Importing</a> the logbook into troggle (nerds only) - and error checking </ul> <h3 id="why">Why the logbook is important</h3> @@ -31,10 +30,29 @@ do lots of sketches in the logbook. If you mention a cave location, please also write down the cave name somewhere. In 10 years no-one will know where "Lemon Snout" is. -<p>If this is all new to you, please now read <a href="datamgt.html">Cave data management</a>, -and <a href="survey/why.htm">why we make surveys</a> and then the + + +<p> +<a href="/years/2018/logbook.html#t2018-08-03w"><img src="i/logbookpage.jpg" class="onright"></a> +If this is all new to you, please now read +<a href="survey/why.htm"><strong>Why we make surveys</strong></a> +and +<a href="datamgt.html">Cave data management</a>, +and then the <a href="survey/index.htm">Survey Handbook</a> +<h3>Interim rigging guide</h3> +<p>The logbook is the place where we record the rigging of caves as we discover them. +<p>When a cave is derigged, +a good way of getting the rope lengths for your rigging guide is to +leave the knots in ropes removed so they can +be <b>measured</b>, but these days our caves are a bit deep +and complicated for this to be feasible. +Although a good survey and details of the belays +can be used to estimate the length of rope needed, this is no substitute for +measuring how much rope it actually took to rig.</p> + +<h3>The online logbook file</h3> <p>If you are at basecamp, then it is an excellent idea to <b>type the text of your logbook trip report</b> instead of writing it by hand - see <a href="#type">below</a>. But still do lots of drawings in the paper logbook. @@ -52,14 +70,13 @@ correlated with survey data done on the same day or by the same people. <li><a href="../years/2018/logbook.html">2018</a> <li><a href="../years/2017/logbook.html">2017</a> </ul> -<p>All these logbook entries are then typed into a laptop (often the expo laptop) +<p>All these scanned handwritten logbook entries are typed into a laptop (often the expo laptop) which is then synchronised the version control system. <p>The result is a webpage reporting who did what and what was done by whom on expo, e.g. see <a href="http://expo.survex.com/expedition/2018">the 2018 expo report</a>. <h3 =id="type">Typing just your trip report (at the <i>Expo Laptop</i>)</h3> -<p>If you are at basecamp, then it is an excellent idea to type up your logbook trip report. -You can then print this and stick it in the logbook, adding any sketches by hand. +<p>As handwriting can be very bad, please try to type the text, print it and stick it in the logbook, adding any sketches by hand. This will save someone (probably you) deciphering your handwriting and typing it up later. <p>These instructions assume that (a) you are sitting at the <em>expo laptop</em> and that someone who knows @@ -101,8 +118,8 @@ copy it by email or USB stick to another laptop, edit it there and then copy it <p>If you are using your own laptop then you will need to either: <ul> -<li>Just type up your trip as a separate file e.g. "logbook-mynewtrip.txt", or just write it in an email, and send it to someone nerdish, or -<li><a href="onlinesystems.html#manual">install and learn how to use</a> the version control software. +<li>Just type up your trip as a separate file with a useful filename e.g. "logbook-myname-2018-08-03.txt", or just write it in an email, and send it to someone nerdish, or +<li><a href="computing/basiclaptop.html">install and learn how to use</a> the version control software. And you will need to synchronise regularly (every day) to ensure that the updates from all the people entering trip data are OK and don't get overwritten by ignorant use of this software. </ul> @@ -130,70 +147,9 @@ when there is more than one trip on a day.</p> <p>Note: T/U stands for "Time Underground" in hours (6 minutes would be "0.1 hours"). <p>Note: the <hr /> is significant and used in parsing, it is not just prettiness. -<p>[ Yes this format needs to be re-done using a proper structure:<br> -<code><pre> -<div class="logentry"><br> -<span style="text-decoration: line-through wavy red;"> </span> -</div"></pre></code> -it's on the to-do list...] + <hr /> -<h3 id="history">Historical logbooks</h3> -<p>Older logbooks (prior to 2007) were stored as logbook.txt with just a bit of consistent markup to allow troggle parsing.</p> -<p>The formatting was largely freeform, with a bit of markup ('===' around header, bars separating date, <place> - <description>, and who) which allows the troggle import script to read it correctly. The underlines show who wrote the entry. There is also a format for time-underground info so it can be automagically tabulated.</p> - -<p>So the format should be:</p> - -<code> -===2009-07-21|204 - Rigging entrance series| Becka Lawson, Emma Wilson === -</br> -{Text of logbook entry} -</br> -T/U: Jess 1 hr, Emma 0.5 hr -</code> - -<h3 id="import">Importing the logbook into troggle</a></h3> -<p>This is usually done after expo but it is in excellent idea to have a nerd do this a couple of times during expo to discover problems while the people are still around to ask. - -<p>The nerd needs to login to the expo server using <em>their own userid</em>, not the 'expo' userid. The nerd also needs to be in the group that is allowed to do 'sudo'. - -<p>The nerd needs to do this: -<ol> -<li>Look at the list of pre-existing old import errors at </br> <a href="http://expo.survex.com/admin/core/dataissue/">http://expo.survex.com/admin/core/dataissue/</a> </br> -The nerd will have to login to the troggle management console to do this, not just the usual troggle login. -<li>You need to get the list of people on expo sorted out first. </br> -This is documented in the <a href="computing/folkupdate.html">Folk Update</a> process. -<li>Log in to the expo server and run the update script (see below for details) -<li>Watch the error messages scroll by, they are more detailed than the messages archived in the old import errors list -<li>Edit the logbook.html file to fix the errors. These are usually typos, non-unique tripdate ids or unrecognised people. Some unrecognised people will mean that you have to fix them using the <a href="computing/folkupdate.html">Folk Update</a> process first. -<li>Re-run the import script until you have got rid of all the import errors. -<li>Pat self on back. Future data managers and people trying to find missing surveys will worship you. -</ol> - -<p>The procedure is like this. It will be familiar to you because -you will have already done most of this for the <a href="computing/folkupdate.html">Folk Update</a> process. - -<pre><code>ssh {youruserid}@expo.survex.com -cd ~expo -cd troggle -sudo python databaseReset.py logbooks -</code></pre> - -<p>It will produce a list of errors like this, starting with the most recent logbook which will be the one for the expo you are working on. -You can abort the script (Ctrl-C) when you have got the errors for the current expo that you are going to fix -<pre><code>Loading Logbook for: 2017 - - Parsing logbook: 2017/logbook.html - - Using parser: Parseloghtmltxt -Calculating GetPersonExpeditionNameLookup for 2017 - - No name match for: 'Phil' - - No name match for: 'everyone' - - No name match for: 'et al.' -("can't parse: ", u'\n\n<img src="logbkimg5.jpg" alt="New Topo" />\n\n') - - No name match for: 'Goulash Regurgitation' - - Skipping logentry: Via Ferata: Intersport - Klettersteig - no author for entry - - No name match for: 'mike' - - No name match for: 'Mike'</code></pre> -<hr /> </body> </html> diff --git a/handbook/survey/newcave.html b/handbook/survey/newcave.html index 29c3e2fa6..e9fbb023e 100644 --- a/handbook/survey/newcave.html +++ b/handbook/survey/newcave.html @@ -15,11 +15,14 @@ and you want to let the world know of your massive discovery. <ul> <li>If you have not yet learned how to record your prospecting and survey -your leads, read the <a href="../look4.htm">prospecting introduction</a> and -<a href="../survey/index.htm">survey handbook</a> which tells you how to record +your leads, read the +<ul> +<li><a href="../look4.htm">prospecting introduction</a> and +<li><a href="../survey/index.htm">survey handbook</a> which tells you how to record survey information in your waterproof notebook. But first you should read the -<a href="/expofiles/presentations/cave_surveying_20130626.pdf"> +<li><a href="/expofiles/presentations/cave_surveying_20130626.pdf"> Cave Surveying training course slidepack</a>. +</ul> <li>This page outlines the rest of the process. Each part of it is documented separately. </ul> @@ -30,9 +33,9 @@ the instructions section by section which tell you how to actually do these things. <ul> -<li>Write up your trip in the <a href="../logbooks.html">logbook</a><br><br> +<li>Write up your trip in the <a href="../logbooks.html">logbook</a> including rigging sketches<br><br> <li>Put notes in a new wallet -<li>Scan the notes (see <a href="#onlinew">below</a> for the filenames to use and <a href="#scan">how to use the scanner</a>) +<li>Scan the notes (see <a href="newwallet.html#onlinew">"new wallet"</a> for the filenames to use and <a href="newwallet.html#scan">how to use the scanner</a>) <li>Type in survey data (in the right place in the file system) in <a href="#survexformat">survex format</a>.<br> (This includes passage descriptions and open leads known as QMs: Question Marks). <li>Run survex to create a centre-line printout @@ -49,235 +52,17 @@ actually do these things. (This will mean copying the passage descriptions from the survex files.) <li>Update the index tick boxes on paper: as your wallet progresses through this process <li>Update the online record of those tick boxes -<li>Regenerate the <a href="http://expo.survex.com/expofiles/surveyscans/2018/">list of outstanding survey tasks</a> for everyone +<li>Regenerate the <a href="/expofiles/surveyscans/2018/">list of outstanding survey tasks</a> for everyone for the current year </ul> <p>This documentation assumes that you have recorded your survey data in a waterproof paper notebook. If instead you are using a PDA to record the survey readings digitally for your first cave, don't. Use the paper process first, then when you are familiar the overall process, look at the <a href="pdanotes.html">PDA additional notes</a>. -<h3 id="newwallet">Starting a new wallet</h3> -<ol> -<li>Put all your written notes into the next empty "wallet": -(a transparent folder/envelope) in this year's lever-arch file labelled -e.g. "Expo Survey 2018" in the potato hut*. -<li>The wallet has a paper sticky label on it with the wallet-identifier, -e.g. <b>2018#22</b>, already printed on the label. -<li>Write the date and the names of the people on the trip on the label. -<li>Tick whether your trip was a surface or a cave trip. -<li>Write the name of the cave (with number if you know it), e.g. "264 Balkon" -<li>Write the area in the cave you did your surveying, e.g. "mongol rally"<br> -<li>Now turn to the index sheets at the front of the folder, -and fill in the line (e.g. 2018#22) for your wallet -<ul> -<li>"264 mongol rally" -<li>date of trip -<li>people who were on it -<li>then there are a lot of tick boxes. The explanations for these will come later. -</ul> -<p align=center> -<a href="2017-wallet-coverlist.jpg" border=1><img src="2017-wallet-coverlist.jpg" width=50%></a> -<br> -<em>Image of wallet index sheet - click for larger image</em> -</p> -<li>Now, if you have not done it immediately after you left the cave, -photograph all the pages of survey notes with your phone. -Get one or more of the people also on the trip to do this too. -</ol> - -<p>* As people spend longer and longer at top camp, we may establish -a wallet file at top camp -too, with pre-allocated numbers. - -<p>The original notes and sketches should be filed in the clearly marked -wallet. Rip them out of the notebook, don't take them caving again and <em>don't leave them lying around to -be "Gössered"!</em></p> - -<p>The notes (all of them, including dates, personnel, calibration, LRUD, -station details, etc.) should be filed away in the wallet in the current year's -surveys file. You should include a transcription on a sheet of paper if they are illegible -(to other people; if you can't read them yourself, go back and do the survey -again!). Even if you do this, never throw away the original notes.</p> - -<!-- Original text: ...copied onto a fresh page of the Survey Book -while everyone's memory is still fresh (this helps if something is only -marginally legible). This should be proof checked by someone else. Current -survey books are divided into "Kaninchenhöhle" (usually referred to as -"KH Survey book") and "surface stuff and other caves" (usually referred to as -"notKH survey book"). There should be an index page at the front, which you -should also fill in so that people can find your survey again.</p>--> - -<h3 id="onlinew">Scan the notes into the online wallet</h3> - -<p>Each wallet has a corresponding folder in the online system where a record is kept -of what information is in the wallet and where the corresponding survey data is filed: -<pre> -/expofiles/surveyscans/2018/2018#22/ -</pre> - - -<p>This is where the scanned (or photographed) copies of the survey notes are kept. -<p id="scan">To use the scanner attached to the <em>expo laptop</em>, select the "Simple Scan" -icon from the vertical menu of icons which you get by clicking on -"Activities" in the top lefthand corner of the screen. - -<p style="margin-left:20px">[ Normal people should skip this, <br> -but nerds need to look here -for the <a href="onlinewallet.html">online wallet maintenance process</a> ]. - -<p>If your initial backup photos of your notes were poor quality, use the -scanner in the potato hut to make better copies. Scan to JPEG format as .jpg files. -<p>Name the scanned pages "<em>notes-1.jpg</em>, or perferably <em>notes-cavepassagename.jpg</em>" etc. This is important as a script detects whether these files exist -(with names beginning "notes.." and "elev..") and if you name them something else it will hassle you unnecessarily. - -<p>[ Note to maintainers: do not rename these files even if they have been created with the wrong names. -They are permanently referred to by the tunnel/therion/troggle system !] - -<p>Scanned survey notes are voluminous and so are not kept in the version control system. Instead it is all kept -in the file bucket "expofiles" on the expo server in Cambridge. -<p>You will be using the expo laptop to do the scanning -and you will put all the scan files in the folder for your wallet, e.g. for 2018#19 it is: -<pre> -/home/expo/expofiles/surveyscans/2018/2018#19/ -</pre> -and tell someone nerdy when you have finished and they will -ensure that it is copied to the expo server. -[ If you want to do this yourself, or are using your own laptop, then learn how to use Filezilla -- as <a href="../uploading.html">documented for uploading your expo photographs</a>. The correct folder -on the expo server is the same as that on the expo laptop- because we set up the expo laptop to be like that. -But <em>only copy files to the server that you created yourself and which live in your own wallet folder</em> ] - -<h3 id="runsurvex">Storing your electronic survey files</h3> -<p>If you used a PDA instead of making notes on paper, you need to store your .topo files in the right place. - -<p>If you using the expo laptop you can put the .topo files in a special "X" folder for your virtual -wallet, as there is no physical wallet, -e.g. for 2018#X16 it would be: -<pre> -/home/expo/expofiles/surveyscans/2018/2018#X16/ -</pre> -and tell someone nerdy when you have finished and they will -ensure that it is copied from the <em>expo laptop</em> to the expo server. - -<p>[ If all else fails, use the "Upload your photos" documented process and store -the .topo files where you would have stored your .jpg photo files. Otherwise you can email all the .topo files -to a friendly nerd who will put them in the right place. ] -<p><em>to be further documented - probably in a separate page</em> - -<h3 id="survexformat">Typing in the survey data in survex format</h3> -<p>[This has been described in several places and we are in the process of consolidating -the documentation and getting rid of out of date notes.] - -<p>The survey data typed up must include all the notes, including station details and passage -names. Make a backup copy to another machine or USB stick as soon as you have typed it in. - -New users will be using the expo laptop to create the .svx file and -you will put it in the folder -<pre> -/home/expo/loser/caves-1623/264/mongolrally.svx -</pre> -and tell someone nerdy when you have finished and they will -ensure that it is <em>saved, committed, </em>and<em> pushed</em> appropriately. -<p>If you have several parts of the cave surveyed on one trip, create several distinct .svx files. -<ul> -<li><a href="how_to_make_a_survex_file.pdf">How to make a survex file</a> - PDF -<li><a href="getin.htm">From muddy book to survex plot</a> - the survex file format (to be revised) -<li><a href="qmentry.html">How to add QM data and cave descriptions</a> - and why this is vital -<li><font color=red>[survex software docm.]</font> <a href="https://survex.com/docs/manual/svxhowto.htm">Contents of .svx files</a> - How do I? -<li><font color=red>[survex software docm.]</font> <a href="https://survex.com/docs/manual/genhowto.htm">How do I Create a new survey</a> - example with several surveys joined -<li><font color=red>[survex software docm.]</font> <a href="https://survex.com/docs/manual/datafile.htm">Survex data files</a> - all the sections and keywords explained -</ul> - -<p>Once you have created the .svx file you will run survex to generate a centre line, transcribe your sketches onto that paper, scan it again and then digitise into tunnel or therion. - -<ul> -<li><a href="drawup.htm">Drawing up your survey</a> - incomplete and a bit out of date -<li><a href="athome.htm">Back in the UK</a> - not really part of the process -<li><a href="/expofiles/presentations/cave_surveying_20130626.pdf">Cave Surveying - training course slidepack</a> -</ul> - -<p>[Nerds: survex cave data belongs in the repository "loser", e.g. -loser "caves-1623/264/mongolrally.svx". We are assuming that normal users have never -worked with an distributed version control system at this point which is why we are only -telling them to use the <em>expo laptop</em>.] - -<h3><a id="tickingoff">Ticking off QMs</a></h3> -<p>To be written.</p> - -<h3 id="runsurvex">Running survex to create a centre-line</h3> -<p><em>to be documented</em> - - - -<h3 id="rescan">Transcribing and re-scanning your sketches</h3> -<p><em>to be documented</em> See <a href="drawup.htm">drawing up the sketches</a>. -<p>The files of your scanned and re-scanned sketches should be stored in the same folder -as the scanned notes, i.e. (for wallet #19) you would put them in: -<tt> -/home/expo/expofiles/surveyscans/2018/2018#19/ -</tt> - -<h3 id="therion">Using tunnel or therion for final survey production</h3> -<p><em>to be documented</em> -<ul> -<li><a href="/expofiles/tunnelwiki/wiki/pages/Tunnel.html">Tunnel tutorial</a> - a wiki of examples and tutorials -</ul> - -<p>Tunnel only produces plan surveys, but they are very pretty. - -<p>The tunnel (or therion) files should NOT stored in the same folder as the scanned notes. They should -be uploaded to the version control repository <span style="font-family:monospace; size=x-small; background-color: lightgray"><a href="http://expo.survex.com/cgit/drawings/.git/log">drawings</a></span>, - -<h3>Interim rigging guide</h3> -<p>The logbook is the place where we record the rigging of caves as we discover them. -<p>When a cave is derigged, -a good way of getting the rope lengths for your rigging guide is to -leave the knots in ropes removed so they can -be <b>measured</b>, but these days our caves are a bit deep -and complicated for this to be feasible. -Although a good survey and details of the belays -can be used to estimate the length of rope needed, this is no substitute for -measuring how much rope it actually took to rig.</p> - -<h3>Guidebook description and final rigging guide</h3> - -<p>This is the last thing to do - typically after all exploration has been finished for the summer. -The rigging guide sections will have been written into the logbook, and the passage descriptions will -have been written into the survex files, with more lyrical descriptions written into the logbook for each trip. -<p><em>to be documented</em> - -<p>Write a <b>passage descriptions</b> by copying and extending the descriptions -given in all the component .svx files. -<p>This should be detailed enough to be -followed by someone in the cave who hasn't been there before, and should -include all passage names, lengths of pitches and climbs, compass directions -when this makes left/right/ahead clearer. If your passage is a connection -it is worth while writing descriptions from both directions. - -<p>In -written descriptions, underline passage names the first time they are -mentioned, or when they are "defined".</p> - -<p> -You will type this description, and pass it on to someone more nerdy who -will file it in the right place. This will involve "creating a new cave" using the <a href="../computing/troggle-ish.html">troggle</a> system. -<p><em>to be documented</em> - - -<p>Complementing the passage description in vertical bits is a <b>Rigging -Guide</b>. This is usually easiest to do as a sketch, but include notes to -ensure that all bolts can be found again and any deviations and natural belays recognised. - - -<p><em>to be completed</em> - +<p>Now go the the next page in this sequence <a href="newwallet.html">Starting a new wallet"</a>. <hr /> -<ul id="links"> -<li><a href="../index.htm">Expedition Handbook</a> -<li><a href="index.htm">Survey Handbook</a> -</ul> </body> </html> diff --git a/handbook/survey/newsurvex.html b/handbook/survey/newsurvex.html new file mode 100644 index 000000000..2925d2288 --- /dev/null +++ b/handbook/survey/newsurvex.html @@ -0,0 +1,125 @@ +<!DOCTYPE html> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + +<title>Handbook - Starting a new Survex file</title> +<link rel="stylesheet" type="text/css" href="../../css/main2.css" /> +</head> +<body> +<h2 id="tophead">CUCC Expedition Handbook - New Survex file</h2> +<h1>Creating a new survex file</h1> + +<h2>Great, I have discovered a new cave...</h2> +<p>If you have not come to this page from the sequence starting at <a href="newcave.html">Starting a New Cave"</a> then go and read that first. + +<li>This page outlines the next step of the process. Each part of it is documented separately. +</ul> +<h2>Process</h2> +<p> + +<h3 id="survexformat">Typing in the survey data in survex format</h3> +<p>[This has been described in several places and we are in the process of consolidating +the documentation and getting rid of out of date notes.] + +<p>The survey data typed up must include all the notes, including station details and passage +names. Make a backup copy to another machine or USB stick as soon as you have typed it in. + +New users will be using the expo laptop to create the .svx file and +you will put it in the folder +<pre> +/home/expo/loser/caves-1623/264/mongolrally.svx +</pre> +and tell someone nerdy when you have finished and they will +ensure that it is <em>saved, committed, </em>and<em> pushed</em> appropriately. +<p>If you have several parts of the cave surveyed on one trip, create several distinct .svx files. +<ul> +<li><a href="how_to_make_a_survex_file.pdf">How to make a survex file</a> - PDF +<li><a href="getin.htm">From muddy book to survex plot</a> - the survex file format (to be revised) +<li><a href="qmentry.html">How to add QM data and cave descriptions</a> - and why this is vital +<li><font color=red>[survex software docm.]</font> <a href="https://survex.com/docs/manual/svxhowto.htm">Contents of .svx files</a> - How do I? +<li><font color=red>[survex software docm.]</font> <a href="https://survex.com/docs/manual/genhowto.htm">How do I Create a new survey</a> - example with several surveys joined +<li><font color=red>[survex software docm.]</font> <a href="https://survex.com/docs/manual/datafile.htm">Survex data files</a> - all the sections and keywords explained +</ul> + +<p>Once you have created the .svx file you will run survex to generate a centre line, transcribe your sketches onto that paper, scan it again and then digitise into tunnel or therion. + +<ul> +<li><a href="drawup.htm">Drawing up your survey</a> - incomplete and a bit out of date +<li><a href="athome.htm">Back in the UK</a> - not really part of the process +<li><a href="/expofiles/presentations/cave_surveying_20130626.pdf">Cave Surveying - training course slidepack</a> +</ul> + +<p>[Nerds: survex cave data belongs in the repository "loser", e.g. +loser "caves-1623/264/mongolrally.svx". We are assuming that normal users have never +worked with an distributed version control system at this point which is why we are only +telling them to use the <em>expo laptop</em>.] + +<h3><a id="tickingoff">Ticking off QMs</a></h3> +<p>To be written.</p> + +<h3 id="runsurvex">Running survex to create a centre-line</h3> +<p><em>to be documented</em> + + + +<h3 id="rescan">Transcribing and re-scanning your sketches</h3> +<p><em>to be documented</em> See <a href="drawup.htm">drawing up the sketches</a>. +<p>The files of your scanned and re-scanned sketches should be stored in the same folder +as the scanned notes, i.e. (for wallet #19) you would put them in: +<tt> +/home/expo/expofiles/surveyscans/2018/2018#19/ +</tt> + +<h3 id="therion">Using tunnel or therion for final survey production</h3> +<p><em>to be documented</em> +<ul> +<li><a href="/expofiles/tunnelwiki/wiki/pages/Tunnel.html">Tunnel tutorial</a> - a wiki of examples and tutorials +</ul> + +<p>Tunnel only produces plan surveys, but they are very pretty. + +<p>The tunnel (or therion) files should NOT stored in the same folder as the scanned notes. They should +be uploaded to the version control repository <span style="font-family:monospace; size=x-small; background-color: lightgray"><a href="http://expo.survex.com/cgit/drawings/.git/log">drawings</a></span>, + + + +<h3>Guidebook description and final rigging guide</h3> + +<p>This is the last thing to do - typically after all exploration has been finished for the summer. +The rigging guide sections will have been written into the logbook, and the passage descriptions will +have been written into the survex files, with more lyrical descriptions written into the logbook for each trip. +<p><em>to be documented</em> + +<p>Write a <b>passage descriptions</b> by copying and extending the descriptions +given in all the component .svx files. +<p>This should be detailed enough to be +followed by someone in the cave who hasn't been there before, and should +include all passage names, lengths of pitches and climbs, compass directions +when this makes left/right/ahead clearer. If your passage is a connection +it is worth while writing descriptions from both directions. + +<p>In +written descriptions, underline passage names the first time they are +mentioned, or when they are "defined".</p> + +<p> +You will type this description, and pass it on to someone more nerdy who +will file it in the right place. This will involve "creating a new cave" using the <a href="../computing/troggle-ish.html">troggle</a> system. +<p><em>to be documented</em> + + +<p>Complementing the passage description in vertical bits is a <b>Rigging +Guide</b>. This is usually easiest to do as a sketch, but include notes to +ensure that all bolts can be found again and any deviations and natural belays recognised. + + +<p><em>to be completed</em> + + + +<hr /> + + +</body> +</html> diff --git a/handbook/survey/newwallet.html b/handbook/survey/newwallet.html new file mode 100644 index 000000000..4e2a0e7cb --- /dev/null +++ b/handbook/survey/newwallet.html @@ -0,0 +1,138 @@ +<!DOCTYPE html> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + +<title>Handbook - Starting a new survey wallet</title> +<link rel="stylesheet" type="text/css" href="../../css/main2.css" /> +</head> +<body> +<h2 id="tophead">CUCC Expedition Handbook - New survey wallet</h2> +<h1>Creating a new survey wallet</h1> + +<h2>Great, I have discovered a new cave...</h2> +<p>If you have not come to this page from <a href="newcave.html">Starting a New Cave"</a> then go and read that first. + +<li>This page outlines the next step of the process. Each part of it is documented separately. +</ul> +<h2>Process</h2> +<p> + +<h3 id="newwallet">Starting a new wallet</h3> +<ol> +<li>Put all your written notes into the next empty "wallet": +(a transparent folder/envelope) in this year's lever-arch file labelled +e.g. "Expo Survey 2018" in the potato hut*. +<li>The wallet has a paper sticky label on it with the wallet-identifier, +e.g. <b>2018#22</b>, already printed on the label. +<li>Write the date and the names of the people on the trip on the label. +<li>Tick whether your trip was a surface or a cave trip. +<li>Write the name of the cave (with number if you know it), e.g. "264 Balkon" +<li>Write the area in the cave you did your surveying, e.g. "mongol rally"<br> +<li>Now turn to the index sheets at the front of the folder, +and fill in the line (e.g. 2018#22) for your wallet +<ul> +<li>"264 mongol rally" +<li>date of trip +<li>people who were on it +<li>then there are a lot of tick boxes. The explanations for these will come later. +</ul> +<p align=center> +<a href="2017-wallet-coverlist.jpg" border=1><img src="2017-wallet-coverlist.jpg" width=50%></a> +<br> +<em>Image of wallet index sheet - click for larger image</em> +</p> +<li>Now, if you have not done it immediately after you left the cave, +photograph all the pages of survey notes with your phone. +Get one or more of the people also on the trip to do this too. +</ol> + +<p>* As people spend longer and longer at top camp, we may establish +a wallet file at top camp +too, with pre-allocated numbers. + +<p>The original notes and sketches should be filed in the clearly marked +wallet. Rip them out of the notebook, don't take them caving again and <em>don't leave them lying around to +be "Gössered"!</em></p> + +<p>The notes (all of them, including dates, personnel, calibration, LRUD, +station details, etc.) should be filed away in the wallet in the current year's +surveys file. You should include a transcription on a sheet of paper if they are illegible +(to other people; if you can't read them yourself, go back and do the survey +again!). Even if you do this, never throw away the original notes.</p> + +<!-- Original text: ...copied onto a fresh page of the Survey Book +while everyone's memory is still fresh (this helps if something is only +marginally legible). This should be proof checked by someone else. Current +survey books are divided into "Kaninchenhöhle" (usually referred to as +"KH Survey book") and "surface stuff and other caves" (usually referred to as +"notKH survey book"). There should be an index page at the front, which you +should also fill in so that people can find your survey again.</p>--> + +<h3 id="onlinew">Scan the notes into the online wallet</h3> + +<p>Each wallet has a corresponding folder in the online system where a record is kept +of what information is in the wallet and where the corresponding survey data is filed: +<pre> +/expofiles/surveyscans/2018/2018#22/ +</pre> + + +<p>This is where the scanned (or photographed) copies of the survey notes are kept. +<p id="scan">To use the scanner attached to the <em>expo laptop</em>, select the "Simple Scan" +icon from the vertical menu of icons which you get by clicking on +"Activities" in the top lefthand corner of the screen. + +<p style="margin-left:20px">[ Normal people should skip this, <br> +but nerds need to look here +for the <a href="onlinewallet.html">online wallet maintenance process</a> ]. + +<p>If your initial backup photos of your notes were poor quality, use the +scanner in the potato hut to make better copies. Scan to JPEG format as .jpg files. +<p>Name the scanned pages "<em>notes-1.jpg</em>, or <em>notes-cavepassagename.jpg</em>" etc. This is important as a script detects whether these files exist +(with names beginning "notes..", "plan.." and "elev..") and if you name them something else it will hassle you unnecessarily. + +<p>[ Note to maintainers: do not rename these files even if they have been created with the wrong names. +They are permanently referred to by the tunnel/therion/troggle system !] + +<p>Scanned survey notes are voluminous and so are not kept in the version control system. Instead it is all kept +in the file bucket "expofiles" on the expo server in Cambridge. +<p>You will be using the expo laptop to do the scanning +and you will put all the scan files in the folder for your wallet, e.g. for 2018#19 it is: +<pre> +/home/expo/expofiles/surveyscans/2018/2018#19/ +</pre> +and tell someone nerdy when you have finished and they will +ensure that it is copied to the expo server. +<code> +If you want to do this yourself on your own laptop then be aware that +since 2018 this is all more involved because of the enforced security on our new server. First you need a <a href="../computing/basiclaptop.html">minimal laptop setup</a> and then you will need to +learn how to use Filezilla +- as <a href="../uploading.html">documented for uploading your expo photographs</a>. The correct folder +on the expo server is the same as that on the expo laptop- because we set up the expo laptop to be like that. +But <em>only copy files to the server that you created yourself and which live in your own wallet folder</em> +</code> +<h3 id="runsurvex">Storing your electronic survey .topo files</h3> +<p>If you used a PDA instead of making notes on paper, you need to store your .topo files in the right place. + +<p>If you using the expo laptop you can put the .topo files in a special "X" folder for your virtual +wallet, as there is no physical wallet, +e.g. for 2018#X16 it would be: +<pre> +/home/expo/expofiles/surveyscans/2018/2018#X16/ +</pre> +and tell someone nerdy when you have finished and they will +ensure that it is copied from the <em>expo laptop</em> to the expo server. + +<p>If you are not in the potato hut then email all the .topo files +to a friendly nerd (not necessarily on expo) who will upload them in the right place. + + +<p>Now go the the next page in this sequence <a href="newsurvex.html">Starting a new survex file"</a>. + + +<hr /> + + +</body> +</html> diff --git a/handbook/survey/onlinewallet.html b/handbook/survey/onlinewallet.html index 8d968e970..144aca87e 100644 --- a/handbook/survey/onlinewallet.html +++ b/handbook/survey/onlinewallet.html @@ -29,7 +29,7 @@ the survey data. <h3>The other files and online index <span style="font-family:monospace; size=x-small; background-color: lightgray">contents.json</span></h3> <p>All the other files are part of the multi-step process of producing the cave survey - see <a href="newcave.html"> -Creating a new cave...</a> for the full list of steps. +Creating a new cave...</a> for the full list of steps. The <em><span style="font-family:monospace">notesXXX.jpg</span></em> files need to be at moderately high resolution but the plan and elevation files are usually fine at 200 dpi. So if the caver has scanned these at high resolution you can reduce the size of these files without damange. <p>We keep an index of how many of those steps have been completed in two places: <ul> @@ -180,15 +180,16 @@ regularly, after every batch of survey data is entered or scanned. <p>This will always overwrite all the <span style="font-family:monospace">index.html</span> files but it will never touch the <span style="font-family:monospace; size=x-small; background-color: lightgray">contents.json</span> files. <p>You will also regularly synchronise your laptop -and the expo laptop with <span style="font-family:monospace">expo.survex.com/expofiles/surveyscan/2018/</span> -and this is where it gets tricky. +and the expo laptop with <br /> +<span style="font-family:monospace">expo.survex.com/expofiles/surveyscan/2018/</span> +<br />and this is where it gets tricky. <p><span style="font-family:monospace">expo.survex.com/expofiles/</span> is <font color=red><b>not under version control</b></font>, so the most recent person to upload the contents of <span style="font-family:monospace">/2018/</span> <font color=red><b>will overwrite everyone else's work</b></font>. This does not matter for the autogenerated files, but it is vital that it does not overwrite all the painfully manually edited <span style="font-family:monospace; size=x-small; background-color: lightgray">contents.json</span> files. Which is very easy to do. This does mean that this is one of the cases where -it is better to use <span style="font-family:monospace; size=x-small; background-color: lightgray">rsync</span> rather than an FTP client such as Filezilla. +it may be better to use <span style="font-family:monospace; size=x-small; background-color: lightgray">rsync</span> rather than an FTP client such as Filezilla. <h4>Naming the included files</h4> <p>The script detects if there are notesX.jpg planX.jpg and elevX.jpgfiles present, and @@ -196,7 +197,7 @@ produces a reminder/warning if they are not,even if these have all been scanned and given different names. <p> The job of the checker (perhaps on a second pass) if to rename files so that these -warnings disappear. +warnings disappear. But if tunnel or therion files have already been produce don't rename anything. <h4>Not under version control</h4> diff --git a/handbook/survey/why.htm b/handbook/survey/why.htm index d940430e9..e86f7b27c 100644 --- a/handbook/survey/why.htm +++ b/handbook/survey/why.htm @@ -9,20 +9,21 @@ <h1>Why am I doing this?</h1> + +<p>Once upon a time, none of the caves were explored. Anything you found was +guaranteed virgin. Now, many of the obvious caves have been looked at. Some +went, some didn't. The fact that <strong>you can come to Austria and be pretty sure +of finding new passage to explore is all down to the folk who came before you +recording what they looked at</strong>, both the stuff that went, and the stuff that +didn't. Without detailed recording and surveying of the caves, it would +rapidly become more difficult to find new passage, or to be sure that round +the next corner wouldn't be a load of previous explorers' footprints.</p> + <p>The main aim of the expedition is to explore new passages - to boldly explore what noone has seen before. Indeed, in many cases, what noone even suspected was there. This is the fun and excitement of expo, so why spoil it all by doing tedious activities like surveying?</p> -<p>Once upon a time, none of the caves were explored. Anything you found was -guaranteed virgin. Now, many of the obvious caves have been looked at. Some -went, some didn't. The fact that you can come to Austria and be pretty sure -of finding new passage to explore is all down to the folk who came before you -recording what they looked at, both the stuff that went, and the stuff that -didn't. Without detailed recording and surveying of the caves, it would -rapidly become more difficult to find new passage, or to be sure that round -the next corner wouldn't be a load of previous explorers' footprints.</p> - <p>A lot of work is involved in maintaining the lists of caves that didn't go, the lists of going leads, the cave surveys, the route descriptions and other documentation. In the very earliest years, this work was not regarded