magma-var


Namemagma-var JSON
Version 0.1.0 PyPI version JSON
download
home_pageNone
SummaryMAGMA Volcanic Activity Report (VAR)
upload_time2025-09-04 16:15:05
maintainerNone
docs_urlNone
authorNone
requires_python>=3.11
licenseNone
keywords magma indonesia volcano volcanoes
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # magma-var
Python package for MAGMA Volcanic Activity Report (VAR)

# 1. How to use
Make sure you have MAGMA token. Check [examples directory](https://github.com/martanto/magma-var/tree/main/examples).

Volcano name and code:

| Volcano            | Code    |
|--------------------| ------- |
| Agung              | AGU     |
| Ambang             | AMB     |
| Anak Krakatau      | KRA     |
| Anak Ranakah       | RAN     |
| Arjuno Welirang    | WEL     |
| Awu                | AWU     |
| Banda Api          | BAN     |
| Batur              | BAT     |
| Batutara           | TAR     |
| Bromo              | BRO     |
| Bur Ni Telong      | TEL     |
| Ciremai            | CER     |
| Colo               | COL     |
| Dempo              | DEM     |
| Dieng              | DIE     |
| Dukono             | DUK     |
| Ebulobo            | EBU     |
| Egon               | EGO     |
| Galunggung         | GAL     |
| Gamalama           | GML     |
| Gamkonora          | GMK     |
| Gede               | GED     |
| Guntur             | GUN     |
| Ibu                | IBU     |
| Ijen               | IJE     |
| Ile Werung         | WER     |
| Ili Boleng         | BOL     |
| Ili Lewotolok      | LEW     |
| Inielika           | LIK     |
| Inierie            | RIE     |
| Iya                | IYA     |
| Kaba               | KAB     |
| Karangetang        | KAR     |
| Kelimutu           | KLM     |
| Kelud              | KLD     |
| Kerinci            | KER     |
| Kie Besi           | KIE     |
| Lamongan           | LAM     |
| Lereboleng         | LER     |
| Lewotobi Laki-laki | LWK     |
| Lewotobi Perempuan | LWP     |
| Lokon              | LOK     |
| Mahawu             | MAH     |
| Marapi             | MAR     |
| Merapi             | MER     |
| Papandayan         | PAP     |
| Peut Sague         | PEU     |
| Raung              | RAU     |
| Rinjani            | RIN     |
| Rokatenda          | ROK     |
| Ruang              | RUA     |
| Salak              | SAL     |
| Sangeangapi        | SAN     |
| Semeru             | SMR     |
| Seulawah Agam      | SEU     |
| Sinabung           | SIN     |
| Sirung             | SIR     |
| Slamet             | SLA     |
| Soputan            | SOP     |
| Sorikmarapi        | SOR     |
| Sumbing            | SBG     |
| Sundoro            | SUN     |
| Talang             | TAL     |
| Tambora            | TAM     |
| Tandikat           | TAN     |
| Tangkoko           | TGK     |
| Tangkuban Parahu   | TPR     |
| Teon               | TEO     |
| Wurlali            | WUR     |


## 1.1 Install module
```pip
pip install magma-var
```

Check your version:
```python
print(magma_var.__version__)
```

## 1.2 Download Volcanic Activity Report (VAR)
To download Volcanic Activity Report (VAR):


```python
import magma_var
from magma_auth import auth
from magma_var import Download
```


```python
print(magma_var.__version__)
```


```python
token = auth.token
```


```python
download = Download(
    token=token,
    volcano_code='LOK',
    start_date='2025-01-01',
    end_date='2025-06-08',
    locale="id", # [testing] Change to "en" for english translation 
    current_dir='D:\\Projects\\magma-var', # Change your current directory. Default to None.
    verbose=True,
)
```


```python
download.var()
```


```python
download.to_excel()
```


```python
download.to_csv()
```


## 1.3 Plot VAR
Plot seismicity count:

Earthquake name and code:

| Jenis Gempa         | Earthquake (EN)                      | Code |
|---------------------|--------------------------------------|------|
| Semua Gempa         | _Select all earthquake_              | *    |
| Letusan             | _Eruption_                           | lts  |
| Awan Panas Letusan  | _Fountain Collapse Pyroclastic Flow_ | apl  |
| Awan Panas Guguran  | _Pyroclastic Density Current (PDC)_  | apg  |
| Guguran             | _Rockfall_                           | gug  |
| Hembusan            | _Degassing_                          | hbs  |
| Harmonik            | _Harmonic_                           | hrm  |
| Tremor Non-Harmonik | _Non-Harmonic Tremor_                | tre  |
| Tornillo            | _Tornillo_                           | tor  |
| Low Frequency       | _Low Frequency_                      | lof  |
| Hybrid/Fase Banyak  | _Hybrid/Multi Phase_                 | hyb  |
| Vulkanik Dangkal    | _Shallow Volcanic-Tectonic (VT-B)_   | vtb  |
| Vulkanik Dalam      | _Deep Volcanic-Tectonic (VT-A)_      | vta  |
| Very Long Period    | _Very Long Period_                   | vlp  |
| Tektonik Lokal      | _Local Tectonic_                     | tel  |
| Terasa              | _Felt Earthquake_                    | trs  |
| Tektonik Jauh       | _Teleseismic_                        | tej  |
| Double Event        | _Double Event_                       | dev  |
| Getaran Banjir      | _Lahar_                              | gtb  |
| Deep Tremor         | _Deep Tremor_                        | dpt  |
| Tremor Menerus      | _Tremor_                             | mtr  |


```python
from magma_auth import auth
from magma_var import Plot
```


```python
token = auth.token
```


```python
plot = Plot(
    token = token,
    volcano_code = 'LOK',
    start_date = '2025-01-01',
    end_date = '2025-03-13',
    earthquake_code = '*', # Check table above for earthquake code
    locale = 'en',
    overwrite=True, # Overwrite existsing downloaded file
    verbose=True, # Show detailed information
)
```

Print DataFrame:
```python
plot.df
```

Show plot:
```python
plot.show(
    interval=7, # 7 days. X-axis interval in days. 
    width=1.0, # Size bar width
    title='Lokon', # Plot title
    figsize=(10,1),
    title_fontsize=12,
    figure_ylabel_fontsize=9,
    x_labelsize=8,
    y_labelsize=8,
    color='black',
)
```

# Changelog
## [0.0.11] 2025-07-22

Expecting breaking changes from previous version.

### Added

- Added english translation in `resources.py` for earthquakes type.
- Added `debug` property for developing purposes.

### Fixed

- Increase performance by caching some results.
- Fix inconsistent output directory.
- Fix felt earthquake not detected.

### Changed

- `load_token()` method will unpack 3 variables, `success (bool)`, `token (str)`, 
`expired_date (str)` instead of two variables `success (bool)` and `token (str)`.
- Code reformatting using `black`.


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "magma-var",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "magma, indonesia, volcano, volcanoes",
    "author": null,
    "author_email": "Martanto <martanto@live.com>, Devy Kamil Syahbana <devy.syahbana@gmail.com>, Syarif Abdul Manaf <riefmof@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/db/02/63f4ca974b0a66b99ea266c8076f7c115cade3ab1bc5a029e9167c320d08/magma_var-0.1.0.tar.gz",
    "platform": null,
    "description": "# magma-var\nPython package for MAGMA Volcanic Activity Report (VAR)\n\n# 1. How to use\nMake sure you have MAGMA token. Check [examples directory](https://github.com/martanto/magma-var/tree/main/examples).\n\nVolcano name and code:\n\n| Volcano            | Code    |\n|--------------------| ------- |\n| Agung              | AGU     |\n| Ambang             | AMB     |\n| Anak Krakatau      | KRA     |\n| Anak Ranakah       | RAN     |\n| Arjuno Welirang    | WEL     |\n| Awu                | AWU     |\n| Banda Api          | BAN     |\n| Batur              | BAT     |\n| Batutara           | TAR     |\n| Bromo              | BRO     |\n| Bur Ni Telong      | TEL     |\n| Ciremai            | CER     |\n| Colo               | COL     |\n| Dempo              | DEM     |\n| Dieng              | DIE     |\n| Dukono             | DUK     |\n| Ebulobo            | EBU     |\n| Egon               | EGO     |\n| Galunggung         | GAL     |\n| Gamalama           | GML     |\n| Gamkonora          | GMK     |\n| Gede               | GED     |\n| Guntur             | GUN     |\n| Ibu                | IBU     |\n| Ijen               | IJE     |\n| Ile Werung         | WER     |\n| Ili Boleng         | BOL     |\n| Ili Lewotolok      | LEW     |\n| Inielika           | LIK     |\n| Inierie            | RIE     |\n| Iya                | IYA     |\n| Kaba               | KAB     |\n| Karangetang        | KAR     |\n| Kelimutu           | KLM     |\n| Kelud              | KLD     |\n| Kerinci            | KER     |\n| Kie Besi           | KIE     |\n| Lamongan           | LAM     |\n| Lereboleng         | LER     |\n| Lewotobi Laki-laki | LWK     |\n| Lewotobi Perempuan | LWP     |\n| Lokon              | LOK     |\n| Mahawu             | MAH     |\n| Marapi             | MAR     |\n| Merapi             | MER     |\n| Papandayan         | PAP     |\n| Peut Sague         | PEU     |\n| Raung              | RAU     |\n| Rinjani            | RIN     |\n| Rokatenda          | ROK     |\n| Ruang              | RUA     |\n| Salak              | SAL     |\n| Sangeangapi        | SAN     |\n| Semeru             | SMR     |\n| Seulawah Agam      | SEU     |\n| Sinabung           | SIN     |\n| Sirung             | SIR     |\n| Slamet             | SLA     |\n| Soputan            | SOP     |\n| Sorikmarapi        | SOR     |\n| Sumbing            | SBG     |\n| Sundoro            | SUN     |\n| Talang             | TAL     |\n| Tambora            | TAM     |\n| Tandikat           | TAN     |\n| Tangkoko           | TGK     |\n| Tangkuban Parahu   | TPR     |\n| Teon               | TEO     |\n| Wurlali            | WUR     |\n\n\n## 1.1 Install module\n```pip\npip install magma-var\n```\n\nCheck your version:\n```python\nprint(magma_var.__version__)\n```\n\n## 1.2 Download Volcanic Activity Report (VAR)\nTo download Volcanic Activity Report (VAR):\n\n\n```python\nimport magma_var\nfrom magma_auth import auth\nfrom magma_var import Download\n```\n\n\n```python\nprint(magma_var.__version__)\n```\n\n\n```python\ntoken = auth.token\n```\n\n\n```python\ndownload = Download(\n    token=token,\n    volcano_code='LOK',\n    start_date='2025-01-01',\n    end_date='2025-06-08',\n    locale=\"id\", # [testing] Change to \"en\" for english translation \n    current_dir='D:\\\\Projects\\\\magma-var', # Change your current directory. Default to None.\n    verbose=True,\n)\n```\n\n\n```python\ndownload.var()\n```\n\n\n```python\ndownload.to_excel()\n```\n\n\n```python\ndownload.to_csv()\n```\n\n\n## 1.3 Plot VAR\nPlot seismicity count:\n\nEarthquake name and code:\n\n| Jenis Gempa         | Earthquake (EN)                      | Code |\n|---------------------|--------------------------------------|------|\n| Semua Gempa         | _Select all earthquake_              | *    |\n| Letusan             | _Eruption_                           | lts  |\n| Awan Panas Letusan  | _Fountain Collapse Pyroclastic Flow_ | apl  |\n| Awan Panas Guguran  | _Pyroclastic Density Current (PDC)_  | apg  |\n| Guguran             | _Rockfall_                           | gug  |\n| Hembusan            | _Degassing_                          | hbs  |\n| Harmonik            | _Harmonic_                           | hrm  |\n| Tremor Non-Harmonik | _Non-Harmonic Tremor_                | tre  |\n| Tornillo            | _Tornillo_                           | tor  |\n| Low Frequency       | _Low Frequency_                      | lof  |\n| Hybrid/Fase Banyak  | _Hybrid/Multi Phase_                 | hyb  |\n| Vulkanik Dangkal    | _Shallow Volcanic-Tectonic (VT-B)_   | vtb  |\n| Vulkanik Dalam      | _Deep Volcanic-Tectonic (VT-A)_      | vta  |\n| Very Long Period    | _Very Long Period_                   | vlp  |\n| Tektonik Lokal      | _Local Tectonic_                     | tel  |\n| Terasa              | _Felt Earthquake_                    | trs  |\n| Tektonik Jauh       | _Teleseismic_                        | tej  |\n| Double Event        | _Double Event_                       | dev  |\n| Getaran Banjir      | _Lahar_                              | gtb  |\n| Deep Tremor         | _Deep Tremor_                        | dpt  |\n| Tremor Menerus      | _Tremor_                             | mtr  |\n\n\n```python\nfrom magma_auth import auth\nfrom magma_var import Plot\n```\n\n\n```python\ntoken = auth.token\n```\n\n\n```python\nplot = Plot(\n    token = token,\n    volcano_code = 'LOK',\n    start_date = '2025-01-01',\n    end_date = '2025-03-13',\n    earthquake_code = '*', # Check table above for earthquake code\n    locale = 'en',\n    overwrite=True, # Overwrite existsing downloaded file\n    verbose=True, # Show detailed information\n)\n```\n\nPrint DataFrame:\n```python\nplot.df\n```\n\nShow plot:\n```python\nplot.show(\n    interval=7, # 7 days. X-axis interval in days. \n    width=1.0, # Size bar width\n    title='Lokon', # Plot title\n    figsize=(10,1),\n    title_fontsize=12,\n    figure_ylabel_fontsize=9,\n    x_labelsize=8,\n    y_labelsize=8,\n    color='black',\n)\n```\n\n# Changelog\n## [0.0.11] 2025-07-22\n\nExpecting breaking changes from previous version.\n\n### Added\n\n- Added english translation in `resources.py` for earthquakes type.\n- Added `debug` property for developing purposes.\n\n### Fixed\n\n- Increase performance by caching some results.\n- Fix inconsistent output directory.\n- Fix felt earthquake not detected.\n\n### Changed\n\n- `load_token()` method will unpack 3 variables, `success (bool)`, `token (str)`, \n`expired_date (str)` instead of two variables `success (bool)` and `token (str)`.\n- Code reformatting using `black`.\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "MAGMA Volcanic Activity Report (VAR)",
    "version": "0.1.0",
    "project_urls": {
        "Homepage": "https://github.com/martanto/magma-var",
        "Issues": "https://github.com/martanto/magma-var/issues"
    },
    "split_keywords": [
        "magma",
        " indonesia",
        " volcano",
        " volcanoes"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "49826fc7ef5f966575e806d6a4a1b82c0e249c11cf52c8ef6961d80094581d37",
                "md5": "66d1555b40319ff0537012414a742d1e",
                "sha256": "9fca2729dfe8f306723d934c5ed339d7632a30165311dcc75797b832f3544482"
            },
            "downloads": -1,
            "filename": "magma_var-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "66d1555b40319ff0537012414a742d1e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 17246,
            "upload_time": "2025-09-04T16:15:04",
            "upload_time_iso_8601": "2025-09-04T16:15:04.579674Z",
            "url": "https://files.pythonhosted.org/packages/49/82/6fc7ef5f966575e806d6a4a1b82c0e249c11cf52c8ef6961d80094581d37/magma_var-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "db0263f4ca974b0a66b99ea266c8076f7c115cade3ab1bc5a029e9167c320d08",
                "md5": "68428674a5882c06ff02d6e587266df5",
                "sha256": "1a096eab4ecc951a963f5be048abe9aad3c82e845f2f27ece519644668c54030"
            },
            "downloads": -1,
            "filename": "magma_var-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "68428674a5882c06ff02d6e587266df5",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 16636,
            "upload_time": "2025-09-04T16:15:05",
            "upload_time_iso_8601": "2025-09-04T16:15:05.507974Z",
            "url": "https://files.pythonhosted.org/packages/db/02/63f4ca974b0a66b99ea266c8076f7c115cade3ab1bc5a029e9167c320d08/magma_var-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-04 16:15:05",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "martanto",
    "github_project": "magma-var",
    "github_not_found": true,
    "lcname": "magma-var"
}
        
Elapsed time: 1.16873s