Data portal client and server for NMDC.

Overview

NMDC Server and Client Portal

Getting started with Docker

  • install ldc
  • install submodules via git submodule update --init --recursive

In order to populate the database, you must create a .env file in the top level directory containing mongo credentials.

# .env
NMDC_MONGO_HOST=changeme
NMDC_MONGO_USER=changeme
NMDC_MONGO_PASSWORD=changeme

With that file in place, populate the docker volume by running,

ldc run backend nmdc-server truncate # if necessary
ldc run backend nmdc-server migrate
ldc run backend nmdc-server ingest

Then you can start up the services.

ldc up

View main application at http://localhost:8080/ and the swagger page at http://localhost:8080/docs.

NOTE: If you have migration issues when starting up the server, you can purge the volume and start from scratch by running the following, then re-running ingestion (above).

ldc down
docker volume rm -f nmdc-server_app-db-data

Development Installation

Configuration

cp .env.example .env

Edit values in .env to point to existing postgresql databases.

OAuth setup

See nmdc_server/config for configuration. Env variable names begin with NMDC_.

At minimum, after creating a new OrcID API, you'll need to set these.

NMDC_CLIENT_ID=changeme
NMDC_CLIENT_SECRET=changeme
NMDC_HOST=http://localhost:8080

Run (development)

With docker and LDC

ldc dev up -d

With python virtualenv. Requires Python 3.7+

pip install -e .
pip install uvicorn tox

uvicorn nmdc_server.asgi:app --reload

View swagger page at http://localhost:8000/docs.

Testing

tox

Troubleshooting

Occasionally, a migration will fail to run correctly. This will cause data ingestion to fail. The fix is to drop the existing database and to restart the service. In docker-compose, this can be done by running

docker-compose run backend psql postgres -c 'drop database nmdc_a;'

On Spin, you can use the web interface to start a shell on the db instance and run:

psql -U postgres postgres -c 'drop database nmdc_a;'

Then, redeploy the backend service.

Generating new migrations

The way this project injects the database uri into alembic's configuration does not work when using alembic's CLI. To generate a new migration, you must modify nmdc_server/alembic.ini and hard code your database uri to sqlalchemy.url. After doing that, you can run alembic commands as usual, e.g.

alembic -c nmdc_server/alembic.ini revision --autogenerate

Developing with the shell

A handy IPython shell is provided with some commonly used symbols automatically imported, and autoreload 2 enabled. To run it:

ldc dev run --rm backend nmdc-server shell

You can also pass --print-sql to output all SQL queries.

