Reports can be text or graph, or screen, and data can be imported.
The definition files needs to be edited with Notepad, or some other text editor - use report tab
Note: Probe for Windows v2 has an editor for RPT and IPT definitions. (GPT in progress)
Reports can be printed to paper, or exported as comma-delimited files.
Reports to paper have different sections - report header, page header, details, etc
Each line in the RPT file specifies an item, and in which section it will print. Only items in the detail (each site) section will be exported. An item can be...
In addition, a column can be specified.
A column will be printed in 2 parts...
The column titles can be printed either...
Each item that is to be printed has a specification line with format...
SectionCode~TypeCode~Source~Left~Top~Right~Bottom~Font~Size~Bold~Format~Align~Units~Colour
Section codes specify in which section of the report the item is to be printed.
| SectionCode | Section |
|---|---|
| RH | Report header - printed once at beginning of report |
| RF | Report footer - printed once at end of report |
| PH | Page header - printed at top of each page |
| PF | Page footer - printed at bottom of each page |
| GH1 | Group header 1 - printed before a group break |
| GF2 | Group footer 2 - printed after a Group break |
| D | Detail printed for each site |
| Cn | Column, to go in both detail and column headers. |
| CH | Column header - printed either at top of page or after group header. |
Type codes specify the type of data that is to be output.
| TypeCode | Description |
|---|---|
| SECTIONHEIGHT | Height of section in cm |
| TEXT | Text box e.g. Source = NAME will print Top Paddock |
| LABEL | Label displaying fixed text e.g. Site Report
but can include variables... e.g. Source = \OWNER1 displays the first line in the Owner registration file. |
| FORMULA | Text box will display numeric data or formula e.g. Source = FULL or COTTON.DWU*1.2 |
| INDIRECTFORMULA | Value of a formula e.g. Source = LOWER will evaluate the LOWER formula |
| LINE | Draws a line from Left, Top to Right, Bottom size = line width in points (0 = hairline) |
The source specifies where the data is coming from. It can be the name of a field in the database, or a formula. See Formulas and Variables
For example...
RIGHT=8 is a point 8 cm from the left margin. If the left margin = 2.5 cm, it will print at 10.5 cm from left edge of paper.
TOP=1.2 is a point 1.2 cm below the top of the current section.
If a font or font size is not specified, the report default font is used.
Units and format are only applicable for numeric formulas.
Line sizes are specified in points. (1 pt = 1/1440 inches; 0 = hairline, the thinnest line possible on the printer).
Colours are specified with a colour code (e.g. RED)
| RED | |
| GREEN | |
| BLUE | |
| YELLOW | |
| MAGENTA | |
| CYAN | |
&FF00FF | hexadecimal (preceded by an &) - same as HTML. |
| Specification line in RPT file | Result |
|---|---|
PH,SECTIONHEIGHT,1.3 |
|
PH,LABEL,Sites Report for \OWNER1,0,0,15.8,0.5, Arial, 16 , 1 ,,L, 0, RED |
|
PH,LABEL,Where: \WHERE,11,0.7,16,1.2, Arial, 12 , 1 ,,R, 0 |
|
GH1,LINE,,0,1.2,16,1.2,, 2 , 0 ,,L, 0 |
|
GF1,FORMULA,COTTON.DWU,0,0,5,0.5,Arial,10,DWU,0,L,1 |
|
CH,SECTIONHEIGHT,2 |
|
CH,LINE,0,2,18,2,1 |
|
The column header section height should be specified - this section can also have lines drawn like any of the other sections.
Each column to be output needs a column specification, with the type code Cn, with format...
ColNum,Source,Width,Format,Units,Align,Title,TypeCode 'comments
Each column will be printed in to two parts, the title going to a LABEL (in either the page header or group header) and the source to a FORMULA in the detail section. The horizontal position of the items will be calculated based on the column width.
The actual output will be suppressed if width=0. This can be used to calculate intermediate results.
The character | will force a new line in a column title.
| Item | Notes |
|---|---|
| ColNum | Cn n = column number |
| Source | Any reserved word (variables) or formula. |
| Width | Width of output, in cm. |
| Format | see Format Codes |
| Align | Alignment. L= left; C = centred; R = right. |
| Units | 1 = display units (eg mm/day) 0= no units |
| Title | The title at the top of a column - use | for multiple lines. |
| TypeCode | Formula or IndirectFormula |
| Line in RPT file | Printed Result |
|---|---|
C3,NAME,0.8,T,R,0,Site|Name |
Site
Name
-----------
Top Paddock
Site 33
|
C4,PDWU,0.6,DWU,R,1,Probe|Dwu|\UDWU |
Probe
Dwu
mm/day
-------------
2.3 mm/day
1.1 mm/day
|
C5,EPIAMT*AREA*FACTOR4,0.8,VOL,R,1,Amount |
Amount
------------
12 Ml
EPIAMT - data field that contains the calculated amount or water required if scheduling is based on estimated daily water use |
To customise graph reports use and edit the file GITEMS.TXT or GPT file.
| Prior to version 1.0.204... | After version 1.0.204... | Prwin v2 |
|---|---|---|
| Report names in file GNAMES.TXT. | File GNAMES.TXT is not used | File GNAMES.TXT is not used |
| All reports in the file GITEMS.TXT | As well as GITEMS.TXT, any *.GPT files in C:\Prwin folder are also available | GPT files need to be in shared reports folder |
| The report number is Item 1 in each line. | Reports start with the command ReportTitle Number and Order are not used |
same as Prwin1 |
| Item 8 used for 'units' Item 11 used for 'bold' |
Same as 1.0.204 | Item 8 used for text OPTIONS Item 11 used for object COLOUR |
Each line in the GPT file has the format...
Number, Order, Command, Source , Alias , Format , Align , Units|Options , Orientation , Size , Bold|Colour , Left, Top , Right, Bottom
Note: If a formula is used that contains commas (e.g. =IF(criteria,Value1,Value2)) , use '~' as the delimiter between items.
| Item | Notes |
|---|---|
| Number | Report number from GNAMES.TXT (not used) |
| Order | Printing order (not used) |
| Command | see Command Codes |
| Source | Text, data field or formula |
| Alias | various |
| Format | d/m/y; 0.00; DWU see Format Codes. |
| Align | Left; Centre; Right, LB; CB; RB with word wrap |
| Units | 1=display units (e.g. mm/day); 0 = no units |
| Orientation | Position relative to point see Text Boxes and Labels |
| Size | Relative size of font (100% = standard; 200 = big), or line width in points |
| Bold | 1 = bold; 0 = normal |
| Left | Left coordinate position |
| Top | Top coordinate position |
| Right | Right coordinate position |
| Bottom | Bottom coordinate position |
Available commands...
| Command | Purpose | Position Units |
|---|---|---|
| ReportTitle | Source = report title | |
| GraphType | Sets the current graph type 0 = Depth Graph | 1 = Time Graph | |
| GraphPosition | Set current graph position e.g. 1, 1, GraphPosition,,,,,,,,,10,10,50,45 'position graph
| data |
| GraphTickSize | Set tick size | graph |
| GraphLegendPosition | Set current graph legend position | paper |
| GraphSymbolSize | Set symbol size | graph |
| GraphScale | Set current graph scale e.g. 1, 1, GraphScale,,,,,,,,,1/11/2004,450,CRNTDATE+10,0 'set time graph scale1, 1, GraphScale,,,,,,,,,10,0,50,120 'set depth graph scale
| data |
| PlotGraph | Plots current graph | |
| PlotAxes | Plots just axes | |
| Text | Plot text from data field | data |
| Label | Plot a label (but may contain variables e.g. Ranch \FARMNAME) | data |
| Formula | Plot result of a numeric formula | data |
| IndirectFormula | Plot the evaluation of text that is a formula e.g. 1, 1, IndirectFormula, LOWER,,,,,,,,90,10,95,12 'LOWER contains a formula for lower limit | data |
| Picture | Picture in .BMP or .WMF | data |
| Line | Draw line from Left,Top - Right,Bottom Source can (optionally) set the colour Size can (optionally) set the line width in points (also applies to box and arrows) | data |
| Box | Draw box from Left,Top - Right,Bottom | data |
| Arrow | Draw arrow from Left,Top -> Right,Bottom | data |
| DoubleArrow | Draw double arrow from Left,Top <-> Right,Bottom | data |
| Gauge | 'Fuel gauge' showing current RZ1 relative to Full and Refill/PWP, or 'Bucket' of water allocation. Source = RZ1 or K5, etc Orientation = 0 = lower base is refill | 1 = lower base is PWP Align = 0 = Fuel gauge showing RZ1; Align = 1 = plot as bucket of allocated water Size = relative font size (over-ride default font) of labels Bold = 0 normal | 1 = bold e.g. 1, 1, GAUGE,,,,,,1,80,1,60,20,62,35base PWP; font 80% of standard, bold, gauge at horiz= 60-62%, vertical=20-35% e.g. 1, 1, GAUGE,K5,,,,,0,100,1,70,20,72,35cumulative delivered water in keydata row 5, allocated amount entered as maximum, bucket at horiz= 70-72%, vertical=20-35% | data |
| Colour | Set colour for following items | |
| DrawWidth | Set width in points for following lines | points |
| DrawStyle | Set line style lines. 0 = solid | 1 = dotted | points |
| Font | Name = Source; Size = Alias | |
| Include | Include another report. Source = Report name e.g. 1, 1, Include, DripBlock 'print report called DripBlock | |
| GraphRows | Set which rows to plot on time graph. Source = 0 = All | 1 = Selected | 2 = Field list; Alias = Field list name e.g. 1, 1, GraphRows, 2, RZ1 'plot field list RZ1
| |
| GraphColumns | Set which columns to plot on depth graph. Source = 0 = All | 1 = Selected | 2 = Latest. Alias = NumberOfLatest. e.g. 1, 1, GraphColumns, 2, 3 'plot last 3 readings | |
| v2 Commands below | ||
| BeginIf | Start of an IF block; Source = condition e.g. 1 ,1, BEGINIF, CROPNUM=20 'if site crop number = 20 do the following commands1 ,1, BEGINIF, DRIP 'if site is a 'drip' do the following commands1 ,1, BEGINIF, Option49 'if site is a 'text import' do the following commands - see option codes
| |
| BeginElseIf | Start of an ELSEIF block; Source = condition e.g. 1 ,1 ,BEGINELSEIF, FARM = 4 'if farm number = 4 do the following commands
| |
| BeginElse | Start of an ELSE block e.g. 1 ,1 ,ELSE 'otherwise do the following commands | |
| EndIf | End of an IF block | |
| ProfileGauge | Diagram showing changes in soil moisture down profile | |
| GraphOption | Set any option. Source = numeric code of option; Alias = value of option e.g. 1, 1 , GraphOption, 21, 1 'set option 21 equal to 1, which is plot Refill point profile on depth graphsSee option codes | |
| RestoreSettings | Restore all options to user settings | |
| NewPage | Print a new page | |
| Orientation | Set paper orientation. Source= 1 = Portrait | 2 = Landscape e.g. 1,1,Orientaion,2 'switch to landscape
| |
Text can be positioned in two different ways.
If Right, Bottom are entered then...
e.g.
3,3,LABEL,Full:,,,R,,1,100,1,88,10,92,12 |
prints 'Full:' right aligned in a box from 88-92 % horizontal, 10-12 % vertical. |
If Right, Bottom are not entered then...
e.g.
3,3,LABEL,CRNTAMT,,AMT,1,0,-8,100,0,CRNTDATE,CRNTAMT,, |
The value of RZ1 is printed just above the last probe reading... |
The position of a graph and the legend are in percent of paper (or screen) - top left of paper is 0%, 0%; centre of paper is 50%, 50%; bottom right of paper is 100%, 100%
The position of all other items (text, labels, lines, arrows, scales) are in either...
(1) Percent paper units
| Left=50, Right=50 | exact centre of the screen or paper. |
or
(2) Data units
Can be specified as either a value or a formula.
If the position is numeric (e.g. 50) it is assumed to be percent % paper units.
| Top = 50 | 50% of paper |
If alpha or a formula (e.g. FULL+20 or +250 ) it is assumed to be in 'real-world' data units (e.g. mm of water). The value is then converted to percent paper to position the item.
| Top = Full + 20 | Full point + 20 |
Prwin2 saves extra options for text and formulas as characters. G = 0 (OFF); H = 1 (ON); I = 2, etc
e.g. GHHGGGGGG will show text in bold, and numeric values with units
| Character | Result |
|---|---|
| 1 | Plot border around object |
| 2 | Text in bold |
| 3 | Show units (e.g. mm) |
| 4 | Display in red if negative |
| 5-10 | Spare |
Numeric codes used with command GraphOption to over-ride user preferences
| Code | Time graph... |
|---|---|
| 1 | Plot Effective Rainfall |
| 2 | Plot Delivered Rainfall |
| 3 | Plot Effective Irrigations |
| 4 | Plot Delivered Irrigations |
| 5 | Plot Prediction using Probe DWU |
| 6 | Plot Prediction using Estimated DWU |
| 7 | Plot Prediction using site formula DWU |
| 8 | Plot Last Year |
| 9 | Plot Weather |
| 11 | Plot Prediction using ScheduleDWU |
| 13 | Plot Associated3 |
| 14 | Plot DWU calculated from site DWU formula |
| 15 | Plot Selected global formulas |
| 12 | TimeLocal 0 = Use Global settings 1 = use local, site-specific, settings for site |
| Code | Depth graph... |
| 19 | Plot Permanent wilting point profile |
| 20 | Plot Full point profile |
| 21 | Plot Refill point profile |
| 22 | Shade between Full-to-Refill profiles |
| 23 | Shade between latest profiles |
| 24 | Shade between Current-to-Full profiles |
| 25 | Shade between Current-to-Refill profiles |
| 26 | Shade between Current-to-Previous profiles |
| 27 | Plot Last year |
| 33 | DepthLocal 0 = use Global settings 1 = use local, site-specific, settings for site |
| Code | Purpose | Values |
|---|---|---|
| 41 | GainsSavedIn | 0 = separate column 1 = keydata rows |
| 42 | DeliveredIrrigationRow | Keydata row for delivered irrigations |
| 43 | EffectiveIrrigationRow | Keydata row for effective irrigations |
| 44 | DeliveredRainRow | Keydata row for delivered rains |
| 45 | EffectiveRainRow | Keydata row for effective rains |
| 46 | PredictMode | 0 = existing date/amount system 1 = drip method (amount = DWU*DAYS) |
| 47 | CorrectForRZ1Change | Add any change in RZ1 from previous probe readings |
| 48 | CorrectForLimits | 0 = None 1 = stay inside limits 2 = track to average |
| 49 | AutoImportTextFile | Automatic import from text file and append new data. |
| Ver2 below | ||
| 50 | CorrectForKSoil | Correct DWU using Ksoil when predicting |
| 51 | ScheduleUserEnteredDate | User has changed the schedule date |
| 52 | ScheduleUserEnteredAmount | User has changed the schedule amount |
| 53 | ScheduleWith | 0 = ProbeDWU 1 = EstimatedDWU 2 = site Historical DWU formula |
| 54 | ScheduleLocal | Using local setting for CorrectForLimits, CorrectForRZ1Change, DripDays |
| 55 | CorrectPDWU | If scheduling with PDWU, and PDWU < 0 or > 10, use EDWU (or HDWU) |
| 56 | AutomaticPostGain | ???is this the same as Prwin1 ??? |
| Line | Result |
|---|---|
3,3,LABEL,Full:,,,1,0,-6,,0,88,10,, |
A label with 'Full:', positioned to the left of X=88%,Y=10% |
3,4,FORMULA,Full,,AMT,0,1,-2,,0,88,10,, |
Value of full point in amount (e.g. mm or ins) units, positioned to the right of X=88%,Y=10% |
3,3,ARROW,,,,,,,1,, CRNTDATE, CRNTAMT-20, CRNTDATE, CRNTAMT |
A vertical arrow pointing to the last probe reading... |
3,3,LINE,,,,,,,,,BUDBURST,TYMAX,BUDBURST,TYMIN |
A vertical line at date = BUDBURST (set as global formula) |
The size of ticks and symbol are in units of percent of graph size.
Ticks=2 will give 'standard' ticks with a length of 2% of the size of the graph; ticks=100 will give a grid across the graph.
Format codes are used to set the display format. The value displayed (e.g. mm or ins, and decimal places) will also depend on
| Code | Notes |
|---|---|
| DWU | Daily water use in mm/day |
| AMT | Amount of water in mm |
| VOL | Volume of water in Ml |
| AREA | Area in Ha |
| DEPTH | Depth of reading in cm |
| VSW | Volumetric soil moisture in % |
| EMITRATE | Volumetric soil moisture in % |
| 0.0 | 1 decimal place |
| 0.000 | 3 decimal places |
Other Microsoft format codes (as used in Excel) can also be used.
Different screen layouts can be customised. Each layout is given a name, and can be chosen on .
To customise screen layout definitions use and edit the file SCRITEMS.TXT or SPT file.
Ver2 has a slightly different format with more options, but it also has an SPT editor.
| Prior to version 1.0.204 | After version 1.0.204 | Version 2 |
|---|---|---|
|
|
|
Each line in the SPT file has the format...
LayoutNumber, Column, Type, Source, Width, Format, Align, Units, Title 'Comment
| Code | Notes |
|---|---|
| LayoutNumber | Same number as LayoutName in SCREENS.TXT. (not used after v1.0.204) |
| Column | Screen column number, starting at 1 |
| Source | Field name, or formula |
| Width | Width of column in characters |
| Format | Format code for numeric data |
| Align | Left | Right | Centre |
| Units | 1 = units (e.g. mm/day); 0 = no units |
| Title | Title at top of column. Separate lines with '|'. Can also include variables e.g. \UAMT will display mm/day |
| Comment | Explanatory text that will be displayed if user right clicks on column title |
Examples of screen column definitions...
| Line | Result on screen |
|---|---|
2,0,ReportTitle,PR41Sites | start of a new layout called PR41Sites |
2,1,Text,SITE,6,0,0,0,Site|Num'Site number - entered into Hydroprobe |
In column 1 Site Num 33 |
1,5,Formula,REFILL,7,AMT,R,0,Refill|\UAMT'Water holding capacity at which the plant shows stress |
In column 5
Refill
mm
230
|
1,6,Formula,FULL-CRNTAMT,8,AMT,R,1,Deficit|\UAMT 'amount required to be applied to bring back to full point
|
In column 5
Deficit
mm
230mm
|
The lines at the top of the file are set by various options on
These options allow the data to be filtered, only importing a reading every 6 hours, for example
If the data is from continuous logging systems, an irrigation can be automatically posted if there is an increase in soil moisture
There are two types of lines...
Note: ver2 has a different format, but it also has an IPT editor.
The line has the format...
Cn, Format, Start, Width, Row 'Comment
| Code | Notes |
|---|---|
| Cn | Column number e.g. C4 |
| Format | G - any numeric DT - date and/or time T - text |
| Start | Start of data in characters - not required for delimited data files |
| Width | Number of characters - not required for delimited data files |
| Row | Normally 1, but some loggers output data over more than 1 line |
| Comment | any text as a comment or reminder after a ' is ignored. |
Examples of column definitions...
| Line | Notes |
|---|---|
C1, DT, 0, 0, 1 'date+time | Date and time information in column 1 |
C2, G, 0, 0, 1 'rain | General data in column 2 (rain in this case) |
C3, G, 12, 23 , 1 | General data, from character positions 12 to 23 incl, in line 1 |
The line has the format...
On,Source,Destination,Calculated 'Comment
| Code | Notes |
|---|---|
| On | Output number e.g. O3 |
| Source | Column number (e.g. C3) or a formula |
| Destination | TYPE | DATE | R1-R16 | SN | K1-K16 - see examples |
| Calculated | 0 = calculated, 1 = just a column |
| Comment | any text after a ' is ignored - can be used for comments or reminders. |
Examples...
| Line | Notes |
|---|---|
O1~1~TYPE~ 0 'probe | 1 (code for Probe) put in TYPE |
O2~C1~DATE~ 0 'date | Date/Time from column 1 put in DATE |
O3~C8~R1~ 0 '20cm | Value in column 8 put in Reading 1 (probably 20cm reading) |
O4~C12~R2~ 0 '30cm | Value in column 12 put in Reading 2 (probably 30cm reading) |
O14~C15~K4~ 0 '50 cm temperature | Value in column 15 put in Keydata 4 (temperature ?) |
O21~C13~K11~ 0 '40 cm salinity | Value in column 12 put in Keydata 11 (salinity) |