Skip to main content

Python package for writing Darwin Core Archives (DwC-A)

Project description

dwca-writer

Python package for writing Darwin Core Archives (DwC-A).

Installation

pip install dwca-writer

Quick start

from dwcawriter import Archive, Table
import os
import pandas as pd

df_core = pd.DataFrame(data={
    "occurrenceID": [1, 2, 3],
    "scientificName": ["Abra alba", "Lanice conchilega", "Nereis diversicolor"],
    "notes": ["white", "brown", "green"],
    "year": [2008, 2009, 2010]
})

df_extension = pd.DataFrame(data={
    "id": [1, 2, 3],
    "measurementType": ["temperature", "temperature", "temperature"],
    "measurementValue": [12, 13, 14]
})

archive = Archive()
archive.eml_text = ""

core_table = Table(spec="https://rs.gbif.org/core/dwc_occurrence_2022-02-02.xml", data=df_core, id_index=0, only_mapped_columns=True)
archive.core = core_table

extension_table = Table(spec="https://rs.gbif.org/extension/dwc/measurements_or_facts_2022-02-02.xml", data=df_extension, id_index=0)
archive.extensions.append(extension_table)

print(archive)
Archive with 1 core tables and 1 extension tables
Table of type http://rs.tdwg.org/dwc/terms/Occurrence with 3 rows and 4 columns
  occurrenceID: http://rs.tdwg.org/dwc/terms/occurrenceID (column 1)
  scientificName: http://rs.tdwg.org/dwc/terms/scientificName (column 2)
  notes
  year: http://rs.tdwg.org/dwc/terms/year (column 3)
Table of type http://rs.tdwg.org/dwc/terms/MeasurementOrFact with 3 rows and 3 columns
  id (column 1)
  measurementType: http://rs.tdwg.org/dwc/terms/measurementType (column 2)
  measurementValue: http://rs.tdwg.org/dwc/terms/measurementValue (column 3)
archive.export("dummy.zip")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dwca-writer-0.2.0.tar.gz (238.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dwca_writer-0.2.0-py3-none-any.whl (292.0 kB view details)

Uploaded Python 3

File details

Details for the file dwca-writer-0.2.0.tar.gz.

File metadata

  • Download URL: dwca-writer-0.2.0.tar.gz
  • Upload date:
  • Size: 238.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for dwca-writer-0.2.0.tar.gz
Algorithm Hash digest
SHA256 3c7102262cc75202d7747fb4968cc5f122d1555a5e6f61aef76ec86d1b0d621c
MD5 2423a39e8e8bdb06f47995ed20ad8211
BLAKE2b-256 b29a48b59651c439791f4a86333d3b291210d20ec0243cef43f66f910b488f0b

See more details on using hashes here.

File details

Details for the file dwca_writer-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: dwca_writer-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 292.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for dwca_writer-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 86508d5254f0900c75de7c4e9507e161c58d66e73868fdd6bc3f352c7b869f31
MD5 b4d108480ad66d42dd284cf301e16946
BLAKE2b-256 115189c9700cf9ecb3fb44188f3c8de67ccc01b055dcc7e8d5f1c9da29037a29

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page