Database Update

This announcement is to let database users know of a proposed update to the database. With advanced warning nobody will get caught out by the changes! :slight_smile:

The change will only affect people who upload logs using the CSV upload facility. If you enter your logs through the webpage then you will not see any changes.

I intend to tighten the requirements for CSV files being uploaded as a number of users are uploading malformed data. The effect is that the filters on the log viewing pages are unable to work correctly. Over the past months I have run a number of cleanup scripts on the database to fix common errors but I’m getting fed up fixing the same problems again and again. It’s not really a user problem per se, it can’t really be a user error if the database accepts the submission. It’s more a design decision that now needs reviewing in the light of accumulated observations.

The biggest source of malformed data is the Band field. The webpage entry forces the user to pick from a list of descriptors such as 7MHz, 144MHz, 21MHz etc. I do see users entering 20m, 40m or 10m etc. The problem is that that trying to view all contacts on 14MHz will not include contacts logged as 20m etc. as the software looks for “14MHz” in the data. Worse is when 40m is entered as 40MHz, or 15m as 15MHz.

The new parser will reject obvious errors like 40MHz etc. but I haven’t decided whether it will allow, for example, 40m in the input and convert it to 7MHz or if it will only allow the same fields as the webpage entry. I feel that the software should not try to second guess what the user really means and should only allow valid data and should reject anything else. But I’m happy to listen to other user’s views before I change anything especially as I have yet to write any parser updates.

Yes, there are other updates/bug fixes/features the database needs, some of which may also roll out with this update so you don’t need to ask for the confirmation * to be turned on again!

Andy, MM0FMF
Database manager

In reply to MM0FMF:

I would favour strict parsing - provided the error messages are informative. The “microwaves” band option is redundant and could do with being removed IMHO.

73

Richard
G3CWI

To my mind strict parsing of the band is ok, as long as the exact frequency is accepted. E.g. 144.325 MHz or 145.575 MHz are accepted as 144 MHz like in the present state. I can easily export the Band (2m) and the exact frequency in my log program HamOffice, but not the start frequency of the band.

73 de Michael, DB7MM

I am using the online ADIF converter at www.adventureradio.de and never experienced a problem with my CSV data, so I guess this one is safe.

Marek OK9HAG

In reply to G3CWI:

The “microwaves” band option is redundant and could do with being removed IMHO.

I totally agree Richard. It would also be good to see on which bands the VLF contacts have been made by splitting that section into frequency based records. A personal request from me would be for 1240MHz to be redesignated 1296MHz as this is more appropriate for the majority of contacts made on the band - it does throw me a bit each time I see it. Logically 433MHz should be 432MHz, but I’m not quite at the level of OCD where I need to ask for that to be changed! :slight_smile:

73, Gerald G4OIG

Gerald:

I believe that 432MHz (not 433MHz) is the band accepted by the other parts of the system.

1240MHz also confuses me when ever I put in a 23cm entry.

My own SOTA CSV Editor silently makes the following changes when it opens a CSV file:

3MHz becomes 3.5MHz
145MHz becomes 144MHz
430MHz and 433MHz become 432MHz
1296MHz and 1297MHz become 1240MHz

It does NOT (yet) handle bands entered as ‘40m’, ‘20m’ etc.

Using Frequency bands to replace ‘VLF’ or ‘MICROWAVE’ may be useful for new entries made into the database, however those contacts already in the database using the old format need to either be allowed to stay as they are or be updated by the user.

Andy,

Please let us know in advance what changes are decided upon, so those of us that write or use our own software can update that ready for the change of the database system.

Stewart G0LGS

HI All

Without getting involved in the technicalities of parsing (which I know nothing about) I’m sure Alain F6ENO will have read Andy’s message. Many of us rely on Alain’s excellent ADI2SOTA program to easily convert ADIF files from our logging programs into csv format which I believe should still work with the new arrangements when they are embodied into the database software.

While I am writing Andy, and this has always been the case, is there any way that the database could be made to accept multiple contacts with the same activator/summit on different bands as part of a multiple csv upload. For instance if I work GX0OOO/P on the same summit on say 160/80/40m the csv upload will only import the first band contact into the database. The others then have to be inputted manually.

73 and thanks for all your work in keeping the system running and also improving it,

Phil G4OBK

In reply to G4OBK:

Thanks for the comments so far. This is exactly the kind of information I want. I’ll be requesting logs from people so I can test the changes with real world data when I’ve got something to test.