Comments
  • Study page updates

    Study page updates

    GH issue for adding changes wanted on the study pages.

    12/6/21: Would like the link to ESS-DIVE to be more prominent (logo?). Would like to have a mock-up to share with the ESS-DIVE team on January 24th.

    opened by ssarrafan 19
  • Portal Download - bulk

    Portal Download - bulk

    Researchers who are interested in raw data generally want to do bulk downloads (to a server/cloud) for custom analyses. Researchers who are interested in data products may want to download to a server or to their local computer for custom analysis or sending to KBase. Researchers are also interested in downloading the associated sample metadata only.

    Priority - medium Urgency - low

    priority: medium X LARGE 
    opened by ssarrafan 18
  • Discussion of Hierarchical Search

    Discussion of Hierarchical Search

    I sat down to draft an API, and I couldn't shake the feeling that a bit more clarity was needed.


    After giving this some more thought, I really can't get my head around the idea of combining Studies, Samples, and Omics Types into a single search interface. You end up needing tabs because there are too many concepts on the page at once.

    • I do not understand if this combined view is going to replace the existing "I am looking for..." pages.
    • I've noticed that there are omics types not associated with any sample, and I don't understand how that's possible. Here's an example. Neither OMC or Proteomics for that study have any samples. Is this an inconsistency?

    is it possible to enable toggle between sample and study level here

    ^ this is a comment from miro. I believe that no matter how we end up doing this, the author of the comment is right: you have to differentiate between study, sample, and omics processing type as your first-order search result.

    The fundamental problem

    The problem we're trying to solve is not that different types of results appear on different tabs/pages, but that sometimes you want to filter one type of entity by another type of filter, and having to go from A to B, add a filter, then back to A to see results is too much of a burden.

    For example,

    • filter studies by KO term (not really sure what entity KO term belongs to)
    • filter study by omics type (show me studies with any amount of Proteomics)
    • Filter samples by PI Name

    In other words...

    • I think NMDC understands that, if they want to see studies (with some aggregations and vis) they go to the study page.
    • I think they are (rightfully) confused that, to see studies with Metabolomics processing on environmental samples, they have to visit 2 other pages and add filters first, then return to the study page.

    Possible incremental solution

    As we discussed earlier this week, I would actually be fine with doing this work in "new" routes. I'd like to have a simpler API, and the query string parameters could use simplifying. My goal here is to have a better idea of where this is going before I back myself into a corner.

    To start with, we need to show all facets from Studies, Omics Types, and Samples on each page. Probably if you're on Studies, the study facets are at the top.

    Study search updates

    I think this is what the NMDC crew expected us to show up with. We were hand-waving at the "search by KO, filter by study" part that comes before sample search results are visible, but this was an important part of the query process to show.

    A couple notes;

    • Flip the order of the aggregations and the search results. Aggregations go on top.
    • I stupidly only drew 1 row for study search results. That's a list.
    • Clicking on "40 samples" would take you to the sample page filtered by that study.
    • Clicking on "38 MegaG" would take you to the sample page filtered by that study AND only including samples with MetaG.

    IMG_0332

    Another version I hacked together. Pretend it has a "samples" button for each study, and that it has KO search.

    Another

    This is an incremental change. After this is done, we can have a discussion about whether or not it is actually necessary to embed a list of samples in a drop-down under studies, or if that suggestion came about because of the misunderstandings about filtering above.

    Sample search updates

    Will look exactly like it already does in figma. Maybe they group_by study_name for sort order, maybe we add dividers between groups, but otherwise, it's a paginated list of ~~studies~~ samples.

    opened by subdavis 18
  • Portal  Search - EnvO

    Portal Search - EnvO

    This is a request to work on navigation for EnvO such that we can put something in front of users and iterate. EnvO has a high learning curve and the portal has potential to be integrated into training efforts if done well. What's in the portal now does not show relationships between EnvO terms and is not intuitive.

    This will require working with Chris and Aim 1 (I do not expect Kitware to solve this on their own). Integrating search with EnvO support for aliases would be really powerful. Can we track the searches people are doing? (to try to understand EnvO vs. GOLD)

    Priority - High Urgency - High

    type: question priority: high 
    opened by ssarrafan 14
  • DOI broken in Bioscales study page

    DOI broken in Bioscales study page

    "Other Publications" Link looks odd to be pointing to OSTI for Bioscales. Also, clicking on the DOI takes you to an undefined DOI. @dehays can you help sort out what might be causing this?

    image

    type: bug 
    opened by pvangay 13
  • Design for portal landing pages

    Design for portal landing pages

    Requirements and feedback discussed in May, this issue is to work on the design and mock-ups incorporating the discussion and feedback.

    Relates to https://github.com/microbiomedata/nmdc-server/issues/342 from May

    type: feature 
    opened by ssarrafan 11
  • Portal Search - search space (Analysis, tech plan for July)

    Portal Search - search space (Analysis, tech plan for July)

    Right now you have to go into each search term on the left hand side and search within it. Would be helpful to be able to search across all terms with one search bar on top.

    Priority - Low Urgency - Medium

    priority: medium LARGE 
    opened by ssarrafan 11
  • Portal Search - KEGG

    Portal Search - KEGG

    Enable search by modules and the 3 Pathway Levels. KO term is very granular. Oftentimes we're interested in understanding whether there's presence of an entire pathway (sometimes this may be specific, like "fatty acid metabolism" which is a level 3 pathway, but other times we may be interested in "metabolism" in general which is a level 1 pathway)

    Priority - High Urgency - Medium

    priority: high MEDIUM 
    opened by ssarrafan 10
  • Requirements for data landing pages

    Requirements for data landing pages

    This issue is to track requirements for data landing pages. Please link to any related documentation, mock-ups, or diagrams developed. This sprint will not be focused on making these changes but just on the requirements.

    type: needs discussion 
    opened by ssarrafan 10
  • Support basic

    Support basic "find and replace" feature

    Search/Replace globally and cell by cell (iterate through and find/replace) would be ideal, advanced feature (nice to have): search/replace within selection.

    Also helpful for search/replace of null values. Brandon: may be more complex to implement.

    Potential to use google sheets API (to make use of their features)? Brandon to look into this from a technical feasibility? Some drawbacks include requiring google accounts.

    opened by jeffbaumes 9
  • Fix metaT and metaP annotation search

    Fix metaT and metaP annotation search

    Currently this search returns no matches on metaT in the bar chart:

    image

    We need to discover why metaT are not being populated and fix it so that this search returns 33 matches for metaT in the bar chart.

    Some thoughts on the problem from @dehays and others:

    • There is a single mongo collection storing all annotations which should contain metaT, metaP, metaG annotations. Understand that table and how to distinguish between the annotation types.
    • Annotations should link back to omics_processing ids, which should have a definitive type (metaG, metaT, etc.).
    • metaT annotations are run separately from metaG, and there should be data parsed and populated in mongo.
    • nmdc_server does not seem to have a separate join path/table for metaT. Investigate why that is and how to add it.
    opened by jeffbaumes 9
  • Ingest in transaction

    Ingest in transaction

    This PR changes the ingestion to work inside of a transaction on a single database rather than via an A/B database.

    Intro

    Previously: We had two databases. The web server would operate on one database and ingestion would clear-then-load the other. Data that we persisted was copied from the live database to the other. We'd rotate the databases and re-deploy after a successful ingest.

    With this PR: There is only one database. The ingestion opens a transaction and clears the database without locking reads. Changes from the ingestion are visible without intervention on the web server if ingestion succeeds. Changes are discarded if ingestion fails or disconnects.

    Goals

    The long-term goals of this change are:

    1. Supporting the ability to persist the mga_gene_function table without a full ingest. Re-creating the mga_gene_function table takes 48+ hours. While this PR will still clear the mga_gene_function table without a full ingest, it lays the groundwork necessary to build a solution that persists this table without a full ingest. This would allow this table to be stale, but refresh other data (a partial ingest only takes ~1 hour). Work is needed to selectively drop rows in the mga_gene_function that violate FK constraints in the presence of altered dependent data.
    2. Simplify operations. The A/B database is unconventional and difficult to reason about. This is particularly true in the presence of data that must be persisted which increases the risk of data loss.

    Cons

    This approach, however, has a con: database "bloat" is likely to accrue. With the A/B database, tables were truncated and therefore all indexes were rebuilt and no dead tuples remained after ingestion. Now, we DELETE FROM and we'll have dead tuples. Conventional tools can combat this. The scheduled VACUUM that's already active will take care of a lot of this. A VACUUM FULL will achieve the same results as the A/B approach, but does lock reads during it's process. There's pg_repack which can be used to VACUUM FULL without the lock.

    opened by mcovalt 1
  • Consider increasing time until expiration for job results

    Consider increasing time until expiration for job results

    Our task results are stored in redis, and results only stick around for 1 day. This can be frustrating for a job that can now take 48 hours +. This can be configured in our celery app. Increasing the amount of time we hold on to job results (e.g. for a week or forever) could be helpful for investigating jobs.

    For example, if an ingest task fails, the details about that failure only persist for 1 day. If the error is not caught before then, it can be difficult to debug without retrying and checking the redis store every so often. If we hang on to the result longer, there is less of a chance we lose information in this manner.

    opened by naglepuff 1
  • Hyperlink in descriptions sometimes broken

    Hyperlink in descriptions sometimes broken

    Issue: Some of the hyperlinks in the submission portal are broken. Or don't work with the pop up window. For example, env_broad_scale. Links when you double click on the header don't open. When you validate and move to "env_broad_scale" the side window has the link, but not the whole link works...... http://purl.obolibrary.org/obo/ENVO_00000428 ... everything after the _ is missing.

    Resolution: All links work everywhere. In the side window and in the pop up The full link works.

    opened by mslarae13 0
  • Submission Portal / Data Harmonizer: Upon validation, remain on current cell

    Submission Portal / Data Harmonizer: Upon validation, remain on current cell

    Issue: Currently, when you validate a submission on data harmonizer the "active cell" is shifted to the first found invalid cell.

    Request: Can we make it so it STAYS on the cell you're currently on? So if I'm checking geo_loc_name validation it stays there and doesn't move me to "unique ID" when that is invalid?

    opened by mslarae13 0
  • Stegen biosample type mis-represented?

    Stegen biosample type mis-represented?

    On the NMDC data portal, James Stegen's study "Riverbed sediment microbial communities from the Columbia River, Washington, USA" has all samples that start with GW-RW listed as sediment samples. https://data.microbiomedata.org/details/sample/gold:Gb0126430 https://data.microbiomedata.org/?q=ChgIABABGAMiECJnb2xkOkdzMDExNDY2MyI=

    But, when you follow the Biosample sample identifier, it's a "groundwater metagenone" from a "sand" sample. img & gold say sediment

    Biosample (groundwater metagenome, sand): https://www.ebi.ac.uk/biosamples/samples/SAMN06267115#:~:text=groundwater%20metagenome

    Questions / resolution 1: Do we need to follow up on what is listed in biosample? 2: Is it our responsibility to make sure the external source is right? Do we assume GOLD and NMDC and IMG are right, and biosample is incorrectly represented?

    • If we assume we're correct, and we don't bother with updating biosample, this issue can be closed.

    @emileyfadrosh , @aclum , @ssarrafan , FYI.

    opened by mslarae13 0
  • Bump qs from 6.5.2 to 6.5.3 in /web

    Bump qs from 6.5.2 to 6.5.3 in /web

    Bumps qs from 6.5.2 to 6.5.3.

    Changelog

    Sourced from qs's changelog.

    6.5.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] utils.merge: avoid a crash with a null target and a truthy non-array source
    • [Fix] correctly parse nested arrays
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Refactor] utils: reduce observable [[Get]]s
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [Refactor] parse: only need to reassign the var once
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clean up license text so it’s properly detected as BSD-3-Clause
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] always use String(x) over x.toString()
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 298bfa5 v6.5.3
    • ed0f5dc [Fix] parse: ignore __proto__ keys (#428)
    • 691e739 [Robustness] stringify: avoid relying on a global undefined (#427)
    • 1072d57 [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 12ac1c4 [meta] fix README.md (#399)
    • 0338716 [actions] backport actions from main
    • 5639c20 Clean up license text so it’s properly detected as BSD-3-Clause
    • 51b8a0b add FUNDING.yml
    • 45f6759 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • f814a7f [Dev Deps] backport from main
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
Releases(0.6.2)
  • 0.6.2(Aug 31, 2022)

    What's Changed

    • Upgrade schema and DataHArmonizer date (https://github.com/microbiomedata/nmdc-server/pull/776)

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.6.1...0.6.2

    Source code(tar.gz)
    Source code(zip)
  • 0.6.1(Aug 30, 2022)

    What's Changed

    • Editable date (https://github.com/microbiomedata/nmdc-server/pull/774)
    • Swapped DataHarmonizer columns (https://github.com/microbiomedata/nmdc-server/pull/773)

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.6.0...0.6.1

    Source code(tar.gz)
    Source code(zip)
  • 0.6.0(Aug 16, 2022)

    What's Changed

    • Auto-submit (https://github.com/microbiomedata/nmdc-server/pull/764)
    • Ingest fixes (https://github.com/microbiomedata/nmdc-server/pull/768)
    • UI fixes (https://github.com/microbiomedata/nmdc-server/pull/769)

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.5.7...0.6.0

    Source code(tar.gz)
    Source code(zip)
  • 0.5.7(Jul 28, 2022)

    What's Changed

    • Prevent any over-scroll behavior on data portal (https://github.com/microbiomedata/nmdc-server/pull/754)

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.5.6...0.5.7

    Source code(tar.gz)
    Source code(zip)
  • 0.5.6(Jul 15, 2022)

    What's Changed

    • Show friendly environmental terms in sample detail page
    • Show geographic location (city/state) in sample detail page

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.5.5...0.5.6

    Source code(tar.gz)
    Source code(zip)
  • 0.5.5(Jul 13, 2022)

    What's Changed

    • Add peatland [ENVO:00000044] to the select list for "local environmental context" in soil-based templates

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.5.4...0.5.5

    Source code(tar.gz)
    Source code(zip)
  • 0.5.4(Jul 13, 2022)

    What's Changed

    • A fix for ingestion by @mcovalt in https://github.com/microbiomedata/nmdc-server/pull/743

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.5.3...0.5.4

    Source code(tar.gz)
    Source code(zip)
  • 0.5.3(Jul 5, 2022)

    What's Changed

    • Submission pagination by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/734
    • User table by @DeepikaGhodki in https://github.com/microbiomedata/nmdc-server/pull/733

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.5.2...0.5.3

    Source code(tar.gz)
    Source code(zip)
  • 0.5.2(Jun 27, 2022)

    What's Changed

    • Upgrade nmdc-schema to v5.0.3 by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/725
    • Enabled navigation to study page on click by @DeepikaGhodki in https://github.com/microbiomedata/nmdc-server/pull/724
    • Horizontal scroll by @DeepikaGhodki in https://github.com/microbiomedata/nmdc-server/pull/727
    • Remove bioscales by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/729
    • Client/update dh to main by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/731
    • Fix nginx build by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/732

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.5.1...0.5.2

    Source code(tar.gz)
    Source code(zip)
  • 0.5.1(Jun 17, 2022)

    What's Changed

    • Fix matching order by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/721

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.5.0...0.5.1

    Source code(tar.gz)
    Source code(zip)
  • 0.5.0(Jun 16, 2022)

    What's Changed

    • Update App.vue by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/666
    • Update README docs by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/691
    • Embedded DataHarmonizer by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/667
    • Use node lts by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/695
    • Fix base url by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/696
    • Error improvements by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/698
    • Bump eventsource from 1.1.0 to 1.1.1 in /web by @dependabot in https://github.com/microbiomedata/nmdc-server/pull/688
    • Update .env.example by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/697
    • Referece page fix by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/699
    • Bump async from 2.6.3 to 2.6.4 in /web by @dependabot in https://github.com/microbiomedata/nmdc-server/pull/660
    • Bump protobufjs from 6.11.2 to 6.11.3 in /web by @dependabot in https://github.com/microbiomedata/nmdc-server/pull/693
    • Sidebar in DH Submission Portal by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/700
    • Submission home fix by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/701
    • Collapsed errors by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/703
    • Docs Improvements by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/704
    • Docs updates migrations by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/705
    • DB Import documentation. by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/706
    • Add user models by @DeepikaGhodki in https://github.com/microbiomedata/nmdc-server/pull/702
    • Fix migration by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/709
    • Fix user migrations ingest by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/710
    • Reorganize submission portal by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/712
    • Apply DH field settings to support conditional dropdowns by @pkalita-lbl in https://github.com/microbiomedata/nmdc-server/pull/707
    • Add pydantic schemas for metadata submission by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/713
    • Better error handling for record loading by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/714

    New Contributors

    • @DeepikaGhodki made their first contribution in https://github.com/microbiomedata/nmdc-server/pull/702
    • @pkalita-lbl made their first contribution in https://github.com/microbiomedata/nmdc-server/pull/707

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.4.4...0.5.0

    Source code(tar.gz)
    Source code(zip)
  • 0.4.4(Apr 28, 2022)

    What's Changed

    • Fix Principal Investigator Orcid discovery by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/663

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.4.3...0.4.4

    Source code(tar.gz)
    Source code(zip)
  • 0.4.3(Apr 28, 2022)

    What's Changed

    • Revert mongo timeout. by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/662
    • Switch DataHarmonizer to prod by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/664

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.4.2...0.4.3

    Source code(tar.gz)
    Source code(zip)
  • 0.4.2(Apr 27, 2022)

    What's Changed

    • Fix Contributor role URL by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/640
    • Submission Portal Load and Save by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/641
    • LinkML Support by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/645
    • Module Search Support by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/646
    • Fix #563 by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/647
    • Changes for 4.19 by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/649
    • Ingest updates for timeouts by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/651
    • Fix ingest related to depth and depth2 by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/652
    • Updates for submission portal: by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/654
    • hrc -> hcr by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/656
    • Conform CreditAssociation to schema by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/659
    • Change links by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/661

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.4.1...0.4.2

    Source code(tar.gz)
    Source code(zip)
  • 0.4.1(Mar 31, 2022)

    What's Changed

    • Allow missing kegg description text by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/624
    • Migrate submission, add docs by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/629
    • Update auth.py by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/631

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.4.0...0.4.1

    Source code(tar.gz)
    Source code(zip)
  • 0.3.1(Jan 26, 2022)

    What's Changed

    • Bugfix support bulk emsl by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/587
    • Update schema by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/588

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.3.0...0.3.1

    Source code(tar.gz)
    Source code(zip)
  • 0.3.0(Jan 24, 2022)

    What's Changed

    Submission Portal | Descriptions in fields :---------------:|:--------------: Screenshot from 2022-01-24 13-51-30 | Screenshot from 2022-01-24 13-51-47

    New features

    • Submission Portal MVP by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/574
    • Display CredIT Roles for contributors @subdavis in https://github.com/microbiomedata/nmdc-server/pull/586
    • Hyperlink description URLs @subdavis in https://github.com/microbiomedata/nmdc-server/pull/586

    Bug fixes

    • Fixes #570 -- some data objects were miscatagorized by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/573
    • Add descriptions from schema to search vields by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/580
    • Handle unknown data object types by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/583
    • Fix map centered rendering @subdavis in https://github.com/microbiomedata/nmdc-server/pull/586

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.2.0...0.3.0

    Source code(tar.gz)
    Source code(zip)
  • 0.2.0(Dec 29, 2021)

    What's Changed

    ENVO Tree | Text Search :---------------:|:--------------: Screenshot from 2021-08-26 15-28-41 | Screenshot from 2021-08-26 15-27-06

    • Fix missing aggregation key error by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/466
    • Address some issues: by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/468
    • Fix CI that broke with FastAPI release by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/469
    • Refactor database and test code to remove global state by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/467
    • Add myself as admin user by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/470
    • Envo tree by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/471
    • Fix migration error by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/473
    • Improve response format of envo tree by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/475
    • Prune Envo tree by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/476
    • Infer per-facet envo tree roots at ingest time by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/478
    • Envo tree UI by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/479
    • Change celery reference by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/480
    • Generate envo trees independently per facet by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/481
    • Simplify envo tree building logic by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/482
    • Envo tree counts by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/484
    • Fix scroll glitch by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/485
    • Basic ipython shell helper by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/483
    • Bump url-parse from 1.5.1 to 1.5.3 in /web by @dependabot in https://github.com/microbiomedata/nmdc-server/pull/489
    • Ingest alternative ids by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/492
    • Switch to new Envo data source by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/491
    • Full text facet value search by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/493
    • Remove constraing again by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/494
    • Remove studies column by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/495
    • Order results descending by count by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/496
    • Prune internal envo tree nodes statically by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/497
    • Prune useless root nodes in Envo trees by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/498
    • Refactor/remove v1 by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/499
    • Update BiosampleVisGroup.vue tooltip by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/503
    • Protobuf query history by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/507
    • Bump axios from 0.21.1 to 0.21.2 in /web by @dependabot in https://github.com/microbiomedata/nmdc-server/pull/508
    • Persist state through login, allow bulk download without login by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/509
    • Bump path-parse from 1.0.6 to 1.0.7 in /web by @dependabot in https://github.com/microbiomedata/nmdc-server/pull/487
    • Envo bug by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/512
    • Upset click by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/513
    • text should say update by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/514
    • Include definitions from schema by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/516
    • Fix build by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/517
    • Allow resolving KEGG pathways and modules to KO term sets by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/518
    • Kegg text search by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/519
    • Kegg search by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/520
    • Add database connection pool tuning parameters by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/521
    • KEGG text search by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/523
    • Fix CLI migrate invocation by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/524
    • Remove ingest db by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/522
    • Fix CLI commands to use ingest database by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/527
    • Remove regex timeout by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/526
    • revert by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/529
    • Fix toolbar links by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/531
    • Optimize MGA ingest by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/530
    • Add brite links by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/532
    • Bump max WAL size from 1GB (default) to 2GB by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/533
    • More database tuning by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/534
    • Schema changes, Study Page Redesign by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/535
    • Add ESS dive column by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/536
    • October release updates by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/538
    • Multiomics special handling by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/539
    • MAGS nullable fields by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/541
    • Disable proxy buffering by @zachmullen in https://github.com/microbiomedata/nmdc-server/pull/542
    • ESS DIVE by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/543
    • Fix httpx dependency issue by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/549
    • Fix ingest download stats by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/561
    • Client/december minor updates by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/565
    • Dependency upgrades by @subdavis in https://github.com/microbiomedata/nmdc-server/pull/567

    Full Changelog: https://github.com/microbiomedata/nmdc-server/compare/0.1.0...0.2.0

    Source code(tar.gz)
    Source code(zip)
Owner
National Microbiome Data Collaborative
National Microbiome Data Collaborative
National Microbiome Data Collaborative
The easiest way to deploy this Bot

How To Host The easiest way to deploy this Bot Update Channe

Isekai Reszz 1 Jan 23, 2022
Jackrabbit Relay is an API endpoint for stock, forex and cryptocurrency exchanges that accept REST webhooks.

JackrabbitRelay Jackrabbit Relay is an API endpoint for stock, forex and cryptocurrency exchanges that accept REST webhooks. Disclaimer Please note RA

Rose Heart 23 Jan 04, 2023
This is an Advanced Calculator maybe with Discord Buttons in python.

Welcome! This is an Advanced Calculator maybe with Discord Buttons in python. This was the first version of the calculator, made for my discord bot, P

Polsulpicien 18 Dec 24, 2022
Diablo II Resurrected Diablo Clone Running Room Mgr

d2rdc Diablo II Resurrected Diablo Clone Running Room Mgr Install Dependencies pip install fastapi pip install uvicorn Running uvicorn init:app INFO:

1 Dec 03, 2021
An API Client package to access the APIs for NBA.com

nba_api An API Client package to access the APIs for NBA.com Development Version: v1.1.9 nba_api is an API Client for www.nba.com. This package is mea

Swar Patel 1.4k Jan 01, 2023
TORNADO CASH Pancakeswap Sniper BOT 2022-V1 (MAC WINDOWS ANDROID LINUX)

TORNADO CASH Pancakeswap Sniper BOT 2022-V1 (MAC WINDOWS ANDROID LINUX)

Crypto Trader 1 Jan 06, 2022
This very basic script can be used to automate COVID-19 vaccination slot booking on India's Co-WIN Platform.

COVID-19 Vaccination Slot Booking Script This very basic CLI based script can be used to automate covid vaccination slot booking on Co-WIN Platform. I

605 Dec 14, 2022
Aws-cidr-finder - A Python CLI tool for finding unused CIDR blocks in AWS VPCs

aws-cidr-finder Overview An Example Installation Configuration Contributing Over

Cooper Walbrun 18 Jul 31, 2022
A script that writes automatic instagram comments under a post

Send automatic messages under a post on instagram Instagram will rate limit you after some time. From there on you can only post 1 comment every 40 se

Maximilian Freitag 3 Apr 28, 2022
Parse 11.000 free proxies!

Proxy Machine Description I did this project in order to boost views with the teleboost ✈️ in my Telegram channel. You can use it not only for boostin

VLDSLV 77 Jan 08, 2023
A powerful bot to copy your google drive data to your team drive

⚛️ Clonebot - Heroku version ⚡ CloneBot is a telegram bot that allows you to copy folder/team drive to team drives. One of the main advantage of this

MsGsuite 269 Dec 23, 2022
Telegram bot to clip youtube videos

youtube-clipper-bot Telegram bot to clip youtube videos How to deploy? Create a file called config.env BOT_TOKEN: Provide your bot token generated by

Shivam Jha 11 Dec 10, 2022
A Bot Telegram Anti Users Channel to automatic ban users who using channel to send message in group.

Tg_Anti_UsersChannel A Bot Telegram Anti Users Channel to automatic ban users who using channel to send message in group. Features: Automatic ban Whit

idzeroid 6 Dec 26, 2021
DB-Drive-CSV - This is app is can be used to access CSV file as JSON from Google Drive.

DB Drive CSV This is app is can be used to access CSV file as JSON from Google Drive. How To Use Create file/ upload file to Google Drive There's 2 fi

Hartawan Bahari M. 5 Oct 20, 2022
Aria/qBittorrent Telegram mirror/leech bot

This Telegram Bot written in Python for mirroring files on the Internet to our Google Drive or Telegram. Based on python-aria-mirror-bot Features: qBi

Anas 2.1k Jan 04, 2023
SpotPlay2YouPlay - Converts new additions to a Spotify playlist to a matching Youtube playlist

SpotPlay2YouPlay - Converts new additions to a Spotify playlist to a matching Youtube playlist, can also be configured to converting whole playlists with the refresh fun

9 Mar 06, 2022
⛑ REDCap API interface in Python

REDCap API in Python Description Supports structured data extraction for REDCap projects. The API module d3b_redcap_api.redcap.REDCapStudy can be logi

D3b 1 Nov 21, 2022
Python Library to Extract youtube video Tags without Youtube API

YoutubeTags Python Library to Extract youtube video Tags without Youtube API Installation pip install YoutubeTags Example import YoutubeTags from Yout

Nuhman Pk 17 Nov 12, 2022
Discord-disnake - This package allows to use disnake without changing the discord namespace

This package is a shim This module allows to use disnake using discord namespace. This is not an independent library. Installing Python 3.8 or higher

5 Dec 13, 2022
An opensource chat service that cares about your privacy.

An opensource chat service that cares about your privacy. Instructions to set up a local testing environment: 1) Clone this repository and navigate to

Aiman Al Masoud 2 Dec 03, 2022