citeworks-cff

Rust crates for citation formats and tools

https://github.com/passcod/citeworks

Science Score: 67.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
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: nature.com
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.7%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Rust crates for citation formats and tools

Basic Info
  • Host: GitHub
  • Owner: passcod
  • License: apache-2.0
  • Language: Rust
  • Default Branch: main
  • Homepage:
  • Size: 147 KB
Statistics
  • Stars: 4
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 2
Created over 3 years ago · Last pushed over 3 years ago
Metadata Files
Readme License Citation

README.md

Citeworks

  • CSL types/serde: https://docs.rs/citeworks-csl
  • CFF types/serde: https://docs.rs/citeworks-cff
  • CLI tools:
    • install with cargo binstall citeworks-cli
    • csl2cff: converts CSL-JSON to CFF references

Install cargo binstall citeworks-cli.

csl2cff

console $ csl2cff bibli.json - type: article authors: - family-names: Vaidya given-names: Nina - family-names: Solgaard given-names: Olav abstract: Complex optical devices including aspherical focusing mirrors, solar concentrator arrays, and immersion lenses were 3D printed using commercial technology and experimentally demonstrated by evaluating surface roughness and shape. The as-printed surfaces had surface roughness on the order of tens of microns. To improve this unacceptable surface quality for creating optics, a polymer smoothing technique was developed. Atomic force microscopy and optical profilometry showed that the smoothing technique reduced the surface roughness to a few nanometers, consistent with the requirements of high-quality optics, while tests of optical functionality demonstrated that the overall shapes were maintained so that near theoretically predicted operation was achieved. The optical surface smoothing technique is a promising approach towards using 3D printing as a flexible tool for prototyping and fabrication of miniaturized high-quality optics. collection-title: Microsystems & Nanoengineering copyright: 2018 The Author(s) database: www.nature.com date-accessed: 2022-08-12 doi: 10.1038/s41378-018-0015-4 start: 1 end: 8 issn: 2055-7434 issue: '1' issue-date: 2018-07-16 journal: Microsyst Nanoeng languages: - en title: 3D printed optics with nanometer scale surface roughness url: https://www.nature.com/articles/s41378-018-0015-4 volume: 4

Append to CITATION.cff's references:

console $ csl2cff bibli.json --insert CITATION.cff

Replace the whole references list:

console $ csl2cff bibli.json --replace CITATION.cff

Copyright

Félix Saparelli (:passcod)

License: Apache 2.0.

Owner

  • Name: Félix Saparelli
  • Login: passcod
  • Kind: user
  • Location: New Zealand
  • Company: @BeyondEssential

Citation (CITATION.cff)

cff-version: 1.2.0
message: |
  If you use this software, please cite it using these metadata.

title: "Citeworks: a suite of citation-processing tools"

version: "0.1.1"
date-released: 2022-08-31

repository-code: https://github.com/passcod/citeworks
license: Apache-2.0

authors:
- family-names: Saparelli
  given-names: Félix
  orcid: https://orcid.org/0000-0002-2010-630X

references:
- type: website
  authors:
  - name: anonymous
  date-accessed: 2022-08-31
  title: CSL-JSON — citeproc-js 1.1.73 documentation
  url: https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html
- type: website
  authors:
  - name: anonymous
  abstract: Citation Style Language schema. Contribute to citation-style-language/schema
    development by creating an account on GitHub.
  collection-title: GitHub
  date-accessed: 2022-08-31
  languages:
  - en
  title: schema/csl-data.json at master · citation-style-language/schema
  url: https://github.com/citation-style-language/schema
- type: software
  authors:
  - name: anonymous
  abstract: Citation Style Language schema
  copyright: MIT
  database: GitHub
  date-accessed: 2022-08-31
  issue-date: 2022-08-19
  notes: 'original-date: 2011-02-17T16:46:58Z'
  title: Schemas describing the Citation Style Language
  url: https://github.com/citation-style-language/schema
- type: website
  authors:
  - name: anonymous
  date-accessed: 2022-08-31
  title: Primer — An Introduction to CSL — Citation Style Language 1.0.1-dev documentation
  url: https://docs.citationstyles.org/en/stable/primer.html
