Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Equivalent to --no-extras in v2.0.0+? #24

Closed
matthewfeickert opened this issue Sep 6, 2022 · 2 comments · Fixed by scikit-hep/pyhf#2002
Closed

Equivalent to --no-extras in v2.0.0+? #24

matthewfeickert opened this issue Sep 6, 2022 · 2 comments · Fixed by scikit-hep/pyhf#2002
Assignees

Comments

@matthewfeickert
Copy link

In v0.3.3 there was a -no-extras parameter, that seems to have been removed from codemetapy v2.0.0+.

$ docker run --rm -ti python:3.10 /bin/bash
root@127fa490e5df:/# python -m venv venv && . venv/bin/activate
(venv) root@127fa490e5df:/# python -m pip install --upgrade pip setuptools wheel
(venv) root@127fa490e5df:/# python -m pip --quiet install pyhf
(venv) root@127fa490e5df:/# python -m pip --quiet install 'codemetapy==0.3.3'
(venv) root@127fa490e5df:/# codemetapy --no-extras pyhf
(venv) root@127fa490e5df:/# python -m pip --quiet install 'codemetapy==2.0.0'
(venv) root@127fa490e5df:/# codemetapy --no-extras pyhf
usage: codemetapy [-h] [-t] [--exact-python-version] [--single-author] [-b BASEURI] [-B BASEURL] [-o OUTPUT] [-O OUTPUTFILE] [-i INPUTTYPES] [-g] [-s SELECT] [--css CSS]
                  [--no-cache] [--toolstore] [--strict] [--released] [--title TITLE] [--address ADDRESS] [--affiliation AFFILIATION] [--applicationCategory APPLICATIONCATEGORY]
                  [--applicationSubCategory APPLICATIONSUBCATEGORY] [--author AUTHOR] [--buildInstructions BUILDINSTRUCTIONS] [--citation CITATION] [--codeRepository CODEREPOSITORY]
                  [--contIntegration CONTINTEGRATION] [--contributor CONTRIBUTOR] [--copyrightHolder COPYRIGHTHOLDER] [--copyrightYear COPYRIGHTYEAR] [--dateCreated DATECREATED]
                  [--dateModified DATEMODIFIED] [--datePublished DATEPUBLISHED] [--description DESCRIPTION] [--developmentStatus DEVELOPMENTSTATUS] [--downloadUrl DOWNLOADURL]
                  [--editor EDITOR] [--email EMAIL] [--embargoDate EMBARGODATE] [--encoding ENCODING] [--familyName FAMILYNAME] [--fileFormat FILEFORMAT] [--fileSize FILESIZE]
                  [--funder FUNDER] [--funding FUNDING] [--givenName GIVENNAME] [--hasPart HASPART] [--id ID] [--identifier IDENTIFIER] [--installUrl INSTALLURL]
                  [--isAccessibleForFree ISACCESSIBLEFORFREE] [--isPartOf ISPARTOF] [--issueTracker ISSUETRACKER] [--keywords KEYWORDS] [--license LICENSE] [--maintainer MAINTAINER]
                  [--memoryRequirements MEMORYREQUIREMENTS] [--name NAME] [--operatingSystem OPERATINGSYSTEM] [--permissions PERMISSIONS] [--position POSITION]
                  [--processorRequirements PROCESSORREQUIREMENTS] [--producer PRODUCER] [--programmingLanguage PROGRAMMINGLANGUAGE] [--provider PROVIDER] [--publisher PUBLISHER]
                  [--readme README] [--referencePublication REFERENCEPUBLICATION] [--relatedLink RELATEDLINK] [--releaseNotes RELEASENOTES] [--runtimePlatform RUNTIMEPLATFORM]
                  [--sameAs SAMEAS] [--softwareHelp SOFTWAREHELP] [--softwareRequirements SOFTWAREREQUIREMENTS] [--softwareSuggestions SOFTWARESUGGESTIONS]
                  [--softwareVersion SOFTWAREVERSION] [--sponsor SPONSOR] [--storageRequirements STORAGEREQUIREMENTS] [--supportingData SUPPORTINGDATA]
                  [--targetProduct TARGETPRODUCT] [--type TYPE] [--url URL] [--version VERSION]
                  [inputsources ...]
