metsymb

The metsymb LaTeX package provides dedicated TeX commands to generate (vectorial) meteorological symbols.

https://github.com/meteoswiss/metsymb

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.8%) to scientific vocabulary
Last synced: 7 months ago · JSON representation ·

Repository

The metsymb LaTeX package provides dedicated TeX commands to generate (vectorial) meteorological symbols.

Basic Info
  • Host: GitHub
  • Owner: MeteoSwiss
  • License: bsd-3-clause
  • Language: TeX
  • Default Branch: develop
  • Homepage:
  • Size: 1.7 MB
Statistics
  • Stars: 5
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 2
Created over 4 years ago · Last pushed over 2 years ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation Authors

README.md

metsymb

DOI

metsymb is a LaTeX package that introduces vectorial definitions of official meteorological symbols. Individual symbols are first designed using TikZ. They are then bundled into a dedicated font with FontForge, and eventually tied to dedicted LaTeX commands. The metsymb OpenType font is a side-product that can be used on its own.

This README contains information about the metsymb source code and repository.

For the description of the metsymb LaTeX package, see this file.

Table of contents

License and Copyright

The metsymb package is released under the terms of the BSD-3-Clause license. The terms of this license are available at https://opensource.org/licenses/BSD-3-Clause, and in the LICENSE file included in the package.

The copyright (C) 2021-2023 of metsymb is owned by MeteoSwiss. The contributors to the code are listed in AUTHORS.

Installation

Depending on your needs, you may want to install metsymb: - as a LaTeX package, or - as an OpenType font

Install metsymb as a LaTeX package

Since metsymb includes a new font, its manual installation is a bit hairier (:scream:) than regular packages. It is thus strongly recommended to use your favorite TeX package manager to install metsymb, given that it lives on CTAN.

Should you be willing/required to install the package manually nonetheless, here are some guidelines:

  1. Download the latest metsymb release. If you are interested in the latest changes, you can also clone the metsymb Github repo directly.

  2. Create the TeX .sty file: cd some/path/to/metsymb/source/ latex metsymb.ins

  3. Many of the package files will need to be placed under specific locations within your TeX-tree, which I shall call tex_loc for simplicity.

    In my case (Mac OSX 10.15), tex_loc = /usr/local/texlive/2020/texmf-dist/. To find your own tex_loc, you can try the following command: kpsewhich --var-value=TEXMFLOCAL. In case of trouble, the following resources may prove useful:

    • https://tex.stackexchange.com/questions/88423/manual-font-installation
    • https://tug.org/fonts/fontinstall.html

    Having identified your tex_loc, place the following files where they belong in the tree: cp metsymb.tfm tex_loc/fonts/tfm/public/metsymb/ cp metsymb.afm tex_loc/fonts/afm/public/metsymb/ cp metsymb.pfb tex_loc/fonts/type1/public/metsymb/ cp metsymb.otf tex_loc/fonts/opentype/public/metsymb/ cp umetsymb.fd tex_loc/tex/latex/metsymb/ cp metsymb.sty tex_loc/tex/latex/metsymb/ cp metsymb.map tex_loc/fonts/map/dvips/metsymb/ cp metsymb.enc tex_loc/fonts/enc/dvips/metsymb/

  4. At this point, we need to tell TeX about these new files. Run the following commands to do so: sudo mktexlsr sudo updmap-sys --enable Map metsymb.map sudo updmap-sys :warning: sudo is required under OS X, but not necessarily elsewhere ?

    :wave: The bash file manual_install.sh can be used to automate these different steps with the command sh manual_install.sh. Before you run it blindly, mind the TeX-tree paths in there, that will most certainly need to be adjusted to your needs !

And that's it !

You should now be able to compile the metsymb documentation with the command: pdflatex metsymb.dtx.

You should also be able to run the Python example with the command: python metsymb_mwe.py.

If these two commands work, you have successfully installed the metsymb package manually, and can now access it in your LateX documents and matplotlib figures. :tada:

Installing metsymb as an OpenType font

Deploy the metsymb.otf file on your system like you would any other OpenType font, and you should have access to its symbols in your favorite text editor.

Troubleshooting and bug reports

If you encounter any issue when installing or using metsymb, you can check if it has already been reported here. If not, please create a new Github Issue to report it and get help.

Suggesting new symbols

If your favorite meteorological symbol is not yet included in metsymb, you can suggest its inclusion by creating a new Discussion on Github.

Contributing

If you simply cannot wait to see your favorite symbol included inside metsymb, you should check our contributing guidelines.

Owner

  • Name: MeteoSwiss
  • Login: MeteoSwiss
  • Kind: organization
  • Location: Zurich, Geneva, Locarno, Payerne

Federal Office of Meteorology and Climatology MeteoSwiss

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Vogt"
  given-names: "Frédéric~P.~A."
  orcid: "https://orcid.org/0000-0002-9665-2788"
title: "metsymb"
version: v1.2.0
doi: 10.5281/zenodo.8302083
date-released: 2023-08-30
url: "https://github.com/MeteoSwiss/metsymb"

GitHub Events

Total
Last Year

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 66
  • Total Committers: 1
  • Avg Commits per committer: 66.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
13974615+fpavogt 1****t 66

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 6
  • Total pull requests: 9
  • Average time to close issues: 5 months
  • Average time to close pull requests: about 1 month
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.11
  • Merged pull requests: 9
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • fpavogt (6)
Pull Request Authors
  • fpavogt (9)
Top Labels
Issue Labels
enhancement (3) new symbol (2) bug (1)
Pull Request Labels