- type: software
  authors:
  - name: anonymous
  abstract: MEDLINE/Pubmed .nbib format to CSL-JSON conversion
  database: GitHub
  date-accessed: 2022-08-31
  issue-date: 2022-01-03
  notes: 'original-date: 2022-01-02T22:26:22Z'
  title: nbib
  url: https://github.com/blachlylab/nbib-rs
- type: software
  authors:
  - name: anonymous
  abstract: CSL processor in Rust.
  database: GitHub
  date-accessed: 2022-08-31
  issue-date: 2022-08-13
  notes: 'original-date: 2018-11-28T04:11:41Z'
  title: citeproc-rs
  url: https://github.com/zotero/citeproc-rs
- type: website
  authors:
  - name: anonymous
  abstract: The Citation File Format lets you provide citation metadata for software
    or datasets in plaintext files that are easy to read by both humans and machines.
    - citation-file-format/CITATION.cff at mai...
  collection-title: GitHub
  date-accessed: 2022-08-31
  languages:
  - en
  title: citation-file-format/CITATION.cff at main · citation-file-format/citation-file-format
  url: https://github.com/citation-file-format/citation-file-format
- type: software
  authors:
  - family-names: Spaaks
    given-names: Jurriaan H.
  abbreviation: cffconvert
  copyright: Apache Software License
  database: PyPI
  date-accessed: 2022-08-31
  title: 'cffconvert: Command line program to validate and convert CITATION.cff files.'
  url: https://github.com/citation-file-format/cff-converter-python
- type: software
  authors:
  - family-names: Hernangómez
    given-names: Diego
  abstract: Validate your CITATION.cff file with GitHub Actions
  copyright: MIT
  database: GitHub
  date-accessed: 2022-08-31
  issue-date: 2021-09-01
  notes: 'DOI: 10.5281/zenodo.5348444'
  title: cff-validator
  url: https://github.com/dieghernan/cff-validator
- type: software
  authors:
  - family-names: Druskat
    given-names: Stephan
  - family-names: Spaaks
    given-names: Jurriaan H.
  - family-names: Chue Hong
    given-names: Neil
  - family-names: Haines
    given-names: Robert
  - family-names: Baker
    given-names: James
  - family-names: Bliven
    given-names: Spencer
  - family-names: Willighagen
    given-names: Egon
  - family-names: Pérez-Suárez
    given-names: David
  - family-names: Konovalov
    given-names: Alexander
  abstract: The Citation File Format lets you provide citation metadata for software
    or datasets in plaintext files that are easy to read by both humans and machines.
  copyright: CC-BY-4.0
  database: GitHub
  date-accessed: 2022-08-31
  issue-date: 2021-08-01
  notes: 'DOI: 10.5281/zenodo.5171937'
  title: Citation File Format
  url: https://github.com/citation-file-format/citation-file-format

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Committers

Last synced: almost 3 years ago

All Time
  • Total Commits: 37
  • Total Committers: 1
  • Avg Commits per committer: 37.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 37
  • Committers: 1
  • Avg Commits per committer: 37.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Félix Saparelli f****x@p****e 37
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 1
  • Total pull requests: 1
  • Average time to close issues: 1 day
  • Average time to close pull requests: 21 minutes
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 3.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • 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
  • jspaaks (1)
