minsci.xmu.tools.biblio package

Submodules

minsci.xmu.tools.biblio.bibbot module

class minsci.xmu.tools.biblio.bibbot.BibBot(*args, **kwargs)[source]

Bases: requests_cache.core._ConfiguredCachedSession

download(url, path=None)[source]

minsci.xmu.tools.biblio.bibcheck module

class minsci.xmu.tools.biblio.bibcheck.BibCheck(*args, **kwargs)[source]

Bases: minsci.xmu.xmu.XMu

static get_authors(rec)[source]
static get_pub_date(rec)[source]
iterate(element)[source]

Returns basic information about a reference

class minsci.xmu.tools.biblio.bibcheck.Existing(irn, authors, pub_date)

Bases: tuple

authors

Alias for field number 1

irn

Alias for field number 0

pub_date

Alias for field number 2

minsci.xmu.tools.biblio.bibcheck.compare_citations(authors, pub_date, existing, show_warnings=True)[source]

Checks new author and publication date against existing record

minsci.xmu.tools.biblio.bibcheck.get_year(val)[source]

Parses a four-digit year from a date string

minsci.xmu.tools.biblio.doi module

Populates ebibliography records based on BibTeX records pulled using DOI

class minsci.xmu.tools.biblio.doi.FillFromDOI(*args, **kwargs)[source]

Bases: minsci.xmu.xmu.XMu

Fill out skeleton bibliography records that have DOIs

iterate(element)[source]

Pulls reference information from BibTeX based on DOI in EMu record

minsci.xmu.tools.biblio.doi.clean_doi(doi)[source]
minsci.xmu.tools.biblio.doi.clone(*args)[source]

Creates new record with key attributes copied from global scope

minsci.xmu.tools.biblio.doi.doi2bib(doi)[source]

Returns a bibTeX string of metadata for a given DOI.

Source: https://gist.github.com/jrsmith3/5513926

Parameters:doi (str) – a valid DOI corresponding to a publication
Returns:BibTeX record as a string
minsci.xmu.tools.biblio.doi.doi2emu(fp)[source]

Parses BibTeX data for a DOI found in an ebibliography export

minsci.xmu.tools.biblio.doi.emuize(data)[source]

Convert a BibTex record into an EMu record

Parameters:data (dict) – a parsed BibTeXt record
Returns:A DeepDict object formatted for EMu
minsci.xmu.tools.biblio.doi.parse_authors(author_string, parse_names=True)[source]

Parse a list of authors into components used by EMu

Parameters:
  • author_string (str) – a string with one or more authors
  • parse (bool) – if True, parse names into components
Returns:

A list of the parsed authors

minsci.xmu.tools.biblio.doi.parse_bibtex(bib)[source]

Parses the BibTeX returned by the DOI resolver

Parameters:bib (str) – a BibTeX record
Returns:Dict containing reference data
minsci.xmu.tools.biblio.doi.process_file(fp)[source]

Create an EMu import file from a list of DOIs

Parameters:fp (str) – the path to the list of DOIs

minsci.xmu.tools.biblio.ris module

Populates an ebibliography record based on RIS data in NotNotes

class minsci.xmu.tools.biblio.ris.Contributor(name, role)

Bases: tuple

name

Alias for field number 0

role

Alias for field number 1

class minsci.xmu.tools.biblio.ris.FillFromRIS(*args, **kwargs)[source]

Bases: minsci.xmu.xmu.XMu

Fill out skeleton bibliography records that have RIS data in notes

iterate(element)[source]

Pulls reference information from BibTex based on DOI in EMu record

class minsci.xmu.tools.biblio.ris.Source(type, parent_type)

Bases: tuple

parent_type

Alias for field number 1

type

Alias for field number 0

minsci.xmu.tools.biblio.ris.emuize(ris, parsers=None)[source]

Converts RIS record to EMu ebibliography format

minsci.xmu.tools.biblio.ris.generic(ris, keys)[source]

Parses generic RIS records, excluding keys

minsci.xmu.tools.biblio.ris.get_contributors(rec)[source]

Returns parsed list of contributors

minsci.xmu.tools.biblio.ris.get_date(rec)[source]

Returns publication date

minsci.xmu.tools.biblio.ris.get_pages(rec)[source]

Returns page range

minsci.xmu.tools.biblio.ris.get_ris(url)[source]

Retrieves RIS from a url

minsci.xmu.tools.biblio.ris.get_source(rec)[source]

Returns source title (journal, book, etc.)

minsci.xmu.tools.biblio.ris.get_title(rec)[source]

Returns publication title

minsci.xmu.tools.biblio.ris.get_type(rec)[source]

Determines the kind of publication based on TY

minsci.xmu.tools.biblio.ris.remove_duplicate_fields(rec, orig)[source]

Removes fields holding duplicate data

minsci.xmu.tools.biblio.ris.ris2dict(ris)[source]

Converts a RIS record to a dictionary

minsci.xmu.tools.biblio.ris.ris2emu(fp, parsers=None)[source]

Parses RIS data in the notes field of an ebibliography export

minsci.xmu.tools.biblio.ris.split_records(ris)[source]

Splits a RIS document into records

Module contents

Provides tools to parse and map bibliography data into EMu