Skip to main content

The MEDFORD Command Line tool for validating & compiling medford research metadata files.

Project description

medford Parser

The Medford Parser

This repository contains all source code for the Medford parser, written in Python (3.8) using the Pydantic library. The purpose of this parser is to either validate or compile all MEDFORD files to ensure they follow appropriate MEDFORD syntax (described below) such that they can accurately be converted into other output formats for transfer or submission to coral databases.

Official Specification

Please see the official specification for further details, hosted on github here.

Example MEDFORD Files

A repository of sample MEDFORD files is hosted here. (Note: Out of date/Not compatible with current spec as of 04/13/22. Will be updated soon.)

MEDFORD Abstract

The conference publication about the alpha version of MEDFORD is hosted on Polina Shpilker's personal site, here. The abstract is also copied below.

Reproducibility of research is essential for science. However, in the way modern computational biology research is done, it is easy to lose track of small, but extremely critical, details. Key details, such as the specific version of a software used or iteration of a genome can easily be lost in the shuffle, or perhaps not noted at all. Much work is being done on the database and storage side of things, ensuring that there exists a space to store experiment-specific details, but current mechanisms for recording details are cumbersome for scientists to use. We propose a new metadata description language, named MEDFORD, in which scientists can record [or encode!] all details relevant to their research. Human-readable, easily-editable, and templatable, MEDFORD serves as a collection point for all notes that a researcher could find relevant to their research, be it for internal use or for future replication. MEDFORD has been applied to coral research, documenting research from RNA-seq analyses to photo collectionsHuman-readible metadata file format to consolidate research information such that it can be stored, updated, and submitted to databases without introducing a huge time investment overhead.

A preprint of a journal version of the MEDFORD paper is on the arXiv at https://arxiv.org/abs/2204.09610.

Contributions & Thanks

Contributors to the development of MEDFORD are as follows: Polina Shpilker (polina.shpilker@tufts.edu), John Freeman, Hailey McKelvie, Jill Ashey, Jay-Miguel Fonticella, Hollie Putnam, Jane Greenberg, Lenore Cowen (cowen@cs.tufts.edu), Alva Couch (couch@cs.tufts.edu) and Noah M. Daniels (noah_daniels@uri.edu)

Please contact Polina, Lenore, Alva, or Noah with any questions.

Thank you to initial seed funding from: NSF grant OAC-1939263.

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

medford-1.0.2.tar.gz (23.9 kB view details)

Uploaded Source

Built Distributions

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

medford-1.0.2-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

medford-1.0.2-1-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file medford-1.0.2.tar.gz.

File metadata

  • Download URL: medford-1.0.2.tar.gz
  • Upload date:
  • Size: 23.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.13

File hashes

Hashes for medford-1.0.2.tar.gz
Algorithm Hash digest
SHA256 ded817ed6da83cd553a5068c53c7ba47047f8e0d89be005c936d9bc42a364abe
MD5 9f6a20a24e9566091fc4470199c6e816
BLAKE2b-256 11b69b0475f7819925dac3ce22cc2a54bec373ffc34598a80c7e79c8868b38f6

See more details on using hashes here.

File details

Details for the file medford-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: medford-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.13

File hashes

Hashes for medford-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 803c5d1385d5e4a4c0c261c494b796bae8f46c4f06514ac7600acc33a8018050
MD5 8345adc7ac5d43cbc13c852ac120cf1a
BLAKE2b-256 d2b64595841b4da4288d6a158386bfa8071cc2442dbd742d4d07fb47bc5877c5

See more details on using hashes here.

File details

Details for the file medford-1.0.2-1-py3-none-any.whl.

File metadata

  • Download URL: medford-1.0.2-1-py3-none-any.whl
  • Upload date:
  • Size: 20.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.13

File hashes

Hashes for medford-1.0.2-1-py3-none-any.whl
Algorithm Hash digest
SHA256 84b411aa3ba48422e8ffbb968d15bca8ece9e9c8e6802db94bdf0681b1191ff7
MD5 51ca82ec8ad2978e733c15464f347b30
BLAKE2b-256 719c11e6ef61d8066c23e3e8ac6adb779d70f777f90a848d9f03a47cecd37eed

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