Especially when you would like to submit one-time only data (e.g. missing data from a campaign, faulty re-processed data, etc.) we offer a way to do so without further stress. If you would like to submit data for archival only go ahead without further restrictions. If you would also like to have your data available via dashboard.awi.de/data/, currently only data submission in NRT data format is supported.
Go to ingest.awi.de, go to "Go to submission" (log in using tour sensor.awi.de credentials and you are offered a file structure (a tree of folders) that is derived from the items where you are allowed to write to (as in you are the editor!). Search for the folder of your item. Go to data -> Year -> Month -> Day (if available) and drag and drop your data there. If no folders of Year, Month, Day is available you are requested to give i) an event label (e.g. PS130/2_35-1 -- took place 2022-05-24T00:49:11 so that ../data/2022/05/24 would be created), or ii) a date range (see figure) when you just drop files or a folder to the file structure.
After pressing "Upload files", guess what, the files are uploaded. Furthermore a support ticket is generated so that you can keep track of the progress of your data.
By clicking "Near real-time" the following dialogue offers the protocol of choice.
All field names have an infotext available that appears when the mouse is hovered over. Please use it. ;)
No matter which protocol is used in the further steps there must be a file available to be tested! That means
Whatever protocol is chosen, the last two entries are always the same.
Interval: either minutes or hours specified by an integer.
Dashboard Driver: choose one of the following
Driver Title | Description |
---|---|
None (No Dashboard Download) | No Conversion, no database import, data is downloaded only |
Underway (DAM vessels) | Converts underway telegrams from DAM vessels to NRT RAW format |
SBE38 (Seabird Temperature Probe) | Converts SBE38 (Seabird temperature sensor) files (from Philipp Fischer) to NRT RAW format |
Ferrybox (4H-Jena) | Converts Ferrybox (by 4H-Jena) data to NRT RAW format |
DSHIP V3 Mails | Converts WERUM DSHIP V3 mails to NRT RAW format |
Thermisterbuoy SIMBA 5mV7 (Meereisportal) | Converts SIMBA format to NRT RAW format |
CTD Sea&Sun Techn. | Converts CTD Sea&Sun Techn. (STA) files to NRT RAW format |
DSHIP V2 Mails | Converts WERUM DSHIP V2 mails to NRT RAW format (only needed for Neumayer III station with DSHIPv2) |
Calib MetOcean (Meereisportal) | Converts MetOcean format to NRT RAW format |
Snowbuoy Metocean (Meereisportal) | Converts Metocean format to NRT RAW format |
We offer some easy to use placeholder for date expressions (see table) which also have implications for the estimate age of the files (because the file check is run for the last 30 days solely).
Placeholder | Descripition | Example |
---|---|---|
%YEAR% / %YEAR4% | four digit year pattern (YYYY) | 2022 |
%YEAR2% | (last) two digit year pattern (YY) | 22 |
%MONTH% | two digit month pattern (MM) | 04 |
%DAY% | two digit day pattern (DD) | 01 |
Furthermore any number from 0 to 9 can be met by [0-9] with a quantifier in curly braces, e.g. {3}. The same applies to characters (and as any operating to be taken seriously), while there is a difference between uppercase and lowercase. [A-Z] is any uppercase string, [a-z] stands for any lowercase string, and [a-zA-Z] implies a sequence of lower- or uppercase letters. Quantifiers apply here too.
Thus a three digit number is hit by [0-9]{3}. {,3} would be three or less (<100), {3,} three or more (>=100), [0-9]{2,3} would be any number between ten (10) and 999.
In addition, [a-z]{4} is a four letter lowercase string.
Asterisks (`*`) are not allowed.
For more background on regex have a look on pages as regex101.com/, cs.lmu.edu/~ray/notes/regex/, or tldp.org/LDP/abs/html/x17129.html.
Example: a file is named SVL_20221013_103003_ADCP-68636.nrt, hence
We could meet the name representation by several regex
Regex | Comment |
---|---|
SVL_%YEAR4%%MONTH%%DAY%_[0-9]{6}_ADCP-68636.nrt | supposed to be normal call |
SVL_[0-9]{2}%YEAR2%%MONTH%%DAY%_[0-9]{6}_ADCP-68636.nrt | normal |
SVL_%YEAR4%[0-9]{2}%DAY%_[0-9]{6}_ADCP-68636.nrt | normal too |
SVL_[0-9]{8}_[0-9]{6}_ADCP-68636.nrt | no proper date check, but okay |
SVL_%YEAR4%0[0-9]{1}%DAY%_[0-9]{6}_ADCP-68636.nrt | only data from January to September |
SVL_%YEAR4%1[0-1]{1}%DAY%_[0-9]{6}_ADCP-68636.nrt | only data from October or November |
SVL_%YEAR4%%MONTH%%DAY%_[0-9]{6}_ADCP-[A-Z]{,5}.nrt | ADCP, any serial number with five or lesser digits |
Sender address: Who is the sender of this email.
Subject contains: The subject or parts of the subject to match
Save attachments: is the data contained in the attachment, if so, check box, otherwise leave blank (the preferred way)
Save mail body as text: is the data part of the mail body, if so, check box, otherwise leave blank (predominantly applies to buoys)
Server address: When the data is located on the isilon, the server address is `smb.isibhv.dmawi.de`, otherwise use the address if your dedicated server.
Port: Standard port is 445. Use a different one only if applicable.
Username: This is the name of the account with access to the share. Please avoid personal accounts and use functional accounts instead.
Password: The correspondig password to the above mentioned account.
Shared folder name: This is the name of the share itself.
Remote directory: This is the name of the folder that contains data to be ingested. It usually starts with "/".
File naming Pattern: see above
Server address: normal ftp address, standard AWI FTP is ftp.awi.de
Protocol: Choose FTP, SFTP, or FTPS, while SFTP is the preferred choice.
Port: Use the port matching to the protocol.
Username: This is the name of the account with access to the ftp. Please avoid personal accounts and use functional accounts instead.
Password: The correspondig password to the above mentioned account.
Remote directory: The path to the data starting with "/"
tbc
You can click "continue" when all tests to the right-hand side are passed. That includes
If so (when all tests passed and the file head looks as expected), the user is shown the path where on isilon the data is stored (hint: the `%URNPATH%` is the complete urn of your item with the colons `:` substituted by slashes `/`). Additionally the ingested parameters can be mapped to meet the parameters defined in sensor.awi.de (see figure). Remark: Only the parameter long names are shown. Unused parameters are skipped for dashboard downloading.
If everything is set and done the request needs to be submitted. If done, a support ticket at AWI helpdesk is generated i) to get the data managers moving, and ii) to keep track of the process for you.
If you just push "Done" the recipe is stored (for later usage), but cannot not yet be used. It needs to be approved before using.