====== Zpracování dat ====== Vedle datových souborů, které obsahují měřičské údaje, používá Therion konfigurační soubor obsahující instrukce jak mají být data prezentována. ===== Konfigurační soubor ===== Název konfiguračního souboru může být therionu předán jako argument. Pokud není specifikováno jinak, hledá Therion soubor pojmenovaný ''thconfig'' v aktuálním pracovním adresáři. Ten je čten jako ostatní therionské soubory (t.z. jeden příkaz na řádek; prázdné řádky nebo řádky začínající ‘''#''’ jsou ignorovány; příkazy ukončené zpětným lomítkem na konci řádku pokračují na dalším řádku). Seznam v současné době podporovaných příkazů: ==== ‘encoding’ ==== Funguje stejně jako stejnojmenný příkaz v datových souborech - specifikuje znakovou sadu. ==== ‘input’ ==== Funguje stejně jako stejnojmenný příkaz v datových souborech - zahrnuje obsah jiných souborů ==== ‘source’ ==== //Popis:// Specifikuje které zdrojové (datové) soubory má Therion číst. Můžete takto specifikovat několik souborů; vždy jeden na řádek. Stejný význam má použití volby ''-s'' na příkazovém řádku (viz. níže) //Syntaxe:// source //Argumenty:// * '''' ==== ‘select’ ==== //Description:// selects objects (surveys and maps) for export. By default, all survey objects are selected. If there is no map selected, all maps belonging to selected surveys are selected by default for map export. If there are no such maps, centreline from the selected surveys is exported in the map. //Syntax:// select [OPTIONS] //Arguments:// * -> any survey or map, identified by its ID. //Options:// * ''recursive '' -> valid only when a survey is selected. If set on (by default) all subsurveys of the given survey are recursively selected/unselected. * ''map-level '' -> valid only when a map is selected. Determines the level at which map expansion for atlas export is stopped. By default 0 is used; if “basic” is specified, expansion is done up to the basic maps. //Note:// Map previews are displayed only as specified in maps in the current map-level. * ''chapter-level '' -> valid only when a map is selected. Determines the level at which chapter expansion for atlas export is stopped. By default 0 is used, if “-” or “.” is specified, no chapter is exported for this map. If ''title-pages'' option in layout is on, each chapter starts with a title page. ==== ‘unselect’ ==== //Popis:// vyloučí objekty z exportu. //Syntaxe:// unselect [VOLBY] //Argumenty:// Stejné jako u příkazu [[czsk:thbook:3#select|select]]. //Volby:// Stejné jako u příkazu [[czsk:thbook:3#select|select]]. ==== ‘layout’ ==== //Popis:// Specifies layout for 2D maps. Nastavení týkající se atlas módu jsou označena ‘A’; map módu ‘M’. //Syntaxe:// layout [VOLBY] copy scale base-scale rotate symbol-set symbol-assign \ symbol-hide symbol-show size overlap page-setup page-numbers exclude-pages title-pages nav-factor nav-size transparency opacity surface surface-opacity layers grid-origin grid-size origin origin-label own-pages page-grid legend legend-columns legend-width map-comment map-header statistics scale-bar language colour/color debug doc-author doc-keywords doc-subject doc-title code endlayout //Argumenty:// '''' -> layout identifier (to be used in the ''export'' command) //Command-like options:// * ''copy '' -> set properties here that are not modified based on the given source layout. //- map presentation-related:// * ''scale '' -> set scale of output map or map atlas (M, A; default: ''1 200'') * ''base-scale '' -> if set, Therion will optically scale the map by a (''scale/base-scale'') factor. This has the same effect as if the map printed in ''base-scale'' would be photoreduced to the ''scale''. (M, A) * ''rotate '' -> rotates the map (M, A; default: ''0'') * ''symbol-set '' -> use ''symbol-set'' for all map symbols, if available (M, A)\\ Therion uses following predefined symbol sets:\\ ''UIS'' (International Union of Speleology)\\ ''ASF'' (Australian Speleological Federation)\\ ''CCNP'' (Carlsbad Caverns National Park)\\ ''SKBB'' (Speleoklub Banská Bystrica) * ''symbol-assign '' -> display a particular symbol in the given symbol-set. This option overrides symbol-set option.\\ If the symbol has a subtype, '''' argument may have one of the following forms: ''type:subtype'' or simply ''type'', which assigns new symbol set to all subtypes of a given symbol.\\ Following symbols may not be used with this option: point //section// (which isn’t rendered at all) and all point and line labels (//label, remark, altitude, height, passage-height, station-name, date//). See the chapter //Changing layout/Customizing text labels// for details how to change labels’ appearance. (M, A)\\ Group may be one of the following: all, centerline, sections.\\ There are two special symbols: north-arrow, scale-bar. * ''symbol-hide '' -> don’t display particular symbol or group of symbols. You may use ''group cave-centerline'', ''group surface-centerline'', ''point cave-station'' and ''point surface-station'' in ''symbolhide'' and ''symbol-show'' commands. May be combined with ''symbol-show''.(M, A) * ''symbol-show '' -> display particular symbol or group of symbols. May be combined with ''symbol-hide''. (M, A) //- page layout related:// * ''size '' -> set map size in the atlas mode. In map mode applies if ''page-grid'' is ''on'' (M, A; default: ''18 22.2 cm'') * ''overlap '' -> set overlap size in paper units in the atlas mode or map margin in the map mode (M, A; default: ''1 cm'') * ''page-setup '' -> set page dimensions in this order: paper-width, paper-height, page-width, page-height, left-margin and top-margin (A; default: ''21 29.7 20 28.7 0.5 0.5 cm'') * ''page-numbers '' -> turn on/off page numbering (A; default: ''true'') * ''exclude-pages '' -> exclude specified pages from cave atlas. The list may contain page numbers separated by a comma or dash (for intervals) e.g. ''2,4-7,9,23'' means, that pages 2, 4, 5, 6, 7, 9 and 23 should be omitted. Only the map pages should be counted. (Set ''own-pages 0'' and ''title-pages off'' to get the correct page numbers to be excluded.) Changes of ''own-pages'' or ''title-pages'' options don’t affect page excluding. (A) * ''title-pages '' -> turn on/off title pages before each atlas chapter (A; default: ''off'') * ''nav-factor '' -> set atlas navigator zoom factor (A; default: ''30'') * ''nav-size '' -> set number of atlas pages in both directions of navigator (A; default: ''2 2'') * ''transparency '' -> set transparency for the passages (underlying passages are also visible) (M, A; default: ''on'') * ''opacity '' -> set opacity value (used if ''transparency'' is ''on''). Value range is 0–100. (M, A; default: ''70'') * ''surface-opacity '' -> set the surface bitmap opacity (used if ''transparency'' is ''on''). Value range is 0–100. (M, A; default: ''70'') * ''surface '' -> set the position of the surface bitmap above/below the map. (M, A; default: ''off'') * ''layers '' -> enable/disable PDF 1.5 layers (M, A; default: ''on'') * ''grid-origin '' -> set coordinates of grid origin (M, A) [Grid is currently not supported.] * ''grid-size '' -> set grid size in real units (M, A; default ''10 m'') * ''origin '' -> set origin of atlas pages (M, A) * ''origin-label '' -> set label for atlas page which has the lower left corner at the given origin coordinates (M, A; default: ''0 0'') * ''own-pages '' -> set number of own pages added before the first page of automatically generated pages in atlas mode (currently required for correct page numbering) (A; default: ''0'') * ''page-grid '' -> show pages key plan (M; default: ''off'') //- map legend related:// * ''map-header '' -> print map header at location specified by '' ''. Predefined map header contains some basic informations about cave: name, scale, north arrow, list of surveyors etc. It is fully customizable (see the chapter //Changing layout// for details). Ranges for '''' and '''' are -100–200. Lowerleft corner of the map is ''0 0'', upper-right corner is ''100 100''. The header is aligned with the specified corner or side to this anchor point. (M; default: ''0 100 nw'') * ''legend-width '' -> legend width (M, A; default: ''14 cm'') * ''legend '' -> display list of used map symbols in the map header. If set to all, all symbols from the current symbol set are displayed. (M, A; default: ''off'') * ''legend-columns '' -> adjusts the number of legend columns (M, A; default: ''2'') * ''map-comment '' -> optional comment displayed at the map header (M) * ''statistics '' or * ''statistics '' -> display some basic statistics (M, A; default: ''off'') * ''scale-bar '' -> set the length of the scale-bar (M, A) * ''language '' -> set output language. Currently supported languages are ''sk'' (Slovak), ''en'' (English), ''cz'' (Czech) and ''fr'' (French). See the //Appendix// if you want to add or customize translations. (M, A) * ''colour/color '' -> customize colour for special map items (map-fg, map-bg, preview-above, preview-below). Colour range is 0–100 for grayscale, [0–100 0–100 0–100] triplet for RGB colours. * ''debug '' -> draw scrap in different stages of transformation in different colours to see how Therion distorts map data. See the description of ''scrap'' command for details. The points with distance changed most during transformation are displayed orange. //- PDF related:// * ''doc-author '' -> set document author (M, A) * ''doc-keywords '' -> set document keywords (M, A) * ''doc-subject '' -> set document subject (M, A) * ''doc-title '' -> set document title (M, A) //- customization:// * ''code '' -> Add/redefine TEX and METAPOST macros here. This allows user to configure various things (like user defined symbols, map and atlas layout at one place &c.) See the chapter //Changing layout// for details. {{ therion:3_1.png }} ==== ‘export’ ==== //Description:// Exports selected surveys or maps. //Syntax:// export [OPTIONS] //Arguments:// * '''' -> The following export types are supported:\\ ''model'' -> 3D model of the cave\\ ''map'' -> one page 2D map\\ ''atlas'' -> 2D atlas in more pages\\ ''database'' -> SQL database with centreline //Options:// - //common:// * ''output/o '' -> set output file name. If no file name is given the prefix “''cave.''” is used with an extension corresponding to output format. - //model:// * ''format/fmt '' -> set model output format. Currently the following output formats are supported: ''therion'' (native format; default), ''compass'' (plt file), ''survex'' (3d file), ''vrml'' and ''3dmf''. * ''enable '' and * ''disable '' -> selects which features to export, if the format supports it. Surface is currently exported in therion format only. - //map/atlas:// * ''projection '' -> unique identifier that specifies the map projection type. (See the ''scrap'' command for details.)\\ If there is no map defined, all scraps in the given projection are exported.\\ If there are no scraps with the specified projection then Therion will display centreline from selected surveys. * ''layout '' -> use predefined map or atlas layout. * ''layout-xxx'' -> where xxx stands for other layout options. Using this you can change some layout properties directly within the export command. * ''format/fmt '' -> set map format. Currently only ''pdf'' format is supported. - //database:// * format/fmt -> currently only sql * encoding/enc -> set output encoding ===== Spuštění Therionu ===== Po zvládnutí struktury datových a konfiguračních souborů jsme připraveni spustit Therion. Ten obvykle spustíme z datového adresáře napsáním therion na příkazové řádce Plná syntaxe je therion [-q] [-L] [-l ] [-s ] [-p ] [-g/-u] [-i] [-d] [-x] [--use-extern-libs] [] nebo therion [-h/--help] [-v/--version] [--print-encodings] [--print-tex-encodings] [--print-init-file] [--print-environment] //Argumenty:// '''' Therion akceptuje pouze jeden volitelný argument: jméno konfiguračního souboru. Pokud není soubor uveden, je použit soubor ''thconfig'' z aktualního adresáře. Pokud soubor neexistuje (např. aktuální adresář není datový adresář) skončí Therion s chybovou hláškou. //Volby:// * ''-d'' -> Zapnutí ladícího (debug) módu. Vytvoří dočasný adresář pojmenovaný ''thTMPDIR'' (ve vašem systémovém dočasném adresáři) a nesmaže žádné dočasné soubory. * ''-g'' -> Vytvoří nový konfigurační soubor. This will be the given '''' if specified, or ''thconfig'' in the current directory if not. Pokud soubor existuje bude přepsán. * ''-h'', ''--help'' -> Zobrazí krátkou nápovědu. * ''-i'' -> Ignore comments when writing ''-g'' or ''-u'' configuration file. * ''-L'' -> Nevytvářej log soubor. Normálně Therion zapíše všechna hlášení do souboru therion.log v aktuálním adresáři. * ''-l '' -> Změní jméno log souboru. * ''-p '' -> Nastaví cestu (nebo seznam cest oddělených čárkou), kde bude Therion hledat zdrojové soubory (pokud je nenajde v pracovním adresáři). * ''-q'' -> Spustí Therion v tichém módu. Vypíše pouze varování a chybová hlášení na STDERR. * ''--print-encodings'' -> Vypíše seznam podporovaných znakových sad. * ''--print-tex-encodings'' -> Vypíše seznam podporovaných znakových sad pro PDF výstup. * ''--print-init-file'' -> Print a default initialization file. Podrobnější popis najdete v části //Initialization// v //[[czsk:thbook:6|Dodatku]]//. * ''-s '' -> Nastaví jméno zdrojového souboru. * ''-u'' -> Upgrade the configuration file. * ''--use-extern-libs'' -> Don’t copy TEX and METAPOST macros to working directory. TEX and METAPOST should search for them on their own. Use with caution. * ''-v'', ''--version'' -> Zobrazí informaci o verzi programu. * ''-x'' -> Vytvoří soubor ‘''.xth-thconfig''’ obsahující dodatečné informace pro XTherion. ==== XTherion — okno Compiler ==== Xtherion usnadňuje spuštění Therionu zvláště na systémech bez příkazové řádky. Okno Compiler je výchozím pro XTherion. Ke spuštění Therionu stačí otevřít konfigurační soubor a stisknout 'F9' nebo tlačítko 'Compile'. Xtherion zobrazuje hlášení Therionu v dolní části obrazovky. Každé chybové hlášení je zvýrazněno a je zároveň linkem do zdrojového souboru obsahujícího chybu. Po prvním spuštění se aktivují doplňková menu Survey structure a Map structure. Uživatel může dvojklikem na některou z položek ve stromové struktuře pohodlně vybrat měření nebo mapu pro export (viz. [[czsk:thbook:3#select|select]]). Jednoduché kliknutí ve stromové struktuře měření zobrazí v menu Survey info základní informace o měření.