Andy, MM0FMF
Database manager.

Thanks for the comments so far. This is exactly the kind of
information I want.

Ooo does that mean we can remind you about same day activations showing in the correct order? They should show in order of time of 1st contact, but they actually show in order of entry to the Database, within the same day.

This affects the lists of all-time activations for each summit on the Database, and the person credited with the 1st activation on SOTAwatch (presumably read from that list).

Would be nice - as it would stop my ear getting bent by the REAL 1st activator of Ailsa Craig GM/SS-246!

Tom M1EYP

In reply to MM0FMF

Ooo does that mean we can remind you about same day activations showing in the correct order? They should show in order of time of 1st contact, but they actually show in order of entry to the Database, within the same day.

This also applies to the last activation. On one occcasion I was the last to activate a summit, cronologically, but a previous actiavtor entered his data after me and he was shown as last.

Peter
G1FOA

In reply to MM0FMF:

Hi Andy and all,

Sri to be late, but I was on Alp summits last days…

I don’t know if it will be useful, but here are some infos about ADI2SOTA:

If the ADIF file contains the normalized ADIF field <BAND: then it converts bands in frequencies according to:

160M -> '1.8MHz’
80M -> '3.5MHz’
60M -> '5MHZ’
40M -> '7MHz’
30M -> '10MHz’
20M -> '14MHz’
17M -> '18MHz’
15M -> '21MHz’
12M -> '24MHz’
10M -> '28MHz’
6M -> '50MHz’
4M -> '70MHz’
2M -> '144MHz’
1.25M -> ‘220MHz’

70CM -> '433MHz’
33CM -> '900MHz’
23CM -> '1240MHz’
13CM -> '2.3GHz’
9CM -> '3.4GHz’
6CM -> '5.6GHz’
3CM -> '10GHz’
1.25CM -> ‘24GHz’

6MM -> '47000.0MHz’
4MM -> '75500.0MHz’
2.5MM -> '120000.0MHz’
2MM -> '142000.0MHz’
1MM -> ‘241000.0MHz’

Note that the ‘M’ or ‘CM’ or ‘MM’ can be written ‘m’ or ‘cm’ or ‘mm’ in the ADIF file

If the ADIF file contains the normalized ADIF field <FREQ: then it converts frequencies according to:

(freq >= 1) AND (freq < 2 ) -> ‘1.8MHz’
(freq >= 3 ) AND (freq < 4 ) -> ‘3.5MHz’
(freq >= 5) AND (freq < 5.4 ) -> ‘5MHz’
(freq >= 7) AND (freq < 7.3) -> ‘7MHz’
(freq >= 10) AND (freq < 10.15) -> ‘10MHz’
(freq >= 14) AND (freq < 14.35) -> ‘14MHz’
(freq >= 18) AND (freq < 18.17) -> ‘18MHz’
(freq >= 21) AND (freq < 21.45) -> ‘21MHz’
(freq >=24) AND (freq < 24.99 ) -> ‘24MHz’
(freq >= 28) AND (freq < 29.7) -> ‘28MHz’
(freq >= 50) AND (freq < 54) -> ‘50MHz’
(freq >=70) AND (freq < 71) -> ‘70MHz’
(freq >= 144) AND (freq < 148 ) -> ‘144MHz’
(freq >= 222) AND (freq < 225 ) -> ‘222MHz’
(freq >= 420) AND (freq < 450) -> ‘430MHz’
(freq >= 902) AND (freq < 928) -> ‘900MHz’
(freq >= 1240) AND (freq < 1300 ) -> ‘1240MHz’
(freq >= 2300) AND (freq < 2450 ) -> ‘2310MHz’
(freq >= 3300) AND (freq < 3500 ) -> ‘3400MHz’
(freq >= 5650) AND (freq < 5925 ) -> ‘5650MHz’
(freq >= 10000) AND (freq < 10500 ) -> ‘10000MHz’
(freq >= 24000) AND (freq < 24250 ) -> ‘24000MHz’

I didn’t test it with VHF / UHF, so may be there are some mistakes (because some ambiguity with ‘.’ dots and ‘,’ commas).

Note also that before saving the CSV file, all QSO’s are sorted by date/time to avoid the usual database problem.

Of course, all can be improved.

73 Alain F6ENO

In reply to G1FOA/M1EYP:

Ooo does that mean we can remind you about xxxxx

