Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
cff-version: 1.2.0
message: "If you use this software, please cite it using the metadata from this file."
title: "Synapse Python Client (synapseclient)"
type: software
authors:
# TODO: add individual authors (names / ORCIDs) in addition to the organization below.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Which individual authors should be going into this section? Really it would be all of @Sage-Bionetworks/dpe

- name: "Sage Bionetworks"
website: "https://sagebionetworks.org"
repository-code: "https://github.com/Sage-Bionetworks/synapsePythonClient"
url: "https://python-docs.synapse.org"
license: Apache-2.0
version: "4.13.0"
119 changes: 119 additions & 0 deletions bdf.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
# ARPA-H BDF Toolbox metadata for the Synapse Python Client.
# Conforms to the ARPA-H-BDF/bdfkb-schema `SystemMetadata` class
# (src/bdfkb_schema/schema/bdfkb_schema.yaml, tree_root: SystemMetadata).
# Validate with:
# linkml-validate -s <path>/bdfkb_schema.yaml -C SystemMetadata bdf.yaml
version: "4.13.0"

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


tool:
name: "Synapse Python Client (synapseclient)"
repo_url: "https://github.com/Sage-Bionetworks/synapsePythonClient"
api_url: "https://repo-prod.prod.sagebase.org/repo/v1"
package_url: "https://pypi.org/project/synapseclient/"
tool_homepage: "https://www.synapse.org"
documentation_url: "https://python-docs.synapse.org"
tool_type: "Library"
tool_notes: "Python client library and command-line interface (CLI) for the Synapse collaborative research platform. Provides synchronous and asynchronous (OOP) APIs for managing Projects, Folders, Files, Tables, and provenance."

domains:
- "biomedical-data-management"
- "research-data-sharing"
- "collaborative-research"
- "data-provenance"
- "open-science"

llm:
usesLlm: false
bringOwnKey: false

input:
- name: "Local research data files"
dataCategory: "general-biomedical-data"
dataClass: "other"
dataType: "various"
dataStandard:
- "Synapse"
format:
- "various"
proprietary: false
- name: "Tabular metadata and annotations"
dataCategory: "general-biomedical-data"
dataClass: "tabular"
dataType: "various"
dataStandard:
- "Synapse"
format:
- "csv"
- "tsv"
proprietary: false

output:
- name: "Synapse entities (Projects, Folders, Files, Tables)"
dataCategory: "general-biomedical-data"
dataClass: "structured"
dataType: "various"
dataStandard:
- "Synapse"
format:
- "json"
proprietary: false
- name: "Downloaded data files"
dataCategory: "general-biomedical-data"
dataClass: "other"
dataType: "various"
dataStandard:
- "Synapse"
format:
- "various"
proprietary: false

collaborations:
- name: "Synapse platform"
description: "The client communicates with the Synapse platform, operated by Sage Bionetworks, through its public REST API."
tools:
- "Synapse REST API"
collaboration_purpose: "Data storage, sharing, governance, and provenance tracking on Synapse."

# TODO: confirm funding source, agreement/award number, and link with the Sage program lead.
funding:
source: "TODO: confirm funding source"
agreement: "TODO: confirm agreement / award number"
link: "https://example.org/TODO-confirm-funding-link"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do these need to be fixed?


maturity:
beginning_maturity: 7
current_maturity: 8 # TODO: confirm official BDF TRL with Sage program lead
final_maturity: 9

license:
license_type: "Apache-2.0"
link: "https://github.com/Sage-Bionetworks/synapsePythonClient/blob/master/LICENSE"
notes: "Apache License 2.0"

credit:
- name: "Sage Bionetworks"
email:
- "platform@sagebase.org" # TODO: confirm preferred BDF contact email

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this be dpe@sagebase.org?

url: "https://sagebionetworks.org"
role: "Maintainer"
org: "Sage Bionetworks"
note: "Maintained by the Synapse Engineering Team at Sage Bionetworks."

target_users:
primary_user:
user_type: "researcher"
technical_literacy_level:
- "intermediate"
- "advanced"
biomedical_literacy_level:
- "intermediate"
- "expert"
secondary_user:
user_type: "data-curator"
technical_literacy_level:
- "advanced"
biomedical_literacy_level:
- "intermediate"

media:
- link: "https://python-docs.synapse.org"
35 changes: 35 additions & 0 deletions codemeta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"@context": "https://doi.org/10.5063/schema/codemeta-2.0",
"@type": "SoftwareSourceCode",
"name": "Synapse Python Client (synapseclient)",
"description": "A Python client for Sage Bionetworks' Synapse, a collaborative, open-source research platform that allows teams to share data, track analyses, and collaborate. The client can be used as a library for software that communicates with Synapse or as a command-line utility.",
"version": "4.13.0",

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is going to be another annoying spot to maintain a version that can easily diverge from the actual deployed version. Is there a way to dynamically bring this version in from https://github.com/Sage-Bionetworks/synapsePythonClient/blob/develop/synapseclient/synapsePythonClient so we only maintain it in a single place?

"codeRepository": "https://github.com/Sage-Bionetworks/synapsePythonClient",
"url": "https://python-docs.synapse.org",
"downloadUrl": "https://pypi.org/project/synapseclient/",
"programmingLanguage": "Python",
"runtimePlatform": "Python 3",
"applicationCategory": "Biomedical data management",
"keywords": [
"synapse",
"biomedical-data-management",
"research-data-sharing",
"collaborative-research",
"data-provenance",
"open-science"
],
"license": "https://spdx.org/licenses/Apache-2.0",
"author": [
{
"@type": "Organization",
"name": "Sage Bionetworks",
"url": "https://sagebionetworks.org",
"email": "dpe@sagebase.org"
}
],
"maintainer": {
"@type": "Organization",
"name": "Sage Bionetworks",
"url": "https://sagebionetworks.org"
}
}
Loading