Code Monkey home page Code Monkey logo

og-uk's People

Contributors

jdebacker avatar jpycroft avatar maxghenis avatar nikhilwoodruff avatar rickecon avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

og-uk's Issues

get_imm_resid - data issues

@jdebacker @rickecon

This issue has been copied over from jpycroft#2 to have it on the main repository.

As a number of data issues arose when producing the get_imm_resid function within demographics.py, I'm starting this issue to keep a record of them and to allow others to comment on the decisions taken.

The production of net immigration rates, imm_rates, went through the following steps:

  1. Try to use Eurostat immigration rates directly ... but Eurostat no longer publishes by age for the UK (presumably a post-Brexit change). For future reference, other EU countries are there.

  2. Return to the OG-USA style of backing out the immigration rates from the population total, as done in get_imm_resid in demographics.py in OG-USA-Calibration. This works well for most ages, but does not work well for:
    a. age 0, new borns (see point 3).
    b. the oldest ages, especially age 90+ (see point 4).

  1. Adjust new born values:
    The OG-USA methodology uses fert_rates and applies them to 2015, 2016, 2017 populations to obtain 2016, 2017, 2018. The problem with this is that the fert_rates for 2018 are much lower than the 2015 rates. Therefore, the calculated new borns in 2016 are more than 40,000 below the actual new borns. The standard get_imm_resid allocates this shortfall to net immigration of babies, leading to a net immigration rate of 7%, while the actual rate is closer to 0.7%.
    Instead of approximating, I downloaded the actual numbers of new borns in 2015, 2016 and 2017 from Eurostat. These then become the "newborn" array, from which the imm_rates[0] is calculated.

  1. The over 90s:
    The over 90s data is not consistent. The standard methodology suggests that imm_rates for some years over 90 rise to over 5%, hitting 19% for age 99. This is vanishingly unlikely to be accurate. The overall population and mortality numbers are not consistent (even when one downloads the full data for all years). Any errors in the data are amplified by the small denominators, e.g. there are less than 10,000 people aged 99.
    To fix this, I have replaced the over 90s values with the average value for ages 80 to 89. This allows for some continued migration of the over 90s, but by using the data for aged 80 to 89, the errors are smoothed out and the denominators used for the calculation are much larger.

  1. Moving average smoothing:
    The above adjustments lead to a much improved imm_rates. However, there are still a number of spikes in the data, which are unlikely to contain real long-term information. Therefore a simple three-year moving average is applied.

Add UK synthetic dataset

The Enhanced FRS, but with financial variables randomly sampled from the mean and random distribution of the variable.

Allow for multiple budget years

I still don't understand OpenFisca-UK very well, but I think it can simulate policy for more than just one year.

If this is true, we should update get_micro_data.py to iterate over the years in the budget window (ideally, from start_year to the maximum year allowed by OpenFisca-UK.

Can't find the steady-state with DEP tax function

@jdebacker @jpycroft @rickecon @MaxGhenis

Hi all,

So far I can run the entire model on a reform, but the default tax function estimation is linear. I'm guessing this is probably not ideal, but when I've changed it to DEP, the solver can't find the steady-state, even varying the initial guess for r (I've tried 0.02, 0.04, 0.05, and 0.09). Is wondered whether this is just inevitable with the inclusion of benefit MTRs, or if there was any way around it?

Highly negative MTRs

Getting back into debugging OG-UK after a while, I noticed that the function generating employment income MTRs for households on the FRS data produces 39 households with extremely negative MTRs. After some investigation, this is because of the childcare element of Universal Credit - all adults in the family must be in work. Increasing the earnings of every adult by ยฃ1 satisfies this formula, so households which in the baseline have a family with at least one adult unemployed and childcare costs receive hundreds of pounds in increased benefits.

I'm guessing we need to clip the MTRs to sensible ranges to avoid this polluting the rest of the tax function estimation, so I'll add that.

OG-UK set up

@rickecon @jdebacker @nikhilwoodruff

I'm starting an issue to try to resolve my set up issues and to keep a record which may help others.

First, creating the oguk-calibrate-dev environment from the yml file gives a litany of errors. Basically, the dependencies loaded fine, but the pip install commands ran into a series of problems.

I was able to pip install the packages separately as follows:
$ python -m pip install git+https://github.com/PSLmodels/OG-USA.git
$ python -m pip install git+https://github.com/nikhilwoodruff/frs
$ python -m pip install git+https://github.com/PSLmodels/microdf
These three worked normally.

The OpenFisca files, I could only install them with the "--user" option (otherwise access was denied to some files):
$ python -m pip install --user git+https://github.com/nikhilwoodruff/openfisca-core
$ python -m pip install --user git+https://github.com/PSLmodels/openfisca-uk
At some point, I did need to install pathlib to get the above to work:
$ pip install pathlib

Then I follow this up with activating oguk-calibrate-dev:
$ conda activate oguk-calibrate-dev

And the pip install command:
$ pip install -e .

As the model didn't run, I uninstalled and reinstalled the oguk-calibrate-dev environment with the pip commands commented out, just in case.

I still cannot run the code, because the installed packages are not found:
(oguk-calibrate-dev) C:\Users\jonat\repos\OG-UK-Calibration>python run_og_uk.py
Traceback (most recent call last):
File "C:\Users\jonat\repos\OG-UK-Calibration\run_og_uk.py", line 6, in
from openfisca_core.model_api import Reform
ModuleNotFoundError: No module named 'openfisca_core'

I think the question is how to get the installed packages to be "seen", given that they are not part of the environment?

Any thoughts would be much appreciated!

Something is broken in download option in eurostat package

@jpycroft @nikhilwoodruff. I posted this issue in the Bitbucket repository for the eurostat package. I have been working on @jpycroft's demographics.py PR #36 (my branch is here, which I will submit as a PR to @jpycroft's PR branch as soon as mine is ready). I have made some updates to the data cleaning and imputation at the tails of the births data.

These operations were working just fine as recently as last evening. But when I tried to download U.K. population and births data by age from EuroStat today using the Python eurostat package (v. 0.2.3), I got a persistent error today Server Error 500: DSD_demo_pjan not found in the Eurostat server. It looks like it could be an issue with the pandasdmx package. Or it could be that the EuroStat REST API server is down. I would be interested to see if anyone else has the same problem. The code I executed that created this error is the following:

import eurostat

Country = "UK"
Year = 2018
StartPeriod = Year
EndPeriod = Year
filter_pars = {"GEO": [Country]}
df_pop = eurostat.get_sdmx_data_df(
    "demo_pjan",
    StartPeriod,
    EndPeriod,
    filter_pars,
    flags=True,
    verbose=True
)

As I said, this download method was working just fine as of last night. The error traceback is the following:

Server Error 500: DSD_demo_pjan not found in the Eurostat server
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
~/opt/anaconda3/envs/oguk-dev/lib/python3.7/site-packages/pandasdmx/model.py in __call__(self, request, target_only, **kwargs)
    790         try:
--> 791             rc = getattr(self._reader.message, rc_name)
    792             if self.maintainable_parent_id:

AttributeError: 'StructureMessage' object has no attribute 'datastructure'

During handling of the above exception, another exception occurred:

SDMXException                             Traceback (most recent call last)
/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/ipykernel_32395/19781219.py in <module>
     11     filter_pars,
     12     flags=True,
---> 13     verbose=True
     14 )

~/opt/anaconda3/envs/oguk-dev/lib/python3.7/site-packages/eurostat/eurostat.py in get_sdmx_data_df(code, StartPeriod, EndPeriod, filter_pars, flags, verbose)
    302     """
    303 
--> 304     d = get_sdmx_data(code, StartPeriod, EndPeriod, filter_pars, flags, verbose)
    305 
    306     if d != None:

~/opt/anaconda3/envs/oguk-dev/lib/python3.7/site-packages/eurostat/_decorators.py in wrapper(*args, **kwargs)
     59             proxydic = None
     60         estat = Request('ESTAT', timeout = 100., proxies = proxydic)
---> 61         res = func(estat, *args, **kwargs)
     62         return res
     63     return wrapper

~/opt/anaconda3/envs/oguk-dev/lib/python3.7/site-packages/eurostat/eurostat.py in get_sdmx_data(estat, code, StartPeriod, EndPeriod, filter_pars, flags, verbose)
    267 
    268     for c in cart:
--> 269         resp = __pandasdmx_get_data(estat, code, key=dict(c), params={'startPeriod': str(StartPeriod), 'endPeriod': str(EndPeriod)})
    270         if flags:
    271             for s in resp.data.series:

~/opt/anaconda3/envs/oguk-dev/lib/python3.7/site-packages/eurostat/_decorators.py in wrapper(*args, **kwargs)
     17         for att in range(max_att + 1):
     18             try:
---> 19                 resp = func(*args, **kwargs)
     20                 return resp
     21             except ValueError as value_error:

~/opt/anaconda3/envs/oguk-dev/lib/python3.7/site-packages/eurostat/eurostat.py in __pandasdmx_get_data(estat, code, key, params)
    369 @robust_pandasdmx_request
    370 def __pandasdmx_get_data(estat, code, key, params):
--> 371     resp = estat.data(code, key=key, params=params)
    372     return resp
    373 

~/opt/anaconda3/envs/oguk-dev/lib/python3.7/site-packages/pandasdmx/api.py in get(self, resource_type, resource_id, agency, version, key, params, headers, fromfile, tofile, url, get_footer_url, memcache, writer, dsd, series_keys)
    307                     if not hasattr(val_resp.msg, 'datastructure'):
    308                         val_resp = val_resp.dataflow[resource_id].structure(
--> 309                             request=True, target_only=False)
    310                 val_msg = val_resp.msg
    311                 # validate key

~/opt/anaconda3/envs/oguk-dev/lib/python3.7/site-packages/pandasdmx/model.py in __call__(self, request, target_only, **kwargs)
    804                 resp = req.get(resource_type=rc_name,
    805                                resource_id=self.maintainable_parent_id or self.id,
--> 806                                agency=self.agency_id, **kwargs)
    807                 if target_only:
    808                     rc = getattr(resp.msg, rc_name)

~/opt/anaconda3/envs/oguk-dev/lib/python3.7/site-packages/pandasdmx/api.py in get(self, resource_type, resource_id, agency, version, key, params, headers, fromfile, tofile, url, get_footer_url, memcache, writer, dsd, series_keys)
    361             base_url, params=params, headers=headers, fromfile=fromfile)
    362         if source is None:
--> 363             raise SDMXException('Server error:', status_code, url)
    364         logger.info(
    365             'Loaded file into memory from URL/file: %s', (url or fromfile))

SDMXException: ('Server error:', 500, 'http://ec.europa.eu/eurostat/SDMX/diss-web/rest/datastructure/ESTAT/DSD_demo_pjan/latest?references=all')

I also received the same error for U.K. births data by age I was downloading using the following code:

df_births = eurostat.get_sdmx_data_df(
    "demo_fasec",
    StartPeriod,
    EndPeriod,
    filter_pars,
    flags=True,
    verbose=True,
)

Question about fertility data in demographics.py

@jpycroft In your PR #3, the get_fert() function in demographics.py downloads fertility data for the U.K. from EuroStat. When I download the demo_fasec dataset as you do in your get_fert() function, I get the following variables of interest: SEX, AGE, and 2018.

  • I assume the values in the 2018 variable are numbers of live births.
  • I assume that SEX is the gender fo the baby.
  • I assume that AGE is the age of the mother.

Are these assumptions correct? Is this your understanding of the data?

UK proposed corporate tax reform results

One of the proposals from a few of the leadership candidates earlier this month was to set the UK corporate income tax rate at 15% (it's currently 19% and set to rise to 25% in 2023).

I just tried running this through OG-UK and got the following result (percent formatted).

Variable 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2022-2031 SS
GDP ($Y_t$) +0.07% +0.13% +0.15% +0.16% +0.20% +0.12% +0.11% +0.09% +0.08% +0.07% +0.12% +0.27%
Consumption ($C_t$) -0.04% -0.92% -0.20% -0.02% +0.06% +0.13% +0.16% +0.17% +0.18% +0.19% -0.03% +0.47%
Capital Stock ($K_t$) +0.09% +0.25% +0.46% +0.49% +0.53% +0.55% +0.54% +0.53% +0.51% +0.49% +0.44% +1.20%
Labor ($L_t$) +0.05% +0.07% -0.01% -0.01% +0.02% -0.12% -0.13% -0.14% -0.15% -0.16% -0.06% -0.23%
Real interest rate ($r_t$) +0.98% +2.37% +1.98% +1.93% +1.92% +1.72% +1.70% +1.70% +1.71% +1.72% +1.77% +0.76%
Wage rate +0.01% +0.06% +0.16% +0.18% +0.18% +0.23% +0.24% +0.24% +0.23% +0.23% +0.18% +0.50%

For a ten-point rate cut, these results seem small. I'm definitely reading them right as already percentages right? It could also be the fact that we're still using the linear tax fit.

cc @jdebacker @rickecon @MaxGhenis

Set up codecov

Need to:

  • Put codecov.yml in the GitHub actions folder
  • Set up webhook in Settings tab
  • Set up secret in Settings tab
  • Add OG-UK-Calibration to PSLmodels codecov.io registration

@jdebacker

Solving the steady-state

Filing this to keep track of my attempts to move the best working parametrisation of OG-UK from the default OG-Core model, to the full UK model with fitted tax functions.

Version: 0.0.1

  • Default OG-Core model (solves)
  • As above, DEP, not age-specific, start year = 2019 (solves)
  • As above, plus oguk_default_parameters.json (solves)
  • As above, with OpenFisca-UK linear tax function calibration
  • As above, with GS tax function calibration
  • As above, with DEP tax function calibration (fails to solve)

@jdebacker @rickecon @jpycroft @MaxGhenis any ideas on "middle-ground" points between 3 and 4? Or I could first reforming the microsim model to make the tax functions effectively flat or otherwise simplified?

Very long matplotlib warning on run of example script

When I run run_og_uk.py, I get a huge warning:

Bad key <a class="mr-4 color-fg-inherit" href="https in file https://github.com/PSLmodels/OG-Core/blob/master/ogcore/OGcorePlots.mplstyle, line 217 ('      <a class="mr-4 color-fg-inherit" href="https://github.com/" aria-label="Homepage" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark">')
You probably need to get an updated matplotlibrc file from
https://github.com/matplotlib/matplotlib/blob/v3.5.0/matplotlibrc.template
or from the matplotlib source distribution

Bad key data-hydro-click="{&quot;event_type&quot; in file https://github.com/PSLmodels/OG-Core/blob/master/ogcore/OGcorePlots.mplstyle, line 664 ('            data-hydro-click="{&quot;event_type&quot;:&quot;analytics.event&quot;,&quot;payload&quot;:{&quot;category&quot;:&quot;Sign up&quot;,&quot;action&quot;:&quot;click to sign up for account&quot;,&quot;label&quot;:&quot;ref_page:/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show;ref_cta:Sign up;ref_loc:header logged 

...

I've tried the fixes on StackOverflow but nothing seems to get rid of it.

Unable to solve the steady-state equilibrium

@jdebacker @rickecon @jpycroft

Just thought I'd put this here for reference, as I haven't so far been able to get an error-free output. The only difference in my installation is that I commented out the OG-USA pip requirement in environment.yml and installed first from the repo for reasons described here. I've now run the model with both the toy dataset and the FRS microdata, and I've put the outputs below. For the steady-state not found, is there any parameter I could try changing (keep solving for longer before timing out, have a higher error tolerance)?

I guess the good news is that since the synthetic dataset is known to solve (in the GH actions), so this must be a local issue rather than a more fundamental problem.

Synthetic dataset

(oguk-calibrate-dev) nikhil@nikhil-pc:~/pslmodels/OG-UK-Calibration/examples$ python run_og_uk.py 
Number of workers =  7
Using baseline tax parameters from  /home/nikhil/pslmodels/OG-UK-Calibration/examples/OG-UK-Example/OUTPUT_BASELINE/TxFuncEst_baseline.pkl
BW =  1 begin year =  2018 end year =  2018
Running current law policy baseline
Running current law policy baseline
Running current law policy baseline
Running current law policy baseline
year= 2018 age= all ages
Finished tax function loop through 1 years and 1 ages per year.
Tax function estimation time: 57.336 sec
Tax Function Path Exists
GE loop errors =  0.16873132432590995 [0.00854495 0.00380366 0.00212239 0.00112091 0.00227139 0.01442625
 0.00069104] -0.029809757642844752 -0.08771342561301192
GE loop errors =  0.0938859271437045 [0.00718279 0.00502081 0.00480162 0.00206539 0.01172154 0.01355787
 0.00261889] -0.024941394590888226 -0.088140730059848
GE loop errors =  0.03960428627200378 [0.00612703 0.01306545 0.01498456 0.00929644 0.0111842  0.01293781
 0.00249954] -0.01909336878856921 -0.09037733409133764
GE loop errors =  0.04045797774000311 [0.00548695 0.01307483 0.01499524 0.00930304 0.01119212 0.01294696
 0.0025013 ] -0.01954638222833647 -0.08995226695059433
GE loop errors =  0.04125011656649831 [0.00491021 0.01308354 0.01500516 0.00930918 0.01119949 0.01295546
 0.00250294] -0.019954603687413704 -0.08956453847712907
GE loop errors =  0.04182110858065084 [0.00456652 0.01308992 0.01501243 0.00931367 0.01120488 0.01296168
 0.00250414] -0.020188178057209592 -0.08935010157200582
GE loop errors =  0.03590913789432605 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.01770183949976003 -0.09153669704225972
GE loop errors =  0.03590913789488247 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.017701839499749517 -0.09153669704231807
GE loop errors =  0.03590913789488499 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.01770183949975239 -0.0915366970423153
GE loop errors =  0.035909137894961404 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.017701839499752757 -0.09153669704232134
GE loop errors =  0.03590913789541279 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.017701839499735597 -0.09153669704237782
GE loop errors =  0.035909138713930075 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.01770184050125033 -0.0915366970563983
GE loop errors =  0.035909137977244696 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.017701839502317636 -0.0915366991237018
GE loop errors =  0.0035692047849879144 [0.00580862 0.00887381 0.00646866 0.0098411  0.0096554  0.00821211
 0.0024593 ] 0.054853808109144545 -1.6226026641723021
GE loop errors =  0.04746942765389746 [0.00777096 0.01084621 0.01077555 0.00936743 0.01028934 0.01052931
 0.00244705] -0.017608597429732108 -1.5512352784313532
GE loop errors =  0.03590913675375883 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.017701839519594406 -0.09153669701168643
GE loop errors =  0.03590913789400234 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.017701839499732308 -0.09153669704226083
GE loop errors =  0.03590913789403495 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.017701839499750356 -0.09153669704224482
GE loop errors =  0.035909137894326024 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.01770183949976003 -0.09153669704225971
GE loop errors =  0.03590913789488247 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.017701839499749517 -0.09153669704231807
GE loop errors =  0.03590913789488499 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.01770183949975239 -0.0915366970423153
GE loop errors =  0.03590913789496138 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.01770183949975275 -0.09153669704232134
GE loop errors =  0.03590913789541279 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.017701839499735597 -0.09153669704237782
GE loop errors =  0.035909138713930075 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.01770184050125033 -0.0915366970563983
GE loop errors =  0.03590913797724467 [0.00936885 0.01302396 0.01493732 0.00926722 0.01114913 0.01289734
 0.00249175] -0.01770183950231763 -0.09153669912370181
GE loop errors =  -0.09027502944225481 [0.09745754 0.01152885 0.01325216 0.00828047 0.01000183 0.01198989
 0.00243446] 0.020937362250964105 -0.1002841779641968
GE loop errors =  -0.014027781440052692 [0.05178487 0.01117441 0.01282908 0.00793915 0.00954012 0.01087878
 0.00205652] 0.0004975237543831737 -0.10381140261683931
GE loop errors =  0.014947873258345346 [0.02920112 0.01201503 0.01377854 0.00854747 0.01028219 0.01188238
 0.00229254] -0.006511190801051496 -0.09549582370796467
GE loop errors =  0.0021573896891330657 [0.0392231  0.0117071  0.01342828 0.00833267 0.01002508 0.01160167
 0.00224273] -0.0014946594902629784 -0.0973914896986846
GE loop errors =  0.008923386064147651 [0.03419959 0.0118583  0.01359904 0.00843588 0.01014797 0.01172562
 0.00226182] -0.0042672588760173935 -0.09669334938355029
GE loop errors =  0.011919884170420447 [0.03170035 0.01193273 0.01368445 0.00848914 0.01021208 0.01180102
 0.00227676] -0.005370357772164762 -0.09605481634948243
GE loop errors =  0.013426493144443746 [0.03045073 0.01197321 0.01373072 0.00851783 0.01024657 0.01184114
 0.00228457] -0.0059372812813574954 -0.09576769635418678
GE loop errors =  0.014185653434227216 [0.02982592 0.01199395 0.01375443 0.00853253 0.01026423 0.01186161
 0.00228853] -0.006223431621650302 -0.09562999672858519
GE loop errors =  0.014566367111750564 [0.02951352 0.01200445 0.01376643 0.00853997 0.01027318 0.01187196
 0.00229053] -0.006367105062695749 -0.09556246136514465
GE loop errors =  0.014757020850922953 [0.02935732 0.01200973 0.01377247 0.00854371 0.01027767 0.01187716
 0.00229153] -0.006439096275830135 -0.09552903021680956
GE loop errors =  0.01485242223403116 [0.02927922 0.01201238 0.0137755  0.00854559 0.01027993 0.01187976
 0.00229203] -0.006475130425287828 -0.09551239850361812
GE loop errors =  0.014900141592869676 [0.02924017 0.01201371 0.01377702 0.00854653 0.01028106 0.01188107
 0.00229228] -0.006493157139365741 -0.09550410360360748
GE loop errors =  0.014924005945291585 [0.02922065 0.01201437 0.01377778 0.008547   0.01028163 0.01188172
 0.00229241] -0.006502172906801128 -0.09549996139192202
Traceback (most recent call last):
  File "/home/nikhil/pslmodels/OG-UK-Calibration/examples/run_og_uk.py", line 193, in <module>
    main()
  File "/home/nikhil/pslmodels/OG-UK-Calibration/examples/run_og_uk.py", line 71, in main
    ss_outputs = SS.run_SS(p, client=client)
  File "/home/nikhil/pslmodels/OG-USA/ogusa/SS.py", line 575, in run_SS
    raise RuntimeError('Steady state equilibrium not found')
RuntimeError: Steady state equilibrium not found

2018 FRS Microdata

(oguk-calibrate-dev) nikhil@nikhil-pc:~/pslmodels/OG-UK-Calibration/examples$ python run_og_uk.py 
Number of workers =  7
Using baseline tax parameters from  /home/nikhil/pslmodels/OG-UK-Calibration/examples/OG-UK-Example/OUTPUT_BASELINE/TxFuncEst_baseline.pkl
BW =  1 begin year =  2018 end year =  2018
Running current law policy baseline
Running current law policy baseline
Running current law policy baseline
Running current law policy baseline
year= 2018 age= all ages
Finished tax function loop through 1 years and 1 ages per year.
Tax function estimation time: 1 min, 12.2 sec
Tax Function Path Exists
GE loop errors =  0.16851858680016132 [0.00854624 0.00380311 0.00212203 0.00112069 0.00227104 0.01443708
 0.00069091] -0.02979732113216193 -0.08895474064564036
GE loop errors =  0.09372047969404959 [0.00718412 0.00502064 0.00480211 0.00206538 0.01173005 0.01356849
 0.00262119] -0.024926196299282374 -0.08937690102874696
GE loop errors =  0.04560394931567245 [0.00616255 0.01314553 0.0150762  0.00425477 0.01125271 0.01301763
 0.00251515] -0.0199972784300474 -0.0911109942662219
GE loop errors =  0.040329775537556165 [0.00548814 0.01308385 0.01500597 0.00930988 0.01120057 0.01295747
 0.00250357] -0.019528389336769626 -0.09114780478532064
GE loop errors =  0.04112011027140293 [0.00491128 0.01309256 0.01501588 0.00931601 0.01120793 0.01296595
 0.0025052 ] -0.0199366752225184 -0.09076935440678152
GE loop errors =  0.04158536528800645 [0.00469281 0.01309783 0.01502189 0.00931972 0.01121239 0.0129711
 0.00250619] -0.020079816853057986 -0.09065113852010119
GE loop errors =  0.03578838906370767 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.017683357079775947 -0.09269438848507466
GE loop errors =  0.03578838906426328 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.017683357079765427 -0.09269438848513156
GE loop errors =  0.03578838906426578 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.017683357079768293 -0.09269438848512887
GE loop errors =  0.03578838906434205 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.01768335707976866 -0.09269438848513475
GE loop errors =  0.03578838906479277 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.017683357079751508 -0.09269438848518985
GE loop errors =  0.03578838988153375 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.01768335808115694 -0.09269438849874581
GE loop errors =  0.03578838914646813 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.017683357082328204 -0.09269439056639567
GE loop errors =  -0.06962742952051144 [0.00764436 0.01064917 0.0068861  0.0382008  0.00435472 0.00322156
 0.00042797] 0.360820203081863 -0.45473056567600734
GE loop errors =  -0.0737954074267775 [0.00692938 0.00966427 0.00823221 0.02218871 0.00583372 0.00575064
 0.00115128] 0.38599707749974116 -0.5099315377547433
GE loop errors =  0.03578838792258161 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.0176833570995674 -0.09269438845523613
GE loop errors =  0.03578838906338448 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.017683357079748267 -0.09269438848507575
GE loop errors =  0.03578838906341701 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.0176833570797663 -0.09269438848506012
GE loop errors =  0.03578838906370767 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.017683357079775953 -0.09269438848507465
GE loop errors =  0.03578838906426328 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.017683357079765427 -0.09269438848513156
GE loop errors =  0.03578838906426578 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.017683357079768293 -0.09269438848512887
GE loop errors =  0.03578838906434205 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.01768335707976866 -0.09269438848513475
GE loop errors =  0.03578838906479277 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.017683357079751508 -0.09269438848518985
GE loop errors =  0.03578838988153375 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.01768335808115694 -0.09269438849874581
GE loop errors =  0.03578838914646813 [0.00937491 0.01303304 0.0149481  0.00927409 0.01115762 0.01290789
 0.00249402] -0.01768335708232821 -0.09269439056639567
GE loop errors =  -0.05515631680670745 [0.02729929 0.0090835  0.01033544 0.04091077 0.00778526 0.00921842
 0.00186062] 0.004482008331827027 -0.06770483826636534
GE loop errors =  -0.12653447759399356 [0.04742907 0.00773792 0.0087061  0.07215134 0.00640996 0.00833088
 0.00174014] 0.02264673088705233 -0.0571638457656754
GE loop errors =  -0.08728123865449416 [0.03604814 0.00765764 0.00875727 0.05529973 0.00663205 0.00770116
 0.00156085] 0.010379749998624212 -0.06911742291011222
GE loop errors =  -0.054700543937694954 [0.02730146 0.00908793 0.01034031 0.03867745 0.00778893 0.00922285
 0.00186152] 0.0030474340831121785 -0.06611287163616128
GE loop errors =  -0.054571898057185264 [0.02730208 0.00908919 0.0103417  0.0380765  0.00778998 0.00922411
 0.00186178] 0.0026614759288703174 -0.06566707342060976
GE loop errors =  -0.054453800372512226 [0.02730265 0.00909036 0.01034299 0.03753559 0.00779095 0.00922528
 0.00186202] 0.0023140935613718966 -0.0652591860289839
GE loop errors =  -0.054345580344913075 [0.02730318 0.00909144 0.01034417 0.03704871 0.00779184 0.00922636
 0.00186224] 0.002001432729868566 -0.06488655940117649
GE loop errors =  -0.05424657628728685 [0.02730366 0.00909242 0.01034526 0.03661047 0.00779266 0.00922735
 0.00186245] 0.0017200241239240452 -0.06454662322152697
GE loop errors =  -0.054156141001605165 [0.0273041  0.00909333 0.01034625 0.03621602 0.00779341 0.00922825
 0.00186263] 0.0014667448952828469 -0.06423690640433269
GE loop errors =  -0.05407364737679937 [0.02730451 0.00909416 0.01034717 0.03586098 0.0077941  0.00922908
 0.0018628 ] 0.0012387841004264863 -0.06395505133983573
GE loop errors =  -0.053998493227245994 [0.02730488 0.00909491 0.010348   0.03554141 0.00779473 0.00922984
 0.00186296] 0.0010336115571809232 -0.06369882343500283
GE loop errors =  -0.053930104248708755 [0.02730522 0.00909561 0.01034876 0.03525378 0.0077953  0.00923053
 0.0018631 ] 0.0008489491787075157 -0.06346611681721863
GE loop errors =  -0.05386793759579968 [0.02730553 0.00909623 0.01034945 0.0349949  0.00779583 0.00923116
 0.00186323] 0.0006827489482279722 -0.06325495879547943
GE loop errors =  -0.034760723570727875 [0.02454277 0.0086227  0.00978238 0.02523603 0.00730116 0.00875336
 0.00177422] -0.002282450498904201 -0.06958855153282031
GE loop errors =  -0.011838298366174407 [0.0211755  0.00813384 0.00917467 0.01553647 0.00680479 0.00826527
 0.00169148] -0.004740408997936062 -0.07725274773784335
GE loop errors =  0.03964887725803511 [0.01161546 0.00755677 0.00809956 0.00414251 0.00610352 0.00765446
 0.00163192] -0.0004506211184721193 -0.10669289754352083
GE loop errors =  0.034907551633173856 [0.01236717 0.00693155 0.00756173 0.01319036 0.00551441 0.00697606
 0.00146816] 0.004471220208550772 -0.10660268786763435
GE loop errors =  -0.013116910815521673 [0.02117013 0.00812431 0.00916394 0.02110848 0.00679673 0.00825579
 0.00168961] -0.00047300068441518545 -0.08221468430382621
GE loop errors =  -0.012920376209037368 [0.02117109 0.00812601 0.00916585 0.02036139 0.00679817 0.00825749
 0.00168994] -0.0010216562663839177 -0.08163224436391203
GE loop errors =  -0.01273851709002434 [0.02117198 0.0081276  0.00916764 0.01968888 0.00679951 0.00825907
 0.00169025] -0.0015154865446781324 -0.08109614798859158
GE loop errors =  -0.01257064639151341 [0.02117282 0.00812908 0.00916931 0.01908351 0.00680076 0.00826053
 0.00169054] -0.001959967672119242 -0.08060371608837422
GE loop errors =  -0.012416036839098546 [0.02117359 0.00813045 0.00917085 0.0185386  0.00680192 0.00826189
 0.00169081] -0.002360029093339912 -0.08015224017486337
GE loop errors =  -0.012273936189316978 [0.0211743  0.00813171 0.00917227 0.0180481  0.00680299 0.00826315
 0.00169106] -0.002720108124330406 -0.07973902439856576
GE loop errors =  -0.012143581263584127 [0.02117496 0.00813288 0.00917358 0.01760658 0.00680397 0.00826431
 0.00169129] -0.003044199050028784 -0.07936141987778772
GE loop errors =  -0.012024210318770615 [0.02117556 0.00813395 0.00917479 0.01720917 0.00680488 0.00826537
 0.0016915 ] -0.003335897343072443 -0.07901685183473693
GE loop errors =  -0.01191507250768066 [0.02117612 0.00813493 0.00917589 0.01685145 0.00680571 0.00826635
 0.00169169] -0.003598440180745524 -0.0787028403985954
GE loop errors =  -0.01181543798740349 [0.02117662 0.00813584 0.00917691 0.01652946 0.00680647 0.00826725
 0.00169187] -0.0038347386692554886 -0.07841701790524529
GE loop errors =  0.004738222788828905 [0.02054256 0.00805627 0.00906611 0.02115143 0.00671927 0.0081858
 0.00168107] -0.01782766247937323 -0.04840304185878139
GE loop errors =  0.047547340674843966 [0.01971239 0.0097923  0.01153722 0.03073229 0.00758466 0.00942035
 0.00189392] -0.0526933717227511 0.022068228540783375
GE loop errors =  -0.0039916577101760525 [0.01977375 0.00820635 0.00949208 0.01574199 0.0065487  0.00809455
 0.00164808] -0.007184975827498878 -0.07228063549866383
GE loop errors =  0.005146118086986867 [0.02054528 0.00806085 0.00907119 0.02043986 0.00672311 0.00819025
 0.00168195] -0.018349271232960665 -0.04777435494257036
GE loop errors =  0.005258217727378639 [0.02054603 0.00806212 0.00907259 0.02024837 0.00672416 0.00819148
 0.00168219] -0.018489611423727667 -0.04760283116737801
GE loop errors =  0.005359988117807968 [0.02054671 0.00806326 0.00907387 0.02007601 0.00672512 0.0081926
 0.00168241] -0.018615927067932442 -0.0474475750667481
GE loop errors =  0.005452304990099965 [0.02054732 0.00806431 0.00907503 0.01992087 0.006726   0.00819361
 0.00168261] -0.01872961891056897 -0.0473071228438516
GE loop errors =  0.005544887245901714 [0.02054792 0.00806532 0.00907615 0.01968822 0.00672684 0.00819459
 0.00168281] -0.0188616713013312 -0.0471421246274722
GE loop errors =  0.005619877594491368 [0.02054843 0.00806617 0.00907709 0.01957182 0.00672755 0.00819542
 0.00168297] -0.018950800789695736 -0.04703101340269884
GE loop errors =  0.005687749835275535 [0.02054888 0.00806694 0.00907795 0.01946705 0.0067282  0.00819617
 0.00168312] -0.01903102147798226 -0.04693064834978342
GE loop errors =  0.0057491459120122546 [0.0205493  0.00806764 0.00907873 0.01937274 0.00672879 0.00819685
 0.00168325] -0.019103223482508765 -0.04684002285865236
K_d has negative elements. Setting them positive to prevent NAN.
GE loop errors =  0.23746547045852223 [2.26014243e-02 1.15312890e-02 1.29245335e-02 6.36093251e+00
 9.62793105e-03 1.15642168e-02 2.34971157e-03] 60.86598198719324 -0.10051607954262091
GE loop errors =  -0.14135161778763683 [1.94052109e-02 6.13661165e-03 6.93464074e-03 1.50943798e+06
 5.11247671e-03 6.31949860e-03 1.31169440e-03] 9772.346245119448 -0.10064653296729423
GE loop errors =  nan [nan nan nan nan nan nan nan] nan nan
GE loop errors =  nan [nan nan nan nan nan nan nan] nan nan
GE loop errors =  nan [nan nan nan nan nan nan nan] nan nan
GE loop errors =  nan [nan nan nan nan nan nan nan] nan nan
GE loop errors =  nan [nan nan nan nan nan nan nan] nan nan
GE loop errors =  nan [nan nan nan nan nan nan nan] nan nan
GE loop errors =  nan [nan nan nan nan nan nan nan] nan nan
GE loop errors =  nan [nan nan nan nan nan nan nan] nan nan
Traceback (most recent call last):
  File "/home/nikhil/pslmodels/OG-UK-Calibration/examples/run_og_uk.py", line 193, in <module>
    main()
  File "/home/nikhil/pslmodels/OG-UK-Calibration/examples/run_og_uk.py", line 71, in main
    ss_outputs = SS.run_SS(p, client=client)
  File "/home/nikhil/pslmodels/OG-USA/ogusa/SS.py", line 575, in run_SS
    raise RuntimeError('Steady state equilibrium not found')
RuntimeError: Steady state equilibrium not found

The NaNs seem strange in the microdata one, and even stranger they only appear after this line:
K_d has negative elements. Setting them positive to prevent NAN.

Updates to be compatible with latest OG-Core

To be compatible with OG-Core, which now allows time-varying mortality rates, OG-UK needs some updates:

  • Remove references to surv_rate in the default parameters json file, demographics.py, and calibrate.py
  • Make rho a nested list in the default parameters json file, and in demographics.py (or to its output in calibrate.py)

Reintroduce Python 3.9 testing in build_and_test.yml

PR #11 incorporates updates to the OpenFisca-UK package into get_micro_data.py and the corresponding tests. For some reason, the updates in that PR caused the code to fail the Python 3.9 tests in build_and_test.py. As a result, PR #11 removed the Python 3.9 tests. We should figure out what the cause of these errors are and reintroduce the Python 3.9 testing requirement.

cc: @jdebacker @nikhilwoodruff

Error running the example script

@jpycroft reports:

Then I thought Iโ€™d try to run the example โ€œpython run_oguk.pyโ€ in the โ€œexamples/โ€ folder. This generated over 5000 lines of errors. Many errors reference matplotlib (I checked that my matplotlib is up-to-date, of course). I've also attached that output below.

See Issue #28 for the above referenced txt files.

[Security] Workflow check_black.yml is using vulnerable action actions/checkout

The workflow check_black.yml is referencing action actions/checkout using references v1. However this reference is missing the commit a6747255bd19d7a757dbdda8c654a9f84db19839 which may contain fix to the some vulnerability.
The vulnerability fix that is missing by actions version could be related to:
(1) CVE fix
(2) upgrade of vulnerable dependency
(3) fix to secret leak and others.
Please consider to update the reference to the action.

GH actions issues

I noticed that:

  • The current push action includes a version check, which will always fail (only PRs should have their version checked)
  • Because the documentation deployment action checks the name against the old name ("OG-UK-Calibration"), docs haven't been updated recently.

Update `calibrate.py` due to new tax function parameters

In Issue #36, @jpycroft notes the following:

File "c:\users\jonat\repos\og-uk\oguk\calibrate.py", line 153, in get_tax_function_parameters
num_etr_params = dict_params["tfunc_etr_params_S"].shape[2]
AttributeError: 'list' object has no attribute 'shape'

After changes in OG-Core (PR #819), the tax parameters are stored in lists, not arrays. Thus a change is needed in calibrate.py in this repo to determine the number of parameters in a different way.

Conda environment fails to create

In the new repo with its dependencies on OG-Core and OpenFisca-UK, I cannot get the conda environment to create. The conda environment.yml file has two pip imports that are likely causing the problem.

- pip:
  ...
  - git+https://github.com/PSLmodels/OG-Core.git
  - git+https://github.com/PSLmodels/openfisca-uk

My conda env create -f environment.yml command ran for 30 minutes in my terminal, then errored out with the following long set of messages, with the concluding message CondaEnvException: Pip failed.

(base) richardevans@Rick-MacBook-Pro-2020 OG-UK % conda env create -f environment.yml
Collecting package metadata (repodata.json): done
Solving environment: done

Downloading and Extracting Packages
pytest-6.2.5         | 432 KB    | ##################################### | 100% 
fsspec-2021.8.1      | 82 KB     | ##################################### | 100% 
astroid-2.7.3        | 334 KB    | ##################################### | 100% 
identify-2.2.13      | 76 KB     | ##################################### | 100% 
regex-2021.8.28      | 344 KB    | ##################################### | 100% 
pre-commit-2.15.0    | 225 KB    | ##################################### | 100% 
python-3.9.7         | 12.5 MB   | ##################################### | 100% 
cfgv-3.3.1           | 11 KB     | ##################################### | 100% 
platformdirs-2.3.0   | 14 KB     | ##################################### | 100% 
tk-8.6.11            | 3.3 MB    | ##################################### | 100% 
openssl-1.1.1l       | 1.9 MB    | ##################################### | 100% 
black-21.8b0         | 116 KB    | ##################################### | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
Installing pip dependencies: / Ran pip subprocess with arguments:
['/Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python', '-m', 'pip', 'install', '-U', '-r', '/Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt']
Pip subprocess output:
Collecting git+https://github.com/PSLmodels/OG-Core.git (from -r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 2))
  Cloning https://github.com/PSLmodels/OG-Core.git to /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-req-build-wmj5mgj2
  Resolved https://github.com/PSLmodels/OG-Core.git to commit 27729426fcf0268b254951ef7fc279e92396541c
Collecting git+https://github.com/PSLmodels/openfisca-uk (from -r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3))
  Cloning https://github.com/PSLmodels/openfisca-uk to /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-req-build-qcl_vd4u
  Resolved https://github.com/PSLmodels/openfisca-uk to commit 473fd0b7779dc01f063bb44d4078e0db8b9833de
Collecting jupyter-book>=0.8.0
  Using cached jupyter_book-0.11.3-py3-none-any.whl (42 kB)
Collecting sphinx-book-theme~=0.1.3
  Using cached sphinx_book_theme-0.1.3-py3-none-any.whl (88 kB)
Collecting jsonschema
  Using cached jsonschema-3.2.0-py2.py3-none-any.whl (56 kB)
Collecting sphinx-multitoc-numbering~=0.1.3
  Using cached sphinx_multitoc_numbering-0.1.3-py3-none-any.whl (4.6 kB)
Collecting sphinx-comments
  Using cached sphinx_comments-0.0.3-py3-none-any.whl (4.6 kB)
Collecting sphinx-thebe~=0.0.10
  Using cached sphinx_thebe-0.0.10-py3-none-any.whl (7.7 kB)
Requirement already satisfied: pyyaml in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from jupyter-book>=0.8.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 1)) (5.4.1)
Collecting sphinx-jupyterbook-latex~=0.4.2
  Using cached sphinx_jupyterbook_latex-0.4.2-py3-none-any.whl (12 kB)
Collecting linkify-it-py~=1.0.1
  Using cached linkify_it_py-1.0.1-py3-none-any.whl (19 kB)
Collecting jupytext<1.11,>=1.8
  Using cached jupytext-1.10.3-py3-none-any.whl (290 kB)
Collecting sphinx-copybutton
  Using cached sphinx_copybutton-0.4.0-py3-none-any.whl (12 kB)
Collecting myst-nb~=0.12.0
  Using cached myst_nb-0.12.3-py3-none-any.whl (37 kB)
Requirement already satisfied: click in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from jupyter-book>=0.8.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 1)) (7.1.2)
Collecting docutils<0.17,>=0.15
  Using cached docutils-0.16-py2.py3-none-any.whl (548 kB)
Collecting sphinx-togglebutton
  Using cached sphinx_togglebutton-0.2.3-py3-none-any.whl (6.1 kB)
Collecting sphinxcontrib-bibtex~=2.2.0
  Using cached sphinxcontrib_bibtex-2.2.1-py3-none-any.whl (31 kB)
Collecting sphinx<4,>=2
  Using cached Sphinx-3.5.4-py3-none-any.whl (2.8 MB)
Collecting sphinx-external-toc~=0.2.1
  Using cached sphinx_external_toc-0.2.3-py3-none-any.whl (24 kB)
Collecting sphinx-panels~=0.5.2
  Using cached sphinx_panels-0.5.2-py3-none-any.whl (87 kB)
Collecting openfisca-uk-data@ git+https://github.com/ubicenter/openfisca-uk-data
  Cloning https://github.com/ubicenter/openfisca-uk-data to /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/openfisca-uk-data_f641c6a49da04bbe9b856e2c0eab8c32
  Resolved https://github.com/ubicenter/openfisca-uk-data to commit 43ac91eeab4d0dcbc37e5346d3feb86657ab6b1a
Collecting microdf@ git+https://github.com/PSLmodels/microdf
  Cloning https://github.com/PSLmodels/microdf to /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/microdf_844040ddd99e4e23be17691305c7146a
  Resolved https://github.com/PSLmodels/microdf to commit 85d2739d1c96882424cb51ef1806c9e51f88c085
Requirement already satisfied: requests>=2.25.1 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (2.26.0)
Requirement already satisfied: pandas>=1.1.4 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (1.3.2)
Requirement already satisfied: numpy>=1.17.5 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (1.21.2)
Requirement already satisfied: pytest>=5.4.3 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (6.2.5)
Collecting OpenFisca-Core>=35.4.1
  Downloading OpenFisca_Core-35.4.2-py3-none-any.whl (204 kB)
Collecting tqdm>=4.59.0
  Downloading tqdm-4.62.2-py2.py3-none-any.whl (76 kB)
Collecting plotly>=4.14.3
  Downloading plotly-5.3.1-py2.py3-none-any.whl (23.9 MB)
Collecting argparse>=1.4.0
  Downloading argparse-1.4.0-py2.py3-none-any.whl (23 kB)
Collecting inquirer>=2.7.0
  Downloading inquirer-2.7.0-py2.py3-none-any.whl (31 kB)
Collecting readchar==2.0.1
  Downloading readchar-2.0.1-py3-none-any.whl (6.9 kB)
Collecting blessed==1.17.6
  Downloading blessed-1.17.6-py2.py3-none-any.whl (76 kB)
Collecting python-editor==1.0.4
  Downloading python_editor-1.0.4-py3-none-any.whl (4.9 kB)
Requirement already satisfied: six>=1.9.0 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from blessed==1.17.6->inquirer>=2.7.0->OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (1.16.0)
Collecting wcwidth>=0.1.4
  Using cached wcwidth-0.2.5-py2.py3-none-any.whl (30 kB)
Requirement already satisfied: toml in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from jupytext<1.11,>=1.8->jupyter-book>=0.8.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 1)) (0.10.2)
Collecting markdown-it-py~=0.6.0
  Using cached markdown_it_py-0.6.2-py3-none-any.whl (81 kB)
Collecting nbformat
  Using cached nbformat-5.1.3-py3-none-any.whl (178 kB)
Collecting uc-micro-py
  Using cached uc_micro_py-1.0.1-py3-none-any.whl (6.2 kB)
Collecting mdit-py-plugins~=0.2.1
  Using cached mdit_py_plugins-0.2.8-py3-none-any.whl (41 kB)
Collecting attrs<21,>=19
  Using cached attrs-20.3.0-py2.py3-none-any.whl (49 kB)
Collecting mdit-py-plugins~=0.2.1
  Using cached mdit_py_plugins-0.2.7-py3-none-any.whl (41 kB)
  Using cached mdit_py_plugins-0.2.6-py3-none-any.whl (39 kB)
Collecting ipython
  Using cached ipython-7.27.0-py3-none-any.whl (787 kB)
Collecting jupyter-sphinx~=0.3.2
  Using cached jupyter_sphinx-0.3.2-py3-none-any.whl (20 kB)
Collecting ipywidgets<8,>=7.0.0
  Downloading ipywidgets-7.6.4-py2.py3-none-any.whl (121 kB)
Collecting nbconvert~=5.6
  Using cached nbconvert-5.6.1-py2.py3-none-any.whl (455 kB)
Collecting jupyter-cache~=0.4.1
  Using cached jupyter_cache-0.4.3-py3-none-any.whl (31 kB)
Collecting importlib-metadata
  Downloading importlib_metadata-4.8.1-py3-none-any.whl (17 kB)
Collecting myst-parser~=0.13.5
  Using cached myst_parser-0.13.7-py3-none-any.whl (44 kB)
Collecting ipykernel>=4.5.1
  Downloading ipykernel-6.3.1-py3-none-any.whl (123 kB)
Collecting jupyterlab-widgets>=1.0.0
  Downloading jupyterlab_widgets-1.0.1-py3-none-any.whl (243 kB)
Collecting ipython-genutils~=0.2.0
  Using cached ipython_genutils-0.2.0-py2.py3-none-any.whl (26 kB)
Collecting widgetsnbextension~=3.5.0
  Using cached widgetsnbextension-3.5.1-py2.py3-none-any.whl (2.2 MB)
Collecting traitlets>=4.3.1
  Downloading traitlets-5.1.0-py3-none-any.whl (101 kB)
Requirement already satisfied: tornado<7.0,>=4.2 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from ipykernel>=4.5.1->ipywidgets<8,>=7.0.0->myst-nb~=0.12.0->jupyter-book>=0.8.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 1)) (6.1)
Collecting jupyter-client<8.0
  Downloading jupyter_client-7.0.2-py3-none-any.whl (122 kB)
Collecting matplotlib-inline<0.2.0,>=0.1.0
  Using cached matplotlib_inline-0.1.2-py3-none-any.whl (8.2 kB)
Collecting debugpy<2.0,>=1.0.0
  Using cached debugpy-1.4.1-cp39-cp39-macosx_10_14_x86_64.whl (4.4 MB)
Collecting appnope
  Using cached appnope-0.1.2-py2.py3-none-any.whl (4.3 kB)
Collecting pexpect>4.3
  Using cached pexpect-4.8.0-py2.py3-none-any.whl (59 kB)
Collecting jedi>=0.16
  Using cached jedi-0.18.0-py2.py3-none-any.whl (1.4 MB)
Collecting pygments
  Using cached Pygments-2.10.0-py3-none-any.whl (1.0 MB)
Collecting pickleshare
  Using cached pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB)
Collecting decorator
  Using cached decorator-5.0.9-py3-none-any.whl (8.9 kB)
Collecting prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0
  Using cached prompt_toolkit-3.0.20-py3-none-any.whl (370 kB)
Collecting backcall
  Using cached backcall-0.2.0-py2.py3-none-any.whl (11 kB)
Requirement already satisfied: setuptools>=18.5 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from ipython->myst-nb~=0.12.0->jupyter-book>=0.8.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 1)) (57.4.0)
Collecting parso<0.9.0,>=0.8.0
  Using cached parso-0.8.2-py2.py3-none-any.whl (94 kB)
Collecting nbdime
  Using cached nbdime-3.1.0-py2.py3-none-any.whl (5.1 MB)
Collecting nbclient<0.6,>=0.2
  Using cached nbclient-0.5.4-py3-none-any.whl (66 kB)
Collecting sqlalchemy<1.5,>=1.3.12
  Using cached SQLAlchemy-1.4.23-cp39-cp39-macosx_10_14_x86_64.whl (1.5 MB)
Requirement already satisfied: python-dateutil>=2.1 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from jupyter-client<8.0->ipykernel>=4.5.1->ipywidgets<8,>=7.0.0->myst-nb~=0.12.0->jupyter-book>=0.8.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 1)) (2.8.2)
Collecting pyzmq>=13
  Using cached pyzmq-22.2.1-cp39-cp39-macosx_10_15_universal2.whl (2.0 MB)
Collecting entrypoints
  Using cached entrypoints-0.3-py2.py3-none-any.whl (11 kB)
Collecting nest-asyncio>=1.5
  Using cached nest_asyncio-1.5.1-py3-none-any.whl (5.0 kB)
Collecting jupyter-core>=4.6.0
  Using cached jupyter_core-4.7.1-py3-none-any.whl (82 kB)
Requirement already satisfied: jinja2 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from myst-parser~=0.13.5->myst-nb~=0.12.0->jupyter-book>=0.8.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 1)) (3.0.1)
Collecting defusedxml
  Using cached defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)
Collecting testpath
  Using cached testpath-0.5.0-py3-none-any.whl (84 kB)
Collecting pandocfilters>=1.4.1
  Using cached pandocfilters-1.4.3-py3-none-any.whl
Collecting mistune<2,>=0.8.1
  Using cached mistune-0.8.4-py2.py3-none-any.whl (16 kB)
Collecting bleach
  Using cached bleach-4.1.0-py2.py3-none-any.whl (157 kB)
Requirement already satisfied: MarkupSafe>=2.0 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from jinja2->myst-parser~=0.13.5->myst-nb~=0.12.0->jupyter-book>=0.8.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 1)) (2.0.1)
Collecting pyrsistent>=0.14.0
  Using cached pyrsistent-0.18.0-cp39-cp39-macosx_10_9_x86_64.whl (68 kB)
Collecting dpath<2.0.0,>=1.5.0
  Using cached dpath-1.5.0-py3-none-any.whl
Collecting pytest>=5.4.3
  Using cached pytest-5.4.3-py3-none-any.whl (248 kB)
Collecting sortedcontainers==2.2.2
  Using cached sortedcontainers-2.2.2-py2.py3-none-any.whl (29 kB)
Requirement already satisfied: psutil<6.0.0,>=5.4.7 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from OpenFisca-Core>=35.4.1->OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (5.8.0)
Collecting numexpr<=3.0,>=2.7.0
  Using cached numexpr-2.7.3-cp39-cp39-macosx_10_9_x86_64.whl (99 kB)
Collecting numpy>=1.17.5
  Downloading numpy-1.20.3-cp39-cp39-macosx_10_9_x86_64.whl (16.1 MB)
Requirement already satisfied: pytz>=2017.3 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from pandas>=1.1.4->OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (2021.1)
Collecting ptyprocess>=0.5
  Using cached ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
Collecting tenacity>=6.2.0
  Downloading tenacity-8.0.1-py3-none-any.whl (24 kB)
Requirement already satisfied: more-itertools>=4.0.0 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from pytest>=5.4.3->OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (8.8.0)
Requirement already satisfied: py>=1.5.0 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from pytest>=5.4.3->OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (1.10.0)
Requirement already satisfied: packaging in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from pytest>=5.4.3->OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (21.0)
Requirement already satisfied: pluggy<1.0,>=0.12 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from pytest>=5.4.3->OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (0.13.1)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from requests>=2.25.1->OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (1.26.6)
Requirement already satisfied: idna<4,>=2.5 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from requests>=2.25.1->OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (3.1)
Requirement already satisfied: charset-normalizer~=2.0.0 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from requests>=2.25.1->OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (2.0.0)
Requirement already satisfied: certifi>=2017.4.17 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from requests>=2.25.1->OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (2021.5.30)
Collecting sphinxcontrib-serializinghtml
  Using cached sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
Collecting snowballstemmer>=1.1
  Using cached snowballstemmer-2.1.0-py2.py3-none-any.whl (93 kB)
Collecting imagesize
  Using cached imagesize-1.2.0-py2.py3-none-any.whl (4.8 kB)
Collecting sphinxcontrib-devhelp
  Using cached sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
Collecting sphinxcontrib-htmlhelp
  Using cached sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl (100 kB)
Collecting alabaster<0.8,>=0.7
  Using cached alabaster-0.7.12-py2.py3-none-any.whl (14 kB)
Collecting sphinxcontrib-jsmath
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-qthelp
  Using cached sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
Collecting babel>=1.3
  Using cached Babel-2.9.1-py2.py3-none-any.whl (8.8 MB)
Collecting sphinxcontrib-applehelp
  Using cached sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl (121 kB)
Collecting pydata-sphinx-theme~=0.6.0
  Using cached pydata_sphinx_theme-0.6.3-py3-none-any.whl (1.4 MB)
Collecting beautifulsoup4<5,>=4.6.1
  Using cached beautifulsoup4-4.9.3-py3-none-any.whl (115 kB)
Collecting soupsieve>1.2
  Using cached soupsieve-2.2.1-py3-none-any.whl (33 kB)
Requirement already satisfied: wheel in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from sphinx-togglebutton->jupyter-book>=0.8.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 1)) (0.37.0)
Collecting pybtex-docutils>=1.0.0
  Using cached pybtex_docutils-1.0.1-py3-none-any.whl (4.8 kB)
Collecting pybtex>=0.20
  Using cached pybtex-0.24.0-py2.py3-none-any.whl (561 kB)
Collecting latexcodec>=1.0.4
  Using cached latexcodec-2.0.1-py2.py3-none-any.whl (18 kB)
Collecting greenlet!=0.4.17
  Using cached greenlet-1.1.1-cp39-cp39-macosx_10_14_x86_64.whl (87 kB)
Collecting notebook>=4.4.1
  Using cached notebook-6.4.3-py3-none-any.whl (9.9 MB)
Collecting argon2-cffi
  Downloading argon2_cffi-21.1.0-cp35-abi3-macosx_10_14_x86_64.whl (38 kB)
Collecting Send2Trash>=1.5.0
  Using cached Send2Trash-1.8.0-py3-none-any.whl (18 kB)
Collecting prometheus-client
  Using cached prometheus_client-0.11.0-py2.py3-none-any.whl (56 kB)
Collecting terminado>=0.8.3
  Using cached terminado-0.11.1-py3-none-any.whl (15 kB)
Requirement already satisfied: cffi>=1.0.0 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets<8,>=7.0.0->myst-nb~=0.12.0->jupyter-book>=0.8.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 1)) (1.14.6)
Requirement already satisfied: pycparser in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from cffi>=1.0.0->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets<8,>=7.0.0->myst-nb~=0.12.0->jupyter-book>=0.8.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 1)) (2.20)
Collecting webencodings
  Using cached webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
Collecting zipp>=0.5
  Using cached zipp-3.5.0-py3-none-any.whl (5.7 kB)
Collecting matplotlib
  Downloading matplotlib-3.4.3-cp39-cp39-macosx_10_9_x86_64.whl (7.2 MB)
Collecting matplotlib-label-lines
  Downloading matplotlib_label_lines-0.4.0-py3-none-any.whl (8.2 kB)
Collecting seaborn
  Downloading seaborn-0.11.2-py3-none-any.whl (292 kB)
Collecting kiwisolver>=1.0.1
  Downloading kiwisolver-1.3.2-cp39-cp39-macosx_10_9_x86_64.whl (61 kB)
Collecting cycler>=0.10
  Downloading cycler-0.10.0-py2.py3-none-any.whl (6.5 kB)
Requirement already satisfied: pillow>=6.2.0 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from matplotlib->microdf@ git+https://github.com/PSLmodels/microdf->OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (8.3.1)
Requirement already satisfied: pyparsing>=2.2.1 in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from matplotlib->microdf@ git+https://github.com/PSLmodels/microdf->OpenFisca-UK==0.4.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 3)) (2.4.7)
Collecting GitPython!=2.1.4,!=2.1.5,!=2.1.6
  Using cached GitPython-3.1.18-py3-none-any.whl (170 kB)
Collecting jupyter-server-mathjax>=0.2.2
  Using cached jupyter_server_mathjax-0.2.3-py3-none-any.whl (3.1 MB)
Collecting jupyter-server
  Using cached jupyter_server-1.10.2-py3-none-any.whl (392 kB)
Requirement already satisfied: colorama in /Users/richardevans/opt/anaconda3/envs/oguk-dev/lib/python3.9/site-packages (from nbdime->jupyter-cache~=0.4.1->myst-nb~=0.12.0->jupyter-book>=0.8.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 1)) (0.4.4)
Collecting gitdb<5,>=4.0.1
  Using cached gitdb-4.0.7-py3-none-any.whl (63 kB)
Collecting smmap<5,>=3.0.1
  Using cached smmap-4.0.0-py2.py3-none-any.whl (24 kB)
Collecting requests-unixsocket
  Using cached requests_unixsocket-0.2.0-py2.py3-none-any.whl (11 kB)
Collecting anyio<4,>=3.1.0
  Using cached anyio-3.3.0-py3-none-any.whl (77 kB)
Collecting websocket-client
  Using cached websocket_client-1.2.1-py2.py3-none-any.whl (52 kB)
Collecting sniffio>=1.1
  Using cached sniffio-1.2.0-py3-none-any.whl (10 kB)
Collecting synthimpute@ git+https://github.com/PSLmodels/synthimpute
  Cloning https://github.com/PSLmodels/synthimpute to /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/synthimpute_de9b433a0dee456c93396e0f0d96ca47
  Resolved https://github.com/PSLmodels/synthimpute to commit 0ae4d3aaadd82113093b66a24b049d0aff6ccba9
Collecting pathlib
  Downloading pathlib-1.0.1.tar.gz (49 kB)
Collecting tables
  Downloading tables-3.6.1.tar.gz (4.6 MB)
  Downloading tables-3.5.2.tar.gz (7.8 MB)
  Downloading tables-3.5.1.tar.gz (8.3 MB)
  Downloading tables-3.4.4.tar.gz (4.6 MB)
  Downloading tables-3.4.3.tar.gz (4.6 MB)
  Downloading tables-3.4.2.tar.gz (7.6 MB)
  Downloading tables-3.4.1.tar.gz (7.6 MB)
  Downloading tables-3.4.0.tar.gz (7.6 MB)
  Downloading tables-3.3.0.tar.gz (7.0 MB)
  Downloading tables-3.2.3.1.tar.gz (7.1 MB)
  Downloading tables-3.2.3.tar.gz (7.1 MB)
  Downloading tables-3.2.2.tar.gz (7.0 MB)
  Downloading tables-3.2.1.1.tar.gz (7.0 MB)
  Downloading tables-3.2.0.tar.gz (7.0 MB)
  Downloading tables-3.1.1.tar.gz (6.7 MB)
  Downloading tables-3.1.0.tar.gz (6.7 MB)
  Downloading tables-3.0.0.tar.gz (6.2 MB)
  Downloading tables-2.4.0.tar.gz (8.9 MB)
  Downloading tables-2.3.1.tar.gz (8.8 MB)
  Downloading tables-2.3.tar.gz (8.8 MB)
INFO: pip is looking at multiple versions of colorama to determine which version is compatible with other requirements. This could take a while.
Collecting colorama
  Using cached colorama-0.4.4-py2.py3-none-any.whl (16 kB)
  Using cached colorama-0.4.3-py2.py3-none-any.whl (15 kB)
  Downloading colorama-0.4.1-py2.py3-none-any.whl (15 kB)
  Downloading colorama-0.4.0-py2.py3-none-any.whl (21 kB)
  Downloading colorama-0.3.9-py2.py3-none-any.whl (20 kB)
  Downloading colorama-0.3.8-py2.py3-none-any.whl (20 kB)
  Downloading colorama-0.3.7-py2.py3-none-any.whl (19 kB)
INFO: pip is looking at multiple versions of colorama to determine which version is compatible with other requirements. This could take a while.
  Downloading colorama-0.3.6-py2.py3-none-any.whl (19 kB)
  Downloading colorama-0.3.5-py2.py3-none-any.whl (20 kB)
  Downloading colorama-0.3.4.zip (36 kB)
  Downloading colorama-0.3.3.tar.gz (22 kB)
  Downloading colorama-0.3.2.zip (32 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run, you can press Ctrl + C to do so. To improve how pip performs, tell us what happened here: https://pip.pypa.io/surveys/backtracking
  Downloading colorama-0.3.1.zip (31 kB)
  Downloading colorama-0.3.0.zip (24 kB)
  Downloading colorama-0.2.7.zip (24 kB)
  Downloading colorama-0.2.6.zip (25 kB)
  Downloading colorama-0.2.5.zip (23 kB)
  Downloading colorama-0.2.4.zip (21 kB)
  Downloading colorama-0.2.3.zip (23 kB)
  Downloading colorama-0.2.2.zip (23 kB)
  Downloading colorama-0.2.1.zip (23 kB)
  Downloading colorama-0.2.0.zip (16 kB)
  Downloading colorama-0.1.18.zip (14 kB)
  Downloading colorama-0.1.17.zip (15 kB)
  Downloading colorama-0.1.16.zip (14 kB)
  Downloading colorama-0.1.15.zip (4.6 kB)

Pip subprocess error:
  Running command git clone -q https://github.com/PSLmodels/OG-Core.git /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-req-build-wmj5mgj2
  Running command git clone -q https://github.com/PSLmodels/openfisca-uk /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-req-build-qcl_vd4u
  Running command git clone -q https://github.com/ubicenter/openfisca-uk-data /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/openfisca-uk-data_f641c6a49da04bbe9b856e2c0eab8c32
  Running command git clone -q https://github.com/PSLmodels/microdf /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/microdf_844040ddd99e4e23be17691305c7146a
  Running command git clone -q https://github.com/PSLmodels/synthimpute /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/synthimpute_de9b433a0dee456c93396e0f0d96ca47
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_aa116f4cef8a41a79db5b141582ace8d/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_aa116f4cef8a41a79db5b141582ace8d/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-uax_chlm
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_aa116f4cef8a41a79db5b141582ace8d/
    Complete output (11 lines):
    /var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/H5closeu2yh6f8f.c:2:5: error: implicit declaration of function 'H5close' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        H5close();
        ^
    1 error generated.
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    * USE_PKGCONFIG: False
    * Found conda env: ``/Users/richardevans/opt/anaconda3/envs/oguk-dev``
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and
       library can be found by setting the ``HDF5_DIR`` environment
       variable or by using the ``--hdf5`` command-line option.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/2b/32/847ee3f521aae6a0be380d923a736162d698586f444df1ac24b98c65025c/tables-3.6.1.tar.gz#sha256=49a972b8a7c27a8a173aeb05f67acb45fe608b64cd8e9fa667c0962a60b71b49 (from https://pypi.org/simple/tables/) (requires-python:>=3.5). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_a336883cab124cf0bff45877a47edb97/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_a336883cab124cf0bff45877a47edb97/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-xu80al60
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_a336883cab124cf0bff45877a47edb97/
    Complete output (11 lines):
    /var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/H5close9uujani7.c:2:5: error: implicit declaration of function 'H5close' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        H5close();
        ^
    1 error generated.
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    * USE_PKGCONFIG: False
    * Found conda env: ``/Users/richardevans/opt/anaconda3/envs/oguk-dev``
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and
       library can be found by setting the ``HDF5_DIR`` environment
       variable or by using the ``--hdf5`` command-line option.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/73/51/6dabb2b94826e5db3aa2542b80f1382780b96a0cd13e0cfb637b36ede5c5/tables-3.5.2.tar.gz#sha256=b220e32262bab320aa41d33125a7851ff898be97c0de30b456247508e2cc33c2 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_ec26222b92024cf2b053961f87dcc688/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_ec26222b92024cf2b053961f87dcc688/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-11ds65d9
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_ec26222b92024cf2b053961f87dcc688/
    Complete output (11 lines):
    /var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/H5closeoaw4emvq.c:2:5: error: implicit declaration of function 'H5close' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        H5close();
        ^
    1 error generated.
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    * USE_PKGCONFIG: False
    * Found conda env: ``/Users/richardevans/opt/anaconda3/envs/oguk-dev``
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and
       library can be found by setting the ``HDF5_DIR`` environment
       variable or by using the ``--hdf5`` command-line option.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/c6/e6/38cdcdc501ff889ea1e60bd5ef61d0573f73606f4dd0169786fd991c6b70/tables-3.5.1.tar.gz#sha256=88e2f3be1f143febc8bf8a7fe49ad51fc12518d6a1ac4eb641778d93e5dc2039 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_71e546b31c15426db493ec6f1dd274b5/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_71e546b31c15426db493ec6f1dd274b5/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-ococl1uv
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_71e546b31c15426db493ec6f1dd274b5/
    Complete output (11 lines):
    /var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/H5close2aw4_bxv.c:2:5: error: implicit declaration of function 'H5close' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        H5close();
        ^
    1 error generated.
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    * USE_PKGCONFIG: False
    * Found conda env: ``/Users/richardevans/opt/anaconda3/envs/oguk-dev``
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and
       library can be found by setting the ``HDF5_DIR`` environment
       variable or by using the ``--hdf5`` command-line option.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/4d/53/8f34ce887c2a2ad80518980419a5f6f41defc85a287a355987e559ce9385/tables-3.4.4.tar.gz#sha256=bdc5c073712af2a43babd139c4855fc99496bb2c3f3f5d1b4770a985e6f9ce29 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_8f253843ced14cd9b4067cb0070d3150/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_8f253843ced14cd9b4067cb0070d3150/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-hqgttcsa
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_8f253843ced14cd9b4067cb0070d3150/
    Complete output (11 lines):
    /var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/H5closez937bstz.c:2:5: error: implicit declaration of function 'H5close' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        H5close();
        ^
    1 error generated.
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    * USE_PKGCONFIG: False
    * Found conda env: ``/Users/richardevans/opt/anaconda3/envs/oguk-dev``
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and
       library can be found by setting the ``HDF5_DIR`` environment
       variable or by using the ``--hdf5`` command-line option.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/98/bb/0192955689d2e5972e2714300433eff57e5bef4147248cb15c7b6f04ae9e/tables-3.4.3.tar.gz#sha256=b6aafe47154e2140c0a91bb38ebdb6ba67a24dd86263f1c294af8c11cb7deed4 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_56b78c18ae5d45c5b1a98c17c2104b6b/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_56b78c18ae5d45c5b1a98c17c2104b6b/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-o74y602l
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_56b78c18ae5d45c5b1a98c17c2104b6b/
    Complete output (11 lines):
    /var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/H5closem3n93_5i.c:2:5: error: implicit declaration of function 'H5close' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        H5close();
        ^
    1 error generated.
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    * USE_PKGCONFIG: False
    * Found conda env: ``/Users/richardevans/opt/anaconda3/envs/oguk-dev``
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and
       library can be found by setting the ``HDF5_DIR`` environment
       variable or by using the ``--hdf5`` command-line option.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/a2/e5/697f7ec96c4808983711635ef2e4c6b217493343938410125bcece1642cf/tables-3.4.2.tar.gz#sha256=fdbbea4edb6bad0ac0e53fc7bc6970e78e12eef4944aa4146bcdcb573201676c (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_df4dcd9dfee84271b32cb83fa46b6d50/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_df4dcd9dfee84271b32cb83fa46b6d50/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-8p5cyc0r
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_df4dcd9dfee84271b32cb83fa46b6d50/
    Complete output (10 lines):
    /var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/H5closeavlmh7c4.c:2:5: error: implicit declaration of function 'H5close' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        H5close();
        ^
    1 error generated.
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    * USE_PKGCONFIG: False
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and
       library can be found by setting the ``HDF5_DIR`` environment
       variable or by using the ``--hdf5`` command-line option.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/d9/e6/c026063429571f0538bab59166a45bb1b0453217be3f1510aada02741b32/tables-3.4.1.tar.gz#sha256=1587337593133b169d73bc68729b2cb736a3494f93a54188b8cc26f52cd51c67 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_737e383cab6c43f69a5c7e5b7f65ab7e/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_737e383cab6c43f69a5c7e5b7f65ab7e/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-dyd_e6o4
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_737e383cab6c43f69a5c7e5b7f65ab7e/
    Complete output (10 lines):
    /var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/H5closexn0ad6k2.c:2:5: error: implicit declaration of function 'H5close' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        H5close();
        ^
    1 error generated.
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    * USE_PKGCONFIG: False
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and
       library can be found by setting the ``HDF5_DIR`` environment
       variable or by using the ``--hdf5`` command-line option.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/59/fb/ac97f34f6cd1863a4a7709fc0dd907efcfe5d10adeba152f20d5e5897d08/tables-3.4.0.tar.gz#sha256=bdd1e3a55b9bfe1c518c874fc730ac34ca42ff7d505e6947229f8a9e5572cac4 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_ca699fb8106844548d699b966dbd1207/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_ca699fb8106844548d699b966dbd1207/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-ch6j6lax
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_ca699fb8106844548d699b966dbd1207/
    Complete output (10 lines):
    /var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/H5closeu4l28ygb.c:2:5: error: implicit declaration of function 'H5close' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        H5close();
        ^
    1 error generated.
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    * USE_PKGCONFIG: False
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and
       library can be found by setting the ``HDF5_DIR`` environment
       variable or by using the ``--hdf5`` command-line option.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/97/eb/ea2102f5a210a62f9f7387cf9912cb841f4a9089dbb232e642daa2626769/tables-3.3.0.tar.gz#sha256=8383ccf02e041a5d55494a09fc5514140b4653055a2732c981b5fd0f7408822c (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_d548aedecef84b63a6615ea9daa74a69/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_d548aedecef84b63a6615ea9daa74a69/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-igxddg6e
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_d548aedecef84b63a6615ea9daa74a69/
    Complete output (10 lines):
    /var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/H5close0x1tvqfg.c:2:5: error: implicit declaration of function 'H5close' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        H5close();
        ^
    1 error generated.
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    * USE_PKGCONFIG: False
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and
       library can be found by setting the ``HDF5_DIR`` environment
       variable or by using the ``--hdf5`` command-line option.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/0c/eb/e2def4cefade4b2427b8737b7c67cd00db8746dbb02dbfcf66a010f13954/tables-3.2.3.1.tar.gz#sha256=20fb453dcfbb28450f4f738ed8ce85943b1cca4bf5e3cd739098cae6dac9dbc8 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_50c3850d1f474eeaa5dcf987a993886c/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_50c3850d1f474eeaa5dcf987a993886c/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-24eoj_om
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_50c3850d1f474eeaa5dcf987a993886c/
    Complete output (5 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_50c3850d1f474eeaa5dcf987a993886c/setup.py", line 34, in <module>
        import cpuinfo
    ModuleNotFoundError: No module named 'cpuinfo'
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/bd/a5/b6466e504397cbb64bc12075c884b86e2e65c73e007c14048bafb87c6ae2/tables-3.2.3.tar.gz#sha256=c9d4f86f465b18a0fe57d03df17534e26760d9af5d1440bcb86a0189c2cb0639 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_e6de11e40ce1412ca4c947c3f282349a/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_e6de11e40ce1412ca4c947c3f282349a/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-2q802e6n
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_e6de11e40ce1412ca4c947c3f282349a/
    Complete output (10 lines):
    /var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/H5closeaout2jx9.c:2:5: error: implicit declaration of function 'H5close' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        H5close();
        ^
    1 error generated.
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    * USE_PKGCONFIG: False
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and
       library can be found by setting the ``HDF5_DIR`` environment
       variable or by using the ``--hdf5`` command-line option.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/af/38/85a4581084ad2aaed4318b7f3a46c5bed3ecb32bae0929add5d7c752d8fc/tables-3.2.2.tar.gz#sha256=3564b351a71ec1737b503b001eb7ceae1f65d5d6e3ffe1ea75aafba10f37fa84 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_f7e194de22a44457902edb2329c46583/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_f7e194de22a44457902edb2329c46583/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-g0tq7tc4
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_f7e194de22a44457902edb2329c46583/
    Complete output (10 lines):
    /var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/H5closejk0s9zw3.c:2:5: error: implicit declaration of function 'H5close' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        H5close();
        ^
    1 error generated.
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    * USE_PKGCONFIG: False
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and
       library can be found by setting the ``HDF5_DIR`` environment
       variable or by using the ``--hdf5`` command-line option.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/5e/25/2591b0a60b16c9e65f1a0480dfc756e38c92aa714f9936dd07e965276409/tables-3.2.1.1.tar.gz#sha256=21e9749a60c6acc8a9755a52d95b414bc4f4b2c72a9175af360225883a775358 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_4e9daae9a6a642d6a8dbdca37fc59ca0/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_4e9daae9a6a642d6a8dbdca37fc59ca0/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-ntaj6iil
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_4e9daae9a6a642d6a8dbdca37fc59ca0/
    Complete output (10 lines):
    /var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/H5closeoi4kesrj.c:2:5: error: implicit declaration of function 'H5close' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        H5close();
        ^
    1 error generated.
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    * USE_PKGCONFIG: False
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and
       library can be found by setting the ``HDF5_DIR`` environment
       variable or by using the ``--hdf5`` command-line option.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/92/3a/a0fd93a68b98ad2ab788f4f725250515ad2f12c23858f3b8d2b17af454a4/tables-3.2.0.tar.gz#sha256=60980e44676bfe463cdd2582ecdacc0b0763b259477015e866f8af72b4cdba44 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_5842b266a2a441c9be76ec53bdbddafe/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_5842b266a2a441c9be76ec53bdbddafe/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-m6vrvh6k
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_5842b266a2a441c9be76ec53bdbddafe/
    Complete output (2 lines):
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    .. ERROR:: You need numpy 1.4.1 or greater to run PyTables!
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/69/db/2c5544686baace15d2e7f3c2363ba865049985cede70d55d7e883240b73d/tables-3.1.1.tar.gz#sha256=39b9036376f1185599771c19276f13b5b9119d98f9108f58595745ded3fe2da3 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_1cab06e0cb144c769e9eb2aa4e241c62/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_1cab06e0cb144c769e9eb2aa4e241c62/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-9jk_t901
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_1cab06e0cb144c769e9eb2aa4e241c62/
    Complete output (2 lines):
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    .. ERROR:: You need numpy 1.4.1 or greater to run PyTables!
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/b3/31/d0d47c6187d6dd9594ef165f8dd7252670c9d3c00a546bd5e56f38061a71/tables-3.1.0.tar.gz#sha256=92bd5052c61fef3d55505dcb1162150ea5e274b76c4e41633e8f78a9ad5f4dc1 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_1ae21e010af54202b22b384751221fcf/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_1ae21e010af54202b22b384751221fcf/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-mrdoo2h4
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_1ae21e010af54202b22b384751221fcf/
    Complete output (2 lines):
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    .. ERROR:: You need numpy 1.4.1 or greater to run PyTables!
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/eb/e6/49cd67bd44033013e4ca5588c53dcf052e08a25befd3be1e08eba32f1a69/tables-3.0.0.tar.gz#sha256=53532a59c8f03c3c5ef3c73c04f5bfd8384d6a3d508683cb87fc17af4c71dfe1 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_613cd9d3a60a427a96c671f138da7360/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_613cd9d3a60a427a96c671f138da7360/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-p7li179d
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_613cd9d3a60a427a96c671f138da7360/
    Complete output (6 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_613cd9d3a60a427a96c671f138da7360/setup.py", line 37
        print ".. %s:: %s" % (kind.upper(), head)
              ^
    SyntaxError: invalid syntax
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/2f/04/939d8eab5c005215a6c267639006c68ddf5069d87f8946350aae60a16dab/tables-2.4.0.tar.gz#sha256=2bda3b1ffbe20ee35d5337d97071ff4177a7742b15e7837324ae7c5720e82678 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_a31746078aaa48cdb00c75c1c67aa290/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_a31746078aaa48cdb00c75c1c67aa290/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-lle3sfdj
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_a31746078aaa48cdb00c75c1c67aa290/
    Complete output (6 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_a31746078aaa48cdb00c75c1c67aa290/setup.py", line 36
        print ".. %s:: %s" % (kind.upper(), head)
              ^
    SyntaxError: invalid syntax
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/58/98/43d8e93ccb6fdae2108f1b42b4f94d396d2f97372b7741237c2fe2e7671a/tables-2.3.1.tar.gz#sha256=6b2992c163219af3b75496271f1645e98705e51df6fb5daeaf83b9eae6b371cc (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ERROR: Command errored out with exit status 1:
     command: /Users/richardevans/opt/anaconda3/envs/oguk-dev/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_1ed520d8e88e44d1b214fd36afd86243/setup.py'"'"'; __file__='"'"'/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_1ed520d8e88e44d1b214fd36afd86243/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-pip-egg-info-orw805xp
         cwd: /private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_1ed520d8e88e44d1b214fd36afd86243/
    Complete output (6 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_1ed520d8e88e44d1b214fd36afd86243/setup.py", line 36
        print ".. %s:: %s" % (kind.upper(), head)
              ^
    SyntaxError: invalid syntax
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/6f/65/44351a6a80aeae9548e0d638acdfa393b2d5158c5287620ec2b7704d41be/tables-2.3.tar.gz#sha256=d7350b47a9bbf832693700e6c247967f1e289f1b8be71c593cfe1558f94a9e79 (from https://pypi.org/simple/tables/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
ERROR: File "setup.py" not found for legacy project colorama from https://files.pythonhosted.org/packages/ca/c2/6910ba3f0de55091bf88e96b94475bf72056d08aa0ce2e45f6a7c5d4e725/colorama-0.1.15.zip#sha256=fb55091e0dd982edcfa99f039f8ae85f7acd538626c15de71fed39a6b7faa3fd (from nbdime->jupyter-cache~=0.4.1->myst-nb~=0.12.0->jupyter-book>=0.8.0->-r /Users/richardevans/Documents/Economics/OSE/OG-UK/condaenv.1jg8jqkx.requirements.txt (line 1)).

failed

CondaEnvException: Pip failed

IDENTIFIED PROBLEMS
Reading through all the messages, I have identified 7 possible problems causing this environment to fail. Some of them might be interrelated:

  1. the colorama package takes a long time to analyze compatibility with requirements.
INFO: pip is looking at multiple versions of colorama to determine which version is
compatible with other requirements. This could take a while.
...
INFO: This is taking longer than usual. You might need to provide the dependency
resolver with stricter constraints to reduce runtime. If you want to abort this run, you can
press Ctrl + C to do so. To improve how pip performs, tell us what happened here:
https://pip.pypa.io/surveys/backtracking
  1. Immediately after the colorama package version compatibility search, I get a Pip subprocess error: saying ERROR: Command errored out with exit status 1: after trying to clone OG-Core, openfisca-uk, openfisca-uk-data, microdf, and synthimpute. I suspect that the colorama package is a dependency of at least one of these five packages and is causing a conflict with another of them.
  2. There is an error with hdf5
/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/H5closeu2yh6f8f.c:2:5: error: implicit declaration of function 'H5close' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        H5close();
        ^
    1 error generated.
    * Using Python 3.9.7 | packaged by conda-forge | (default, Sep  2 2021, 17:58:46)
    * USE_PKGCONFIG: False
    * Found conda env: ``/Users/richardevans/opt/anaconda3/envs/oguk-dev``
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and
       library can be found by setting the ``HDF5_DIR`` environment
       variable or by using the ``--hdf5`` command-line option.
  1. ERROR: Command errored out with exit status 1: occurs with install of from https://pypi.org/simple/tables/) (requires-python:>=3.5)
  2. An error about cpuinfo package
    import cpuinfo
    ModuleNotFoundError: No module named 'cpuinfo'
    ----------------------------------------
  1. An error suggesting that numpy>=1.4.1 might need to be a dependency because of PyTables: ERROR:: You need numpy 1.4.1 or greater to run PyTables!
  2. There seems to be an old Python 2.7 print error in one or more of the setup.py files
File "/private/var/folders/_2/fkr0rfrx2fz2r4_zpbgtdvzw0000gn/T/pip-install-f361zhjc/tables_613cd9d3a60a427a96c671f138da7360/setup.py", line 37
        print ".. %s:: %s" % (kind.upper(), head)
              ^
    SyntaxError: invalid syntax

@jdebacker @nikhilwoodruff @MaxGhenis @jpycroft

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.