No! Well yes you can remind me but I wont be playing with the code that does that this time. Anyway those features are not dependant on the text in the Band column of a CSV file being uploaded.

In reply to F6ENO:

Thank you Alain, that is tremendously useful.

Andy
MM0FMF

In reply to MM0FMF:

Of course that other issue is still an issue - enter several activations carried out on a single day into the database and they get jumbled up when you look at your activator record. Thankfully I keep my own database which includes summit order.

I’m still wondering who uses 1240MHz for SOTA and as to why it came to be the frequency representing 23cms, especially as SOTA was originally a UK based scheme.

73, Gerald G4OIG

In reply to G4OIG:

I’m still wondering who uses 1240MHz for SOTA and as to why it came to
be the frequency representing 23cms, especially as SOTA was originally
a UK based scheme.

Hello Gerald,

Of course, many frequencies seems to be unnecessary;
I used ADIF specifications http://www.adif.org/adif227.htm#Enumerations

73 and CU soon from a summit…

Alain F6ENO

In reply to MM0FMF:
Hi Andy,

Thank you in advance for your work. I think you should just specify the way you want frequency entered but because I am still keeping up my excel log that John G3WGV gave me in 2002, if possible I would like the option of entering ‘1.832’ in the frequency column and it being converted to an acceptable form (1.8MHz) automatically.

Sometimes I get one letter of one callsign wrong in a list of say 50 QSO’s. I would like the facility to edit that one entry. Currently, I pull off that summit’s activator log into excel, cancel it from the database, rebuild it by adding all the ‘absent’ columns and reload it as a TSV. I have a template to help me but it’s still a 30 minute job. Unfortunately somewhere along the line a ‘z’ gets added to every time in the time column but the database will not re-accept it. I then spend time removing it from each time box using cursor, backspace & return wiping out a few times along the way.

The last problem is as mentioned. The database takes no account of the time you were on a summit in a multi-summit day and regularly scrambles the order making me look like I’m in training for 2012! HI.

Finally, it may just be me who is ignorant of the nuances of the database - that is there may be better ways of using it that I don’t know about. Bottom line is: If none of these issues are fixed I am grateful for the database as it is. It’s run by volunteers after all and generally it’s an excellent service which is much appreciated.

Thanks,
73, John.

In reply to G4YSS:

rebuild it by adding all the ‘absent’ columns and reload it
as a TSV. I have a template to help me but it’s still a 30 minute
job.

What ‘absent’ Columns ?? I have done this a couple of times - originally using a text editor, but later using my own SOTA CSV Editor) and not had any ‘absent’ columns.

Stewart G0LGS

In reply to F6ENO:

(freq >= 5) AND (freq < 5.4 ) → ‘5MHz’

Surely that is wrong as it will fail for the 5.403.5 MHz channel.

Stewart G0LGS

Andy

From a usability perspective the database dropdown menu system could do with some rationalisation. The Association Lists are inconsistent and have now grown very long. They could perhaps be rationalised by sorting into Continents to make access a little easier? Other sub divisions could be USA, Canada and UK, each of which consist of several Associations.

73

Richard
G3CWI

In reply to G3CWI:

That sounds like a good idea to me, Richard. I would add that since radio hams think in terms of prefixes the drop down Association menus should be in prefix order at the Association level.

73

Brian G8ADD

In reply to G3CWI:

The lists could do with a quick polish. One is ordered numerically by AssociationID (an internal database concept), others are ordered alphabetically by Association name and others ordered alphabetically by Association code. Changing them all to use the same ordering would be easy and a start to something improved. I think by Association code, i.e. callsign prefix is the best choice.

In reply to G4YSS:

Editing on line is fraught with errors and I’d have to write a load of code to handle it. Downloading the log, deleting an activation and reuploading shifts the burden onto other programmers. It also means the code runs on your machine rather than on the server where I would have to ensure multiple copies can run in parallel. The problem is that you either download your entire log or nothing and then have to remove many entries from the downloaded log. Probably the fix is to be able to download the log for just 1 activation in a form the uploader will accept. Then editing becomes easy, just add extra entries or correct the typos.

In reply to ALL:

OK, I know that Stuart G0LGS has a log editor and Alain F6ENO has ADIF conversion tools. Are there any other database tools / tool authors I have forgotten about or don’t know about who need to be appraised of any changes?

EDIT:
And I suppose I need to put some nonsense on the login page telling people that logging in will put a cookie on their computer so as to comply with the new EU law.

Andy
MM0FMF