D. Berge
ff2e30511c
Refactor save() call to pass in header.meta options
2020-09-02 08:54:16 +02:00
D. Berge
1f60ebae47
Make selection of headers to parse configurable
2020-09-02 08:52:49 +02:00
D. Berge
e9f62a420a
Only fetch real-time positions when layers are visible
2020-09-01 12:37:59 +02:00
D. Berge
7dbfb3ab6a
Change real-time position marker
2020-09-01 12:37:39 +02:00
D. Berge
bf896f71dc
Show also NTBP and in progress sequence statuses
2020-09-01 12:36:00 +02:00
D. Berge
297829f343
Do not list raw/final files if there aren't any
2020-09-01 12:35:30 +02:00
D. Berge
4291b83817
Show raw and final remarks in expanded row
2020-09-01 12:34:58 +02:00
D. Berge
276af8fcd6
Filter sequence list locally (fetch all sequences).
...
Even in the event that we have thousands of sequences
this should be acceptable and gives us more flexibility
at lower effort than paginating on the server.
2020-09-01 12:33:01 +02:00
D. Berge
c8e0dc5d02
Return only real files from sequence list endpoint.
...
In other words, filter out real-time data.
2020-09-01 12:30:49 +02:00
D. Berge
1a9f04aa98
Add NTBP status information to sequences summary
2020-09-01 12:17:21 +02:00
D. Berge
880891cc2b
Add real-time position to map
2020-09-01 11:01:13 +02:00
D. Berge
ef8429cbb0
Update example survey configuration file
2020-09-01 11:00:17 +02:00
D. Berge
1fc069a0bd
Fix path to NTBP regexp pattern
2020-09-01 10:59:29 +02:00
D. Berge
eded667d79
Add endpoint for retrieving real-time data as GeoJSON
2020-09-01 10:58:37 +02:00
D. Berge
557d87de72
Add endpoint to retrieve real-time input data
2020-09-01 10:56:25 +02:00
D. Berge
bfc4124b33
Save to real_time_inputs also when we're on a line
2020-09-01 10:52:38 +02:00
D. Berge
41925c3645
Add a navigation header to the default configuration.
...
This receives data from the navigation system on
UDP port 30000. It will try to parse all known headers.
2020-08-31 14:36:56 +02:00
D. Berge
bed9cdc69f
Add UDP server for navigation system headers
2020-08-31 14:36:56 +02:00
D. Berge
c0c395d9a0
Save online and offline real-time data to database
2020-08-31 14:36:56 +02:00
D. Berge
2cf9c36b2d
Add real-time inputs table to DB
2020-08-31 14:36:56 +02:00
D. Berge
e4803da149
Add decoders for Hydronav, LABOv3 navigation headers
2020-08-31 13:40:56 +02:00
D. Berge
c4c09f0a9d
Delete online data before importing sequence.
...
The deferred import routing will delete any online
data for any raw sequences that it imports.
2020-08-31 13:09:57 +02:00
D. Berge
433daca9ef
Add deep properties getter utility function to config.
...
cfg._("a.deep.property") returns the value of
cfg.a.deep.property if it exists. If the property
or any of its parents do not exist, returns undefined.
2020-08-31 13:07:27 +02:00
D. Berge
5363ce8bab
Handle NTBP flags in raw data.
...
This works by matching a regular expression against
the full path name (not just the file name). If it
matches, the NTBP flag is set to true.
2020-08-31 13:04:46 +02:00
D. Berge
c32c408d12
Import .profile into runner.sh.
...
So that it has access to the right environment
when run by cron.
2020-08-31 12:57:55 +02:00
D. Berge
54a717dc91
Do not fail hard if preplots do not exist.
...
They might not have been done yet, and it will be obvious
to the user if they're not there.
2020-08-29 13:14:20 +02:00
D. Berge
a9247c691c
Handle division by zero
2020-08-29 12:52:29 +02:00
D. Berge
71e0326141
Add missing import
2020-08-29 10:40:55 +02:00
D. Berge
d863f4221d
Remove extra space from output
2020-08-29 10:36:04 +02:00
D. Berge
a5fe545885
Update URL with map view parameters.
...
The hash part encodes the current view so that it
is recreated when sending a link to someone.
2020-08-29 10:30:30 +02:00
D. Berge
91d4059cdf
Make send_alert usable as a module
2020-08-28 17:33:32 +02:00
D. Berge
22f806e81e
Warn on import problems.
...
If there is a problem with files matching the capture
globs but not matching the file name regexp patterns,
these routines will emit a message to stderr and skip
the non-matching file.
2020-08-28 17:31:25 +02:00
D. Berge
639ac237e3
Replace Python globbing library.
...
This was motivated by the need to recurse down paths.
2020-08-28 13:49:43 +02:00
D. Berge
fb4d25643e
Implement project summary view
2020-08-28 13:49:14 +02:00
D. Berge
162a8878a9
Add help link to footer
2020-08-28 13:48:03 +02:00
D. Berge
e5bc5a0757
Refactor project summaries to use database views
2020-08-26 20:20:53 +02:00
D. Berge
1bf0b67409
Fix Project component name
2020-08-26 20:20:53 +02:00
D. Berge
242d35ec80
Update schema: add project summary tables
2020-08-26 20:14:07 +02:00
D. Berge
b165fc2b2a
Rely on Vuex for loading state indications
2020-08-26 17:48:55 +02:00
D. Berge
96d8e0df13
Add loading state indicator to Vuex store.
...
Every time an API call is made via the store's own `api`
interface, a request counter is incremented. It is
decremented whenever a call completes, whether sucessfully
or not.
If the request counter is at zero, no requests are in
progress. This is exposed to the user via the `loading`
getter.
Calls made other than via the store's `api` interface
will not be registered. The user can choose to increment /
decrement the request counter manually via the relevant
store methods.
2020-08-26 17:42:59 +02:00
D. Berge
cb4846c900
Refactor project DB routines
2020-08-26 17:41:40 +02:00
D. Berge
c7c8f5df8a
Sort sequence list by sequence descending by default
2020-08-25 18:31:51 +02:00
D. Berge
da3d273c41
Show expanded sequence information
2020-08-25 18:04:42 +02:00
D. Berge
438f050c2a
Add possibility to return associated files if requested.
...
Pass a trueish value in opts.files to get the list of
raw and final files associated with a sequence. It does
make the query about 30% slower as it stands.
2020-08-25 18:02:28 +02:00
D. Berge
f3e8205adc
Update schema: add sequences summary view
2020-08-25 17:59:56 +02:00
D. Berge
a9ad5e1c08
Update schema: add NTBA columns.
...
NTBA = Not To Be Acquired. We will ignore those lines
and points in our views / queries when considering
missing shots / completion rates.
2020-08-25 17:58:03 +02:00
D. Berge
0c7b3146ae
Update label definitions when updating survey config.
...
It will not delete any labels that have been removed
from the configuration, as those may be used, but it
will add new labels and modify existing ones if they
changed.
2020-08-25 17:52:17 +02:00
D. Berge
c3b0212798
Add more label definitions to example survey config
2020-08-25 17:51:19 +02:00
D. Berge
ab23b6e2e6
Reword text field label
2020-08-25 13:02:56 +02:00
D. Berge
98b35d4b89
Implement sequence list view
2020-08-25 13:02:20 +02:00