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
This is a script to forward forward large number of documents to another telegram channel.

ChannelForward 😇 This is a Script to Forward Large Number of Documents to Another Telegram Channel. If You Try to Forward Very Large Number of Files

Anjana Madushanka 10 Jun 08, 2021
GitPython is a python library used to interact with Git repositories.

Gitoxide: A peek into the future… I started working on GitPython in 2009, back in the days when Python was 'my thing' and I had great plans with it. O

3.8k Jan 03, 2023
Trading bot - A Trading bot With Python

Trading_bot Trading bot intended for 1) Tracking current prices of tokens 2) Set

Tymur Kotkov 29 Dec 01, 2022
A python tool to Automate Whatsapp through Whatsapp web

This python tool is used to Automate Whatsapp through Whatsapp web. We can add number of contacts whom we want to send text messages on perticular time

5 Jul 21, 2022
Бот Telegram для Школы в Капотне (ЦО № 1858)

co1858 Telegram Bot Активно разрабатывался в 2015-2016 году как учебный проект, с целью научиться создавать ботов для Telegram. Бот автоматически парс

Ilya Pavlov 4 Aug 30, 2022
High-Resolution Differential Z-Belt Mod for V0 (with optional Kirigami support)

V0-DBM This is a high-resolution differential pulley system belt mod for the Z-axis on Voron 0 with optional Kirigami Bed support. NOTE: Alpha version

Simon Küppers 11 Jan 07, 2023
A repository of publicly verifiable token Sale contracts

Token-Sale-Plutus-Contract A repository of publicly verifiable token sale and royalty contracts. This will be the storage solution since it is easily

Logical Mechanism 29 Aug 18, 2022
A Bot that Forwards Tweets to Telegram using Airtable as a database.

Twitter Telegram Forward A Bot that Forwards Tweets to Telegram using Airtable as a Database. Features: Handles multiple twitter and telegram channels

George Bakev 3 Dec 21, 2022
Telegram Bot to learn English by words and more.. ( in Arabic )

Get the mp3 files Extract the mp3.rar on the same file that bot.py on install requirements pip install -r requirements.txt #Then enter you bot token

Plugin 10 Feb 19, 2022
Experimental bridges between Telegram calls and other platforms.

Bridges by Calls Music Experimental bridges between Telegram calls and other platforms. Current bridges Bridge 1 (YouTube, Twitch, Facebook, etc...) B

Calls Music 14 Oct 08, 2022
A simple Telegram bot which handles images in whole different way

zeroimagebot thezeroimagebot 🌟 I Can Edit Dimension Of An image which is required by @stickers 🌟 I Can Extract Text From An Image 🌟 !!! New Updates

RAVEEN KUMAR 4 Jul 01, 2021
Track live sentiment for stocks from Reddit and Twitter and identify growing stocks

Market Sentiment About This repository can mainly be used for two things. a. Tracking the live sentiment of stocks from Reddit and Twitter b. Tracking

Market Sentiment 345 Dec 17, 2022
Framework to collect and process weather data from wttr.in.

Weathercrawler Automatic extraction and processing framework for weather data from wttr.in Installation tested with: Python 3.7.3 Python 3.9.4 git clo

Maurice Günder 0 Jul 26, 2021
A basic API to scrape Craigslist.

CLAPI A basic API to scrape Craigslist. Most useful for viewing posts across a broad geographic area or for viewing posts within a specific timeframe.

45 Jan 05, 2023
Análise de dados abertos do programa Taxigov.

Análise de dados do Taxigov Este repositório contém os cadernos Jupyter usados no projeto de análise de dados do Taxigov. Conjunto de dados O conjunto

Augusto Herrmann 1 Jan 10, 2022
Messing around with GitHub API to look at omicron build times

gh-workflow-runs This is a very simple tool to dump out basic information about workflow runs for a GitHub repo. The structure is based on gh-subscrip

David Pacheco 1 Nov 30, 2021
Discord bot that displays Jazz Jackrabbit 2 server status, current gamemode as "Playing.." status

JJ2-server-status-discord-bot Discord bot that displays Jazz Jackrabbit 2 server status, current gamemode as "Playing.." status How to setup: 0. Downl

2 Dec 09, 2021
NFT Generator: A modular NFT generator application

NFT Generator A simple passion project done with the role to learn a bit about h

2 Aug 30, 2022
Der Dischkort Bot für Andiismus

AndreOS Der Dischkort Bot für Andiismus Wichtigger Bot für den hauseigenen Discord-Server Indoktrinationsmechanismusleitungsprogramm der andiistischen

Leon Bartle 3 Jan 13, 2022
A twitter bot that simply replies with a beautiful screenshot of the tweet, powered by beautify.dhravya.dev

Poet this! Replies with a beautiful screenshot of the tweet, powered by poet.so Installation git clone https://github.com/dhravya/poet-this.git cd po

Dhravya Shah 30 Dec 04, 2022