Pull Request Authors
  • passcod (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 3
  • Total downloads:
    • cargo 11,432 total
  • Total dependent packages: 2
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 7
  • Total maintainers: 1
crates.io: citeworks-csl

Serde types for serialising and deserialising CSL-JSON

  • Versions: 3
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 4,498 Total
Rankings
Dependent packages count: 17.0%
Dependent repos count: 29.3%
Forks count: 37.5%
Average: 40.0%
Stargazers count: 43.6%
Downloads: 72.6%
Maintainers (1)
Last synced: 6 months ago
crates.io: citeworks-cff

Serde types for serialising and deserialising CFF (Citation File Format)

  • Versions: 2
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 4,225 Total
Rankings
Dependent packages count: 17.0%
Dependent repos count: 29.3%
Forks count: 37.5%
Average: 40.5%
Stargazers count: 43.6%
Downloads: 75.2%
Maintainers (1)
Last synced: 6 months ago
crates.io: citeworks-cli

csl2cff tool to write a CSL-JSON bibliography to a CFF file

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 2,709 Total
Rankings
Dependent repos count: 29.3%
Dependent packages count: 33.8%
Forks count: 37.5%
Stargazers count: 43.6%
Average: 46.6%
Downloads: 88.6%
Maintainers (1)
Last synced: 6 months ago

Dependencies

Cargo.lock cargo
  • addr2line 0.17.0
  • adler 1.0.2
  • aho-corasick 0.7.18
  • ansi_term 0.12.1
  • atty 0.2.14
  • autocfg 1.1.0
  • backtrace 0.3.66
  • bitflags 1.3.2
  • cc 1.0.73
  • cfg-if 1.0.0
  • clap 3.2.17
  • clap_derive 3.2.17
  • clap_lex 0.2.4
  • ctor 0.1.23
  • decorum 0.3.1
  • diff 0.1.13
  • form_urlencoded 1.0.1
  • gimli 0.26.2
  • hashbrown 0.12.3
  • heck 0.4.0
  • hermit-abi 0.1.19
  • idna 0.2.3
  • indexmap 1.9.1
  • is_ci 1.1.1
  • itoa 1.0.3
  • libc 0.2.131
  • matches 0.1.9
  • memchr 2.5.0
  • miette 5.3.0
  • miette-derive 5.3.0
  • miniz_oxide 0.5.3
  • num-traits 0.2.15
  • object 0.29.0
  • once_cell 1.13.0
  • os_str_bytes 6.2.0
  • output_vt100 0.1.3
  • owo-colors 3.4.0
  • percent-encoding 2.1.0
  • pretty_assertions 1.2.1
  • proc-macro-error 1.0.4
  • proc-macro-error-attr 1.0.4
  • proc-macro2 1.0.43
  • quote 1.0.21
  • regex 1.6.0
  • regex-syntax 0.6.27
  • rustc-demangle 0.1.21
  • ryu 1.0.11
  • semver 1.0.13
  • serde 1.0.143
  • serde_derive 1.0.143
  • serde_json 1.0.83
  • serde_yaml 0.9.6
  • smallvec 1.9.0
  • smawk 0.3.1
  • spdx 0.8.1
  • strsim 0.10.0
  • supports-color 1.3.0
  • supports-hyperlinks 1.2.0
  • supports-unicode 1.0.2
  • syn 1.0.99
  • termcolor 1.1.3
  • terminal_size 0.1.17
  • textwrap 0.15.0
  • thiserror 1.0.32
  • thiserror-impl 1.0.32
  • tinyvec 1.6.0
  • tinyvec_macros 0.1.0
  • unicode-bidi 0.3.8
  • unicode-ident 1.0.3
  • unicode-linebreak 0.1.2
  • unicode-normalization 0.1.21
  • unicode-width 0.1.9
  • unsafe-libyaml 0.2.2
  • url 2.2.2
  • version_check 0.9.4
  • winapi 0.3.9
  • winapi-i686-pc-windows-gnu 0.4.0
  • winapi-util 0.1.5
  • winapi-x86_64-pc-windows-gnu 0.4.0
crates/cff/Cargo.toml cargo
  • pretty_assertions 1.2.1 development
  • semver 1.0.13
  • serde 1.0.143
  • serde_yaml 0.9.4
  • spdx 0.8.1
  • url 2.2.2
crates/csl/Cargo.toml cargo
  • pretty_assertions 1.2.1 development
  • decorum 0.3.1
  • serde 1.0.143
  • serde_json 1.0.83
.github/workflows/check.yml actions
  • actions/checkout v2 composite
.github/workflows/main.yml actions
  • actions/checkout v2 composite
.github/workflows/merge.yml actions
  • actions/checkout v2 composite
Cargo.toml cargo
crates/cli/Cargo.toml cargo