{"id":31795894,"url":"https://github.com/spacetelescope/crds","last_synced_at":"2026-05-13T12:01:55.094Z","repository":{"id":39648929,"uuid":"52045957","full_name":"spacetelescope/crds","owner":"spacetelescope","description":"Calibration Reference Data System for HST and JWST.","archived":false,"fork":false,"pushed_at":"2026-03-19T19:10:55.000Z","size":178009,"stargazers_count":12,"open_issues_count":25,"forks_count":32,"subscribers_count":16,"default_branch":"main","last_synced_at":"2026-03-20T10:35:04.709Z","etag":null,"topics":["astronomy","crds","hst","jwst","reference-files"],"latest_commit_sha":null,"homepage":"https://hst-crds.stsci.edu/static/users_guide/index.html","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spacetelescope.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-02-18T23:15:38.000Z","updated_at":"2026-03-19T19:10:58.000Z","dependencies_parsed_at":"2023-10-12T03:50:45.432Z","dependency_job_id":"f564d657-7fb6-40cf-aad0-f81855fea54d","html_url":"https://github.com/spacetelescope/crds","commit_stats":{"total_commits":4213,"total_committers":57,"mean_commits":73.91228070175438,"dds":0.6325658675528127,"last_synced_commit":"3da9c3bf893062f5503f192b55f591ee61118218"},"previous_names":[],"tags_count":221,"template":false,"template_full_name":null,"purl":"pkg:github/spacetelescope/crds","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacetelescope%2Fcrds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacetelescope%2Fcrds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacetelescope%2Fcrds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacetelescope%2Fcrds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spacetelescope","download_url":"https://codeload.github.com/spacetelescope/crds/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacetelescope%2Fcrds/sbom","scorecard":{"id":759621,"data":{"date":"2025-08-11","repo":{"name":"github.com/spacetelescope/crds","commit":"e0fdb854a44ff99912f481a865b1a64865d459b7"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"name":"Code-Review","score":6,"reason":"Found 9/13 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/cache.yml:1","Warn: no topLevel permission defined: .github/workflows/changelog.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/contexts.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 27 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cache.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/spacetelescope/crds/cache.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cache.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/spacetelescope/crds/cache.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cache.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/spacetelescope/crds/cache.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cache.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/spacetelescope/crds/cache.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cache.yml:108: update your workflow using https://app.stepsecurity.io/secureworkflow/spacetelescope/crds/cache.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/spacetelescope/crds/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/spacetelescope/crds/release.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/cache.yml:104","Warn: pipCommand not pinned by hash: .github/workflows/changelog.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/changelog.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:73","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:74","Warn: downloadThenRun not pinned by hash: .github/workflows/contexts.yml:28","Warn: downloadThenRun not pinned by hash: .github/workflows/contexts.yml:38","Warn: downloadThenRun not pinned by hash: .github/workflows/contexts.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:37","Info:   6 out of  12 GitHub-owned GitHubAction dependencies pinned","Info:   3 out of   4 third-party GitHubAction dependencies pinned","Info:   0 out of   7 pipCommand dependencies pinned","Info:   0 out of   3 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T22:56:31.694Z","repository_id":39648929,"created_at":"2025-08-22T22:56:31.694Z","updated_at":"2025-08-22T22:56:31.694Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290947,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["astronomy","crds","hst","jwst","reference-files"],"created_at":"2025-10-10T20:23:47.117Z","updated_at":"2026-04-01T18:46:59.537Z","avatar_url":"https://github.com/spacetelescope.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"====\nCRDS\n====\n\nCRDS is a package used for working with astronomical reference files for the\nHST and JWST telescopes.  CRDS is useful for performing various operations on\nreference files or reference file assignment rules.  CRDS is used to assign,\ncheck, and compare reference files and rules, and also to predict those\ndatasets which should potentially be reprocessed due to changes in reference\nfiles or assignment rules.  CRDS has versioned rules which define the\nassignment of references for each type and instrument configuration.  CRDS has\nweb sites corresponding to each project (http://hst-crds.stsci.edu or\nhttps://jwst-crds.stsci.edu/) which record information about reference files\nand provide related services.\n\nCRDS development is occuring at:\n     `Project's github page \u003chttps://github.com/spacetelescope/crds\u003e`_.\n\nCRDS is also available for installation as part of ``stenv``:\n     `stenv \u003chttps://github.com/spacetelescope/stenv\u003e`_.\n\nBasic CRDS Installation\n-----------------------\n\nFor many roles, CRDS is *automatically installed as a dependency* of the\ncalibration software.  This default installation supports running calibrations\nbut not more advanced CRDS activities like submitting files or development.\n\nYou can test for an existing installation of CRDS like this::\n\n  $ crds list --status\n  CRDS Version = '7.4.0, b7.4.0, daf308e24c8dd37e70c89012e464058861417245'\n  CRDS_MODE = 'auto'\n  CRDS_PATH = 'undefined'\n  CRDS_SERVER_URL = 'undefined'\n  Cache Locking = 'enabled, multiprocessing'\n  Effective Context = 'jwst_0541.pmap'\n  Last Synced = '2019-08-26 07:30:09.254136'\n  Python Executable = '/Users/homer/miniconda3/envs/crds-env/bin/python'\n  Python Version = '3.7.4.final.0'\n  Readonly Cache = False\n\nThis output indicates CRDS is installed and configured for processing onsite\nusing a pre-built cache of CRDS rules and references at */grp/crds/cache*.\n\nFile Submission Installation\n----------------------------\n\nFor performing the file submission role,  CRDS includes additional dependencies\nand can be trickier to install.\n\nAdding CRDS to an Existing Environment\n+++++++++++++++++++++++++++++++++++++++\n\nYou can install/upgrade CRDS and it's dependencies in your current environment\nlike this::\n\n  git clone https://github.com/spacetelescope/crds.git\n  cd crds\n  ./crds_setup_crds\n\nIt is recommended that you only do this in an environment dedicated to file\nsubmissions.   This may be suitable for e.g. installing/upgrading CRDS in\nan active *redcatconda* environment.\n\nFull Environment Install\n++++++++++++++++++++++++\n\nSometimes it's expedient to install an entirely new environment including a\nbaseline conda,  CRDS,  and all of it's dependencies.  To start from scratch,\nyou can::\n\n  git clone https://github.com/spacetelescope/crds.git\n  cd crds\n  ./crds_setup_all\n\n  # open a new terminal window\n  conda activate crds-env\n\nTo customize a bit more, *crds_setup_all* and *crds_setup_env* support\nparameters which can be used to specify OS, shell, and install location.\nSubstitute the below to specify Linux, c-shell, and a non-default install\nlocation::\n\n  ./crds_setup_all   Linux  csh   $HOME/miniconda_crds\n\nAdvanced Install\n++++++++++++++++\n\nBelow are the current sub-tasks used conceptually for a full featured CRDS\ninstall.    These can serve as an alternative to cloning the CRDS repo and\nrunning the install script(s).  If you already have a python environment\nsupporting pip,\n\n1. Installing Conda\n^^^^^^^^^^^^^^^^^^^\n\nAlternate / definitive installation instructions for installing a baseline conda\ncan be found here::\n\n  https://spacetelescope.github.io/training-library/computer_setup.html#installing-conda\n\n2. Create crds-env Environment\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThe CRDS software and basic conda dependencies should be installed in an\nisolated conda environment::\n\n  conda create -n crds-env\n  conda activate crds-env\n\nYou can substitute the environment name of your choice, e.g. *redcatconda* vs. *crds-env*.\n\n3. Add JWST CAL S/W and Dependencies\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nInstalling the JWST CAL S/W will also automatically install many dependencies of\na numerical computing environment::\n\n  pip install --upgrade numpy\n  pip install --upgrade git+https://github.com/spacetelescope/jwst\n\nNote that these commands also install the latest version of CRDS from pip which\nmay not be current enough for ongoing reference file testing and\ntroubleshooting.\n\n4. Install CRDS and Dependencies\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThis sequence first removes the CRDS installed automatically as part of\ninstalling the *jwst* package and then installs the latest available CRDS\nfrom github with advanced dependencies not needed for basic operation::\n\n  pip uninstall --yes crds\n  pip install --upgrade  git+https://github.com/spacetelescope/crds.git#egg=crds[\"submission\",\"test\"]\n\nA more full featured CRDS install is::\n\n  pip install --upgrade  git+https://github.com/spacetelescope/crds.git#egg=crds[\"submission\",\"dev\",\"test\",\"docs\"]\n\n5. Install Fitsverify\n^^^^^^^^^^^^^^^^^^^^^\n\nSince it is a C-based package fitsverify is not available using pip but is\navailable via conda on the astroconda channel::\n\n  conda config --add channels http://ssb.stsci.edu/astroconda\n  conda install --yes fitsverify\n\nAs part of an end-user setup installation of fitsverify is optional, CRDS\ncertify will run without it after issuing a warning, the CRDS server will run\nfitsverify as part of its checks unless/until we stop using it altogether.\n\nUser's Guide\n------------\n\nMore documentation about CRDS is available here:\n\n    https://jwst-crds.stsci.edu/static/users_guide/index.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspacetelescope%2Fcrds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspacetelescope%2Fcrds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspacetelescope%2Fcrds/lists"}