Affichage du LOG
L'affichage du LOG est le point central de Swisslog. Tandis que la fenêtre de saisie des QSO propose un point d' entrée et que divers rapports fournissent des points de sorties, la plupart des interactions avec votre LOG passent par l'utilisation de l'affichage du LOG. À première vue, l'affichage du LOG de SWISSLOG paraît semblable à ce que vous vous attendez à voir dans un LOG papier – cependant la similitude s'arrete là. La puissance réelle de SWISSLOG, c'est la façon dont le programme vous permet de manipuler les données dans votre LOG. Vous n'êtes pas limité à une liste unique des QSO organisés dans l'ordre ou vous les avez saisis-vous pouvez explorer et afficher votre LOG sous n'importe quelle forme imaginable. Cette section explique l'affichage du LOG et ses nombreuses et étonnantes fonctionnalités.
A l'affichage de votre LOG, vous pouvez facilement utiliser plusieurs fonctions pour organiser les données comme vous le souhaitez. Il y a deux façons d'agir sur l'aspect de votre LOG. La meilleure façon d'organiser les colonnes consiste à utiliser la technique 'glisser-déposer' ; le tri d'une colonne s'effectue en cliquant sur l'en-tête de colonne, et la recherche peut être lancée en cliquant sur la flèche-bas dans l'en-tête de colonne. Ces techniques sont rapides et pratiques – pour plus d'informations sur la personnalisation de l'affichage du LOG cliquez ici.
Une autre façon d'agencer les données dans l'affichage du LOG peut être obtenue à l'aide d'une requête. Initialement, cette technique nécessite un peu plus de travail ; Toutefois, une fois qu'une requête est créée et enregistrée, vous pouvez l'implémenter à plusieurs reprises. S'il y a une tâche spéciale que vous effectuez souvent, envisagez d'écrire une requête pour automatiser le processus. Par exemple, si vous voulez regarder vos QSO juste pour une bande, créer une requête simple – il suffit de quelques minutes pour la créer et vous pouvez l'exécuter quand vous en avez besoin en quelques clics de souris seulement. Les utilisateurs avancés apprécieront les fonctions puissantes qui peuvent être incluses dans une requête – pour plus de détails sur l'utilisation de requêtes cliquez ici.
A lire : Les deux paragraphes suivants devraient être intitulés base de données 101– si vous êtes déjà familiarisé avec la terminologie et la programmation sur base de données, vous pouvez ignorer cette section. Si vous n'êtes pas familiarisé avec les termes de base utilisés pour décrire une base de données, veuillez continuer...
Votre base de données consiste en une série d' enregistrements – chaque fois que vous entrez un nouveau QSO dans votre LOG, vous ajoutez un nouvel enregistrement à la base de données. Si vous gardiez un LOG papier, il apparaîtrait sans doute comme une liste de QSO – la liste aurait plusieurs colonnes d'informations, y compris l'indicatif d'appel, bande, fréquence, Date, heure, etc.. Lorsque vous auriez ajouté un nouveau QSO dans votre LOG papier, ce serait l'équivalent d' ajouter un nouvel enregistrement à la base de données dans votre ordinateur. Chaque enregistrement dans la base de données SWISSLOG comprend le même type d'information qui celui se trouve dans un LOG papier – en fait l'enregistrement de l'ordinateur contient beaucoup plus de données que le LOG papier.
Les données stockées dans chaque enregistrement sont organisées en séries de champs – Il y a un champ correspondant à l'indicatif d'appel, bande, fréquence, date, heure, etc. –, tout comme le LOG papier. Lorsque SWISSLOG affiche votre LOG en mode 'visualisation du LOG', les champs et les enregistrements sont affichés comme une liste avec les données de champ disposées en colonnes. Chacune des colonnes contenant les champs a un titre de rubrique qui correspond généralement au nom du champ.
Astuce : Dans certains cas dans les fichiers d'aide, les mots colonne et champ sont interchangés – selon le contexte où ils sont utilisés – en gros, le concept est le même.
Afin de voir votre LOG dans la fenêtre
d'affichage du LOG, votre LOG doit être chargé
dans la fenêtre – le processus de chargement est
contrôlé par une fonction du nom de
Requête. Initialement, la requête
détermine quels champs sont chargés et
également le format. Si vous débutez avec
SWISSLOG, la meilleure méthode serait d'utiliser un des
echantillons de requêtes fournis. Par la suite à
mesure que vous vous familiariserez avec les fonctions d'affichage du
LOG, vous pourrez explorer les possibilités de
créer vos propres requêtes en utilisant
l'éditeur de requête. Les exemples de
requêtes se trouvent généralement dans
le répertoire nommé
: ...\SWISSLOG\Queries\Logbooks et
ces fichiers ont une extension .SPQ
Si vous déjà créé un LOG dans SWISSLOG et désirez l'afficher dans la fenêtre d'affichage du LOG, suivez les trois étapes ci-dessous :
La fenêtre de dialogue se ferme et votre LOG
s'affichera dans la fenêtre Affichage du carnet de trafic.
Voici une vue typique du LOG et une brève description des
différents éléments:
L'affichage du LOG permet d'afficher vos QSO et d'effectuer l'analyse des données en temps réel en quelques clics de souris. La plupart des tâches de LOG peuvent être effectuées sans nécessité d'écrire des requêtes complexes.
Les fonctions suivantes sont à la base de la puissance de l'affichage du LOG :
Astuce
: Pour utiliser quelques unes des puissantes
fonctions
du LOG, tous les QSO dans le log
doivent être chargés en mémoire.
À titre d'exemple, la fonction Groupement exige que tous les
QSO soient chargés en mémoire. En revanche,
l'affichage du LOG standard nécessite seulement les QSO
visibles à l'écran soient en mémoire.
Comme vous pouvez l'imaginer, si la base de données de LOG
est très grande cela va prendre un peu plus de temps
à votre ordinateur pour ouvrir le LOG. De toute
évidence, cet inconvénient est un peu
réduit avec un ordinateur rapide. Cependant,
plutôt que de compter sur un ordinateur plus rapide, il est
souvent préférable de planifier votre
requête et charger uniquement les champs qui sont
nécessaires pour accomplir le travail que vous essayez de
faire.
Pour plus d'informations sur les requêtes cliquez ici.
Les sections suivantes discutent de l'utilisation des fonctions LOG. Si vous prenez le temps de lire ces sections, vous découvrirez rapidement à quel point ces fonctions sont puissantes et utiles. Plusieurs de ces fonctions sont intuitives ; Toutefois, si vous parcourez les sections suivantes, vous pouvez découvrir des fonctionnalités qui ne sont pas aussi évidentes.
les LOG sont généralement créés et affichés dans l'ordre chronologique, c'est-à-dire que les données des QSO sont entrées dans le LOG et classées par ordre de date et d'heure. Toutefois, vous pouvez désirer trouver un ensemble spécifique de QSO et faire défiler manuellement le LOG entier n'est pas toujours une option efficace. Le filtrage est le procedé permettant de trouver uniquement les QSO qui vous intéressent.
La plupart des filtrages peuvent être effectués directement dans l'affichage du LOG avec les fonctions fournies. Pour les tâches plus complexes, vous aurez peut etre besoin d' une combinaison de requêtes spécialisées et du filtrage dans l'affichage du LOG. Cette section décrira seulement le filtrage à l'aide de l'affichage du LOG – pour en savoir plus sur la création de requêtes personnalisées, cliquez ici.
A titre d'exemple : Admettons que vous vouliez voir tous vos
QSO avec des stations
HB9. À l'aide d'un filtre, c'est très simple
– il suffit de cliquer sur la flèche dans
l'en-tête de colonne DXCC et de sélectionner HB9
dans la liste déroulante. Si la liste DXCC est vaste, vous
pouvez naviguer très rapidement vers
l'entrée HB9 en tapant HB9 (il s'agit d'une
recherche incrémentielle). Cliquez sur la flèche
dans l'en-tête de colonne DXCC ; Lorsque la liste
déroulante s'affiche tapez HB9 et appuyez sur la touche
entrée. la vue du LOG affichera seulement les QSO
HB9.
Pour remettre à zéro l'affichage du LOG et
revenir à afficher tous les contacts, cliquez sur
la flèche dans l'en-tête de colonne DXCC et
sélectionnez (tout) dans la liste déroulante. La
vue du LOG affiche tous les QSO.
Astuce : Les
critères de filtre actif s'affichent dans le coin
inférieur gauche de la fenêtre d'affichage du LOG
(DXCC = HB9) – Notez le X vers la gauche, les
critères de filtre – en cliquant sur le X, vous
allez effectivement fermer le filtre et réinitialiser le LOG
pour afficher tous les QSO.
Ci dessous un exemple de filtrage DXCC en
sélectionnant sur HB9 – cette image est
fondée sue une requete nommée Example
logbook.spq
qu'on trouve généralement
dans le répertoire suivant: ...\SWISSLOG\Queries\Logbooks
un exemple de réglage fin de filtre : en utilisant le même exemple de filtre DXCC d'en haut, la vue de journal de bord affiche tous les contacts de HB9. Toutefois, vous souhaitez appliquer un filtre supplémentaire et voir seulement les QSO avec des HB9 avant l'an 2000 et uniquement ceux réalisés sur 20m.
Le filtrage pour 20m est la partie la plus facile, cliquez juste sur la flèche dans l'en-tête de colonne du groupe et sélectionnez 20m dans la liste déroulante. L'affichage du LOG affiche maintenant tous les contacts de HB9 sur 20m.
Mais cela ne répond pas totalement aux exigences du filtre que nous avons établi. Le journal affiche toujours des contacts pour l'an 2000 et nous sommes seulement intéressés par les contacts avant l'année 2000. Pour réaliser cette dernière exigence du filtre, il faut utiliser la fonction de filtre personnalisé. (Ceci ne peut se faire en sélectionnant une seule valeur dans la colonne de l'année).
Sélectionnez le choix Personnaliser dans la liste du filtre de colonne Année et renseignez le dialogue de filtre automatique personnalisé comme suit :
Aspect du résultat final :
L'opérateur ÉGAL accepte les jokers suivants :
Vous pouvez aussi mélanger les deux jokers : ?A* va lister tous les indicatifs tels que EA3GCV, 1A0KM, 3A2AC, etc... Comme vous le voyez, cela offre des possibilités de filtrage infinies !
Avec quelques touches et quelques clics de souris, vous êtes en mesure de trouver rapidement un groupe spécifique de contacts dans votre LOG. Prenez le temps d'explorer les filtres dans les différentes colonnes – alors que le filtre QSL-sent et QSL-received est légèrement différent, à la base, cela fonctionne de la meme manière. En pratique, essayez d'isoler un groupe de contacts à partir d'un DXCC, sélectionnez deux ou trois bandes et trouvez les contacts ou vous avez envoyé ou reçu des cartes QSL.
Si vous parcourez vos DXCC pour une bande particulière ou que vous cherchez juste un vieux QSO, vous devrez peut-être trier votre LOG, dans une certaine forme d'ordre logique. Dans l'affichage du LOG, il est possible d'effectuer un tri sur une ou plusieurs colonnes juste en cliquant sur les en-têtes de colonne. La première étape consiste à choisir un en-tête de colonne comme clé de tri primaire – puis si nécessaire, sélectionner une autre colonne comme clé de tri secondaire.
Ci dessous un exemple de tri par bande et mode :
Comme son nom l'indique, la fonction Groupement vous permet de grouper des QSO par un ou plusieurs champs (colonnes). La fonction Groupement utilisée en combinaison avec le tri et le filtrage est peut-être la plus puissante fonctionnalité de Swisslog. Avec un minimum de saisies de l'utilisateur, le regroupement permet de d'accomplir plusieurs types d'analyse de données. Cette fonction est particulièrement utile lors de la sélection de QSO pour un diplome et/ou pour l'impression de QSL. Pour apprécier la puissance de cette fonction, consacrez quelques minutes à explorer ses possibilités et essayez une démo pratique – créer un exemple similaire à celui affiché ci-dessous à l'aide de votre propre LOG. Lisez également svp l'astuce dans les fonctions d'affichage de LOG, cliquez ici.
Le groupement est facile à utiliser – il y a deux techniques toutes simples:
Cliquez sur l'en-tete d'une colonne et tirez la vers le panneau de groupement.
Dégrouper supprime un champ (colonne) dans le panneau du
groupement :
Clic droit sur l'en-tete de colonne et
sélectionnez Dégroupez
sur cette colonne dans le menu déroulant.
Astuce
: La Méthode 1
ci-dessus est la méthode
préférée parce que l'en-tête
de colonne est réinséré
automatiquement dans sa position antérieure. Faites un clic
droit sur l'en-tête de colonne au-dessus de la grille de
champ, pas le titre dans le panneau de regroupement.
Cliquez sur un en-tête de colonne dans le panneau de regroupement et faites-le glisser vers la rubrique correspondante au-dessus de la grille de champ. A noter, la position de la colonne va changer si vous ne la tirez pas au meme endroit où elle est actuellement située – la colonne est insérée à droite des flèches vertes. Si vous placez accidentellement le titre dans la mauvaise position, nous n'avez qu'à le selectionner et le faire glisser glisser vers la position correcte.
Voir ci-dessous un exemple de QSO regroupés par DXCC et bande. Comme vous pouvez le voir, cet exemple affiche le nombre de QSO réalisés pour chaque entité DXCC – il répertorie également le nombre de QSO pour chaque bande. Remarquez à gauche de chaque ligne, qu'il y a un bouton avec un symbole plus ou moins ; Cliquez sur le bouton pour agrandir (+) ou réduire (-) la liste de données. À titre d'exemple, si vous cliquez sur le bouton de développement (+) en regard du mot bande, une liste apparaît affichant les QSO pour la bande appropriée et le DXCC correspondant listés ci-dessus. Cela peut sembler un peu déroutant, mais avec une démonstration pratique, ce sera plus clair.
Astuce : Si vous regardez l'exemple ci-dessus, vous pouvez remarquer une similitude entre la façon dont les informations sont organisées et la structure de répertoires de l'ordinateur. Chaque fois que vous cliquez sur les boutons qui déplient ou replient la structure, vous demandez soit plus soit moins d'informations affichées. Quand vous dépliez l'affichage, vous affichez un champ particulier qui apparaît dans le panneau de regroupement.
En se référant à la copie d'écran dans la section précédente, remarquez qu'il y a deux lignes d'onglets qui traversent la partie inférieure de l'affichage du LOG. La ligne d'onglets du bas sont les onglets de champ ; ceux-ci correspondent aux champs dans le LOG – pour chaque champ qui apparaît dans le LOG, il y a un onglet correspondant. La rangée supérieure d' onglets sont les onglets de sélection ; ils sont semblables à des index conventionnels ; Cependant, les onglets de sélection peuvent passer à un autre format en fonction de l' onglet de champ sélectionné.
Les onglets de champ et de sélection sont utilisés en combinaison pour filtrer le LOG très rapidement. À titre d'exemple, cliquez sur l'onglet indicatif, puis cliquez sur un des onglets de sélection tels que la lettre K. Maintenant le LOG affiche tous les indicatifs commençant par la lettre K. Pour retablir l'affichage du LOG pour tous les indicatifs, cliquez sur l'onglet sélection avec le symbole astérisque (*) – situé à l'extrême gauche.
Astuce : Après que le journal de bord ait été filtré à l'aide d'un onglet de champ et un onglet de sélection, le groupe de QSO affiché peut subir un filtrage supplémentaire. Vous pourriez vouloir trier le champ indicatif par ordre alphabétique, ou trier le groupe affiché en utilisant le champ de la bande, ou filtrer le groupe pour afficher seulement une bande donnée. La plupart des fonctions du filtrage et de tri décrites dans les sections précédentes peuvent être appliquées ici.
Quelques uns des onglets de champ ont un autre type d'index d'onglet de sélection ou de table qui leur est associé. Par exemple, en cliquant sur l'onglet Manuel on ouvre une fenêtre de dialogue qui permet de sélectionner manuellement les critères utilisés pour le filtrage du LOG. Vous pouvez sélectionner un seul élément dans la liste de critères, ou n'importe quelle combinaison d'éléments – cela fournit une méthode très pratique pour la recherche dans votre LOG. Ces critères disponibles incluent les éléments suivants:
Lorsque vous recherchez un QSO particulier dans votre LOG, il est plus facile de trouver les données rapidement avec la fonction de recherche incrémentielle . Cette fonction est facile à retenir et à utiliser – procédez comme suit :
Sélectionnez le champ à rechercher – cliquez sur n'importe quelle cellule dans la colonne.
Saisissez quelques caractères (lettres ou chiffres) pour le QSO ciblé – Les caractères que vous saisissez doivent convenir à la colonne dans laquelle vous avez choisi de rechercher. Par exemple, si vous recherchez dans la colonne indicatif, vous devriez saisir quelques caractères pour l'indicatif ciblé. Il n'est pas nécessaire de saisir l'indicatif complet ; cependant, au fur et à mesure que vous ajoutez des caractères, vous incrémentez (rétrécissez) la portée de la recherche.
Si la recherche est fructueuse, le premier QSO qui satisfait à vos critères de recherche sera en sur-brillance. Vous pouvez continuer à chercher en utilisant la combinaison de touches Ctrl-Entrée ou presser sur Shift-Ctrl-Entrée pour reculer dans la séquence de recherche.
Astuce : Si vous avez un très grand LOG, vous trouverez que la recherche incrémentielle fonctionne mieux sur des colonnes triées.Un exemple ci dessous – le paramètre de recherche était HB9BJ : Si le paramètre initial avait été HB9, le curseur se serait arreté sur le premier QSO HB9 rencontré ; en appuyant sur les touches Ctrl-Entrée le curseur aurait continué dans le LOG jusqu'à ce que le dernier QSO HB9 soit trouvé. Comme vous le voyez, saisir quelques caractères supplémentaires peut réduire les paramètres de recherche et vous trouverez le QSO cible plus vite. A Noter : L'image ci dessous est fondée sur la recherche nommée Example logbook.spq qu'on trouve generalement dans le repertoire suivant : ...\SWISSLOG\Queries\Logbooks
À l'aide de la fonction de calcul sommaire, vous pouvez effectuer des calculs mathématiques basés sur les colonnes dans le LOG. Vous pouvez compter le nombre d'enregistrements dans une colonne ; et pour certains champs, calculer les valeurs minimales, maximales ou moyennes. Ces calculs peuvent être effectuées sur des groupes de contacts ou pour tous les QSO dans l'affichage du LOG.
Astuce : pour pouvoir utiliser la fonction de calcul sommaire, au moins un en-tête de colonne doit être placé sur le panneau de groupement. Cliquez sur un en-tête de colonne et faites-le glisser vers le panneau de groupement
Pour activer le menu contextuel de calcul sommaire, faites un clic-droit sur la barre de pied de page sous la colonne qui vous intéresse. Le menu contextuel qui s'affiche vous offre des choix qui conviennent pour la colonne sélectionnée – tous les calculs sommaires ne sont pas applicables pour chaque colonne. Sélectionnez le type de calcul souhaité – ou sélectionnez AUCUN pour rétablir la colonne.
Astuce : Vous pouvez implémenter des calculs sommaires sur plus d'une colonne à la fois. Après avoir sélectionné un calcul comme un total, vous pouvez appliquer le filtrage à la colonne et le total affiché dans la barre de pied de page se met à jour automatiquement.
Dans l'exemple ci-dessous, le calcul de sommaire a déterminé le nombre de cartes QSL reçues et envoyées basé sur les données dans les colonnes'QSL-reçues et 'QSL-Envoyées' – le calcul est limité à l'entité DXCC 3DA listée quelques lignes plus haut.
Pour une démonstration pratique, essayez cet exemple avec votre LOG :
Cliquez sur le titre de colonne DXCC et tirer le vers le panneau de groupement.
Filtrez la colonne DXCC – cliquez sur la fleche dans le titre de colonne DXCC et sélectionnez W dans la liste déroulante.
Filtrez la colonne bande – cliquez sur la fleche dans le titre de colonne Bande et sélectionnez 10m dans la liste déroulante.
Activez le menu contextuel de calcul de Sommaire...
Clic-droit sur la barre de pied de page directement sous la colonne Bande et sélectionnez Compter.
Clic droit sur la barre de pied de page directement sous la colonne QSL Recue et sélectionnez Sommaire.
Clic droit sur la barre de pied de page directement sous la colonne QSL Envoyée et sélectionnez Sommaire.
Notez le total indiqué dans la barre de pied de page, puis réglez le filtre de bande sur 20m et regardez le changement des totaux. Pour que cet exemple fonctionne correctement, il est nécessaire de sélectionner un DXCC et des bandes qui sont représentés dans LOG courant.
Pour réinitialiser le LOG à son état normal :
Clic-droit sur le titre de colonne DXCC et sélectionnez Dégrouper sur cette colonne
Enlever le filtrage des colonnes DXCC et Bande – cliquez sur la fleche dans les titres de colonne et sélectionnez (Tout) dans le menu déroulant.
Lorsque l'affichage du carnet de trafic affiche votre LOG, vous pouvez facilement lancer diverses fonctions pour organiser les données comme vous le souhaitez. La meilleure façon d'organiser les colonnes consiste à utiliser la technique glisser/déposer; vous pouvez trier une colonne en cliquant sur l'en-tête de colonne, ou lancer une recherche en cliquant sur la flèche dans l'en-tête de colonne.
Déplacer ou ré-ordonner les colonnes – Pour deplacer une colonne dans l'affichage du LOG, cliquez sur le titre de colonne et tirez le sur le nouvel emplacement.
Changer la largeur de colonnes –
Pour ajuster la largeur d'une colonne, positionnez le curseur de la
souris sur le coin droit du titre de
colonne. a noter que la souris est placée à
l'intersection des deux colonnes, le curseur se transformera en paire
de fleches – tirez le coin de la colonne
à gauche ou à droite comme on le
désire.
Astuce
: Si Meilleur ajustement ou Meilleur
ajustement (toutes les colonnes) a été
sélectionné, la largeur de colonne s'ajustera
automatiquement pour afficher la donnée la plus large qui
est
actuellement dans l'affichage du LOG. Pour sélectionner le
Meilleur ajustement , faites un clic droit sur un en-tête de
colonne et sélectionnez Meilleur ajustement ou
Meilleur ajustement (toutes les colonnes) dans le menu
contextuel.
Alignement du texte - Pour modifier l'alignement du texte dans une colonne, faites un clic droit sur un en-tête de colonne et sélectionnez alignement dans le menu contextuel. Dans le menu contextuel suivant, sélectionnez l' alignement que vous preférez ; Gauche, droite ou centre.
Changer l'espacement de lignes dans le corps du
log
– Remarquez sur le côté gauche de
l'affichage de LOG la bordure verticale composée
de cellules vides. Si le curseur de la souris se trouve à
l'intersection horizontale de deux cellules, le curseur se transforme
en une paire de flèches. Pour ajuster l'espacement de ligne
dans le LOG, faites glisser la ligne vers le haut ou vers le bas comme
vous le souhaitez.
Il est également possible d'ajouter des lignes vides entre
chaque entrée de LOG. Placez le curseur de la souris sur la
ligne séparant les en-têtes de colonne du LOG - le
curseur se transforme en une paire de flèches. Pour ajouter
une ou plusieurs lignes vides entre chaque QSO, faites glisser la ligne
vers le haut ou vers le bas comme vous le souhaitez.
Détruire une colonne – Il y a trois façons de détruire une colonne :
Clic droit sur le titre de colonne à
détruire. Depuis le menu contextuel, choisissez Supprimer cette colonne.
Clic droit sur le titre de colonne à détruire. Depuis le menu contextuel, choisissez Colonne et Selecteur... La fenetre de menu contextuel Customize va apparaitre ; cliquez sur le titre de colonne à détruire et faites le glisser dans la fenetre Customize.
Note
importante pour les utilisateurs avancés : La
mise en page définie dans l'affichage du LOG remplace la
mise en page définie par une requête. Ce qui veut
dire que lorsque vous personnalisez votre LOG en utilisant n'importe
laquelle des fonctions décrites ci-dessus, la mise en page
personnalisée est enregistrée pour un usage
ultérieur
Les détails sont un peu complexes... En fait la
requête d'origine n'est pas écrasée, ce
qui se passe est que SWISSLOG crée un nouveau fichier qui
est basé sur la requête d'origine
combinée à la mise en page
personnalisée. Ces fichiers sont trouvent dans le
répertoire Swisslog/Queries/Logbooks
et utilisent l'extension de fichier.RPL – le nom de fichier
est similaire au nom d'origine de la requête
Si vous avez besoin de revenir à la requête d'origine non modifiée, vous pouvez renommer ou supprimer le cas échéant le Fichier RPL – la requête fonctionnera désormais comme elle était écrite.
L'exemple ci dessous montre le menu Sélection de colonne et la fenetre Customize :
Copyright ©
2004 SWISSLOG
Last modified:18 abr. 2020