codemetapy: error: unrecognized arguments: --no-extras

In codemetapy v2.2.0 is there a set of options that can get a similar effect as --no-extras?

kratsg pushed a commit to scikit-hep/pyhf that referenced this issue Sep 9, 2022
* Pin codemetapy to v0.3.5 in the 'current release' test workflow to keep the
  `--no-extras` CLI API option.
   - c.f. proycon/codemetapy#24
* Update lower bounds for scipy and click in codemeta.json and add lower bounds
  for importlib-resources and typing-extensions.
@proycon proycon self-assigned this Sep 12, 2022
@proycon
Copy link
Owner

proycon commented Sep 12, 2022

Sorry, it seems this functionality got lost in one of the major refactoring rounds, I readded it now and will do a new release shortly (v2.2.1)

@proycon
Copy link
Owner

proycon commented Sep 12, 2022

Released now

@proycon proycon closed this as completed Sep 12, 2022
matthewfeickert added a commit to scikit-hep/pyhf that referenced this issue Sep 13, 2022
* Update codemetapy to v2.2.2+ in 'current release' workflow to have access to
  the `--no-extras` CLI API in v2.0+ and reproducible runs.
   - c.f. proycon/codemetapy#24
   - c.f. proycon/codemetapy#26
   - Amends PR #1995
* Use the codemetapy v2.0 API which requires `--inputtype python` to be added.
* Update codemeta.json to follow codemetapy v2.0+ general spec.
matthewfeickert added a commit to scikit-hep/pyhf that referenced this issue Sep 20, 2022
Use fstrings for rtol warning

Use level arg over hardcoded 0.05

add in lru_cache import

fix: Pin codemetapy to v0.3.5 for `--no-extras` functionality (#1995)

* Pin codemetapy to v0.3.5 in the 'current release' test workflow to keep the
  `--no-extras` CLI API option.
   - c.f. proycon/codemetapy#24
* Update lower bounds for scipy and click in codemeta.json and add lower bounds
  for importlib-resources and typing-extensions.

Rename and add to public API

Add in hypotest_kwargs

Add FIXME notice for later. FIX BEFORE MERGE

Update public API repr

ci: Install release candidates for 'current release' test workflow (#1996)

* Use release candidates that are on PyPI for verifiying that the public API
  passes tests. This verifies that the release candidates that users are being
  asked to test reflect the release API.
* Use the latest version of pytest.

refactor: Use urllib.parse.urlsplit over urlparse (#1997)

* Use urllib.parse.urlsplit over urllib.parse.urlparse to avoid having to deal with
  urlparse's 'params' argument which incurs a performance cost.
   - c.f. https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlsplit
   - c.f. https://youtu.be/ABJvdsIANds

Indent docstrings correctly

Use uncorrelated_background API for docstring example

Use rtol in docstring example to avoid warning

drop lru_cache

fix kwargs for autoscan

Bump version: 0.7.0rc3 → 0.7.0rc4

docs: Add Binder Python runtime environment specification (#1998)

* Add binder/runtime.txt to specify the version of Python that is used for the Binder
  environment. Use Python 3.10 as this is the latest version that all pyhf backends will
  work with.
   - c.f. https://mybinder.readthedocs.io/en/latest/howto/languages.html#python

fix: Update codemeta lower bounds for jsonschema, importlib-resources (#2000)

* Update jsonschema lower bound to v4.15.0 and importlib-resources lower bound to v1.4.0
  to match their versions in setup.cfg.
   - Amends PR #1979

docs: Add milestone for 2000 project GitHub items (#2001)

* Add milestone to README for 2000 project GitHub issues and pull requests.

fix: Use codemetapy v2.2.2+ API (#2002)

* Update codemetapy to v2.2.2+ in 'current release' workflow to have access to
  the `--no-extras` CLI API in v2.0+ and reproducible runs.
   - c.f. proycon/codemetapy#24
   - c.f. proycon/codemetapy#26
   - Amends PR #1995
* Use the codemetapy v2.0 API which requires `--inputtype python` to be added.
* Update codemeta.json to follow codemetapy v2.0+ general spec.

fix: Add filterwarnings ignore for protobuf DeprecationWarning (#2005)

* Add a ignore to filterwarnings to avoid a protobuf DeprecationWarning

> DeprecationWarning: Call to deprecated create function FileDescriptor().
> Note: Create unlinked descriptors is going to go away. Please use get/find
> descriptors from generated code or query the descriptor_pool.

from TensorFlow's use of protobuf.

fix: Specify encoding as utf-8 to enforce PEP 597 (#2007)

* Explicitly specify the encoding as utf-8 while opening a file to enforce PEP 597.
  This is future-proofing work to some degree as Python 3.15+ will make utf-8 the
  default.
   - c.f. https://peps.python.org/pep-0597/
* Add the flake8-encodings pre-commit hook to enforce PEP 597.

docs: Add FAQ on reasons for need to downgrade dependencies (#1529)

* Add FAQ explaining how reasons why users might have to manually downgrade dependencies.
   - c.f. PR #1979 for context

docs: Seperate docstrings semantically

Apply sourcery suggestion for simplification

Rename to cached for clarity

Add test for auto through upperlimit API

Use None instead of auto to simplify API

Avoid function level globals

Use np.asarray to avoid copy

Use lower and upper to match scipy terms

Split warning for readability

Add test for rtol warning

Remove tmpdir fixture as not needed for these tests given no writing of output

Add check for return_results

More verbose

fix: Correct concatenate lists instead of adding float to all list elements

Test bounds expansion

test: Update test_plot_results_no_axis baseline image (#2009)

* matplotlib v3.6.0 results in a slightly different baseline image than
  matplotlib v3.5.x, so regenerate the baseline image using matplotlib v3.6.0
  with `pytest --mpl-generate-path=tests/contrib/baseline tests/contrib/test_viz.py`.
* Mark the test_plot_results_no_axis test as xfail for Python 3.7 as matplotlib v3.6.0
  is Python 3.8+ and so the image is guaranteed to be different as Python 3.7 runtimes
  will install matplotlib v3.5.x.

Add upperlimit_fixed_scan to API docs

Add return_results test

move to test_upperlimit_with_kwargs

Move the pop out before evaluation to make everything very clean and clear

Note what scan

Rename to auto_scan

docs: fix link

Provide better coverage and use np.allclose

docs: Add Beojan Stanislaus to contributor list

change auto_scan to toms748_scan

rename fixed_scan to linear_grid_scan

Make intervals module and change API to upper_limit

Rename to pyhf.infer.intervals.upper_limits

get upper_limits.upper_limit working

Also bring along old API

limit to just upper_limit by default

Rearrange

feat: Add internal API to warn of deprecation and future removal

* Add internal API pyhf.exceptions._deprecated_api_warning to alert users to API deprecation
  by raising a subclass of DeprecationWarning and future removal.
* Add test for pyhf.exceptions._deprecated_api_warning to ensure it gets picked up as
  DeprecationWarning.

Note deprecated API

Seperate into condifence intervals section

fix: Use function scope to avoid altering hypotest_args fixture

Make test name explicit

Use deprecated Sphinx note

Add versionadded directives

feat: Add internal API to warn of deprecation and future removal (#2012)

* Add internal API pyhf.exceptions._deprecated_api_warning to alert users to API deprecation
  by raising a subclass of DeprecationWarning and future removal.
* Add test for pyhf.exceptions._deprecated_api_warning to ensure it gets picked up as
  DeprecationWarning.

Update lower bound on scipy as toms748 added in scipy v1.2.0

fixup from autoscan test changes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants