Internship Description
POLICYENGINE - UNIFIED POLICYENGINE PYTHON PACKAGE
Samagra-Code for GovTech
- Virtual Internship
- 17-Apr-2024
- Pan India,
-
Start date
Immediately -
Duration
3 Months -
Stipend
₹33000 /month -
No of Credits
10 -
Apply by
08-May-2024
About the program
Description We are looking to develop a Python package called policyengine that will serve as a unified interface for our countryspecific policy simulation packages eg policyengineus policyengineuk This package will provide a consistent API for users to perform policy simulations conduct analyses and generate visualizations across different countries The package will include two main simulation classes Microsimulation for running simulations on microdata and IndividualSim for calculating outcomes for a single household Additionally the package will offer analytics and charting functionality to facilitate crosscountry comparisons and visualizations A key feature of the package will be the ability to reproduce charts and visualizations from the PolicyEngine web interface enabling users to generate insightful visual representations of simulation results programmatically Goals 1.Design a modular and extensible architecture for the policyengine package 2.Implement the Microsimulation and IndividualSim classes for policy simulations 3.Develop analytics and charting modules for crosscountry analyses and visualizations 4.Enable users to reproduce charts from the PolicyEngine web interface including Budgetary breakdowns Charts by income decile Poverty breakdowns by demographic groups Income inequality impacts for microsimulations Net income marginal tax rates and other variables with respect to earnings for individual households under baseline and reform law Evolution of policy parameters values 5.Utilize Plotly for interactive and visually appealing charts 6.Provide a userfriendly API for configuring and running simulations including setting default countries 7.Create comprehensive documentation including tutorials and examples to guide users in using the package effectively 8.Goals Achieved By Midpoint Milestone Completion of the core architecture implementation of the Microsimulation and IndividualSim classes and basic charting functionality SetupInstallation The policyengine package will be hosted on GitHub and can be installed via pip pip install policyengine Detailed installation instructions and dependencies will be provided in the packages README file Expected Outcome The final product will be a welldocumented and userfriendly Python package that enables users to perform policy simulations conduct analyses and generate visualizations across different countries The package will provide a consistent interface for users to interact with our countryspecific policy simulation packages streamlining the process of crosscountry comparisons and policy evaluation Users will be able to reproduce a wide range of charts and visualizations from the PolicyEngine web interface programmatically facilitating indepth analysis and customization of visual representations Acceptance Criteria 1.The policyengine package is available on GitHub and can be installed via pip 2.The package provides the Microsimulation and IndividualSim classes for policy simulations 3.Users can easily configure and run simulations including setting default countries 4.The package includes analytics and charting modules for crosscountry analyses and visualizations 5.Users can reproduce charts from the PolicyEngine web interface including budgetary breakdowns charts by income decile poverty breakdowns by demographic groups income inequality impacts for microsimulations net income and marginal tax rates for individual households and evolution of policy parameters values 6.Plotly is used for creating interactive and visually appealing charts 7.Comprehensive documentation including tutorials and examples is available to guide users in using the package effectively Implementation Details 1.The policyengine package will be developed in Python leveraging existing countryspecific packages eg policyengineus policyengineuk 2.The package will follow a modular architecture with separate modules for simulations analytics charting and configuration 3.The Microsimulation and IndividualSim classes will be implemented to provide a consistent interface for policy simulations across different countries 4.The package will utilize Plotly for creating interactive and customizable charts and visualizations 5.Chart reproduction functionality will be implemented to enable users to generate charts similar to those in the PolicyEngine web interface 6.Continuous Integration and Continuous Deployment CICD practices will be followed to ensure code quality and automated testing
Perks
1. Lucrative stipend of INR 1 lakh over a period of 3 months 2. Dedicated 1 on 1 mentorship by industry experts 3. Handson experience to hone your skills 4. Access to bootcamps and expert sessions 5. Potential job extended internship opportunities 6. Opportunity to network with global opensource tech leaders
Who can apply?
Only those candidates can apply who:
- are from Any,
- and specialisation from Any,
- are available for duration of 3 Months
- have relevant skills and interests
Terms of Engagement
1. 50000 received on completion of midpoint milestone as decided with mentor 2. 50000 received on completion of final milestone as decided with mentor 3. Certificate of completion received on successful completion of internship
Number of openings
1