My undegraduate BTech Project report on assisting the Planning Commission of India (now, Niti Aayog) in building the first version of the IESS-2047 web calculator on energy sustainability.
Made in collaboration with Department of Energy and Climate Change UK, under the guidance of Shrestha Chowdhary (Young professional) and Mr. Anil Jain (Advisor, Enegry, IAS, 86) - Planning Commission.
The report focuses on the engineering aspects of the webtool and the early-stage development journey.The project had a successful release on 28th of February, 2014 at Leela Hotel, New Delhi.
This document provides an overview of an Android application project that aims to integrate social media geolocation. It begins with an abstract summarizing the goal of designing and developing a geo-location application for Android. It then reviews literature on social networking demographics and usage, existing geo-location applications like oPheme and Hootsuite, and the software development lifecycle. The methodology section outlines the development process, including map integration, social network integration, and testing. Implementation details of the application are also provided, along with a discussion of potential ethical issues and threats to user privacy.
R&D Plan (2015 2025) for Indian Power SectorKumar Mukund
India’s record on expenditure in R&D in power sector has been pathetic to say the least. For 10th five year plan (2002-2007), against an outlay of Rs. 3100 crore the total expenditure was a mere Rs. 23 crore. For the 11th five year plan (2007-2011) the total expenditure was Rs. 352 crore against an outlay of Rs. 1214 crore. For the 12th five year plan (2012-2017), the total estimated expenditure on R&D is Rs. 4,168 crore1.
With the advancement in technology and growing power needs, the landscape of power sector is going to change drastically. The large power generation units are going to become distributed generation units and consumers are becoming prosumers. There are going to be millions of injection points which are going to be interactive in nature with V2G and G2V, M2M technologies etc. Environmental concerns are forcing us to shift our focus from fossil fuel based generation to renewable energy. But intermittent nature of renewable is a big challenge and we need to invest in R&D on various smart grid technologies and storage technologies to integrate it with the national grid.
With more than half of the population within the age group of 15-54 years, a nice variety of experience can be blended for a better applied research, development and innovation in India. Also more than 5 lakh students graduate every year from various engineering streams. However there are two key challenges, one to produce graduates with the required skill sets that are useful for the power sector and two to create the job opportunities in the field of R&D in power sector. It is very important for India to develop in house R&D units by increasing our focus on development of innovative new technologies that will help India to meet its requirements. This will help India not only to create jobs at large scale but also to increase the number of patents registered with the Indian companies. This report is an attempt to define the priorities of R&D investments in Indian power sector and technologies in which India should invest in next 10 years to become self-dependent and net exporter of technologies.
This technical report summarizes the author's experience during their Students' Industrial Work Experience Scheme (SIWES) at Enclave Computer College in Lagos, Nigeria. The author worked in the networking and maintenance departments where they gained experience in topics like HTML, network topology, software installation, and laptop repair. The 6-month training provided hands-on learning opportunities and exposure to colleagues and professionals that will help bridge the gap between the author's education and future career.
The document is Michigan Technological University's 2010-2011 Annual Placement Report. It provides statistics on placement outcomes for Michigan Tech graduates by industry, degree, location, and other categories. Some highlights include that 8.3% of graduates entered the automotive industry, 13.3% entered consulting, and the overall placement rate was 70% in jobs, graduate school, the military, or additional undergraduate work.
This thesis implements the HD Photo image compression algorithm using Verilog HDL to run on an FPGA. HD Photo offers higher compression ratios than JPEG and supports a variety of pixel formats. The implementation includes the lapped biorthogonal transform, quantization, adaptive coefficient prediction and scanning, and entropy encoding stages of the HD Photo algorithm. Testing with image data shows HD Photo achieves about 2x higher compression than JPEG for the same image quality. Synthesis results estimate the design will use 108,866 ALUTs, run at 100MHz, and consume 1924.81mW of power on a Stratix III FPGA.
The document discusses India's proposed Jaitapur nuclear power project in the ecologically sensitive Western Ghats region. It raises concerns about the project's environmental clearance being based on outdated data, lack of local approval, and location in a seismically active area. The regulatory framework for India's nuclear sector is criticized as having limited oversight and inadequate laws governing disaster management and compensation. Given these regulatory issues and lessons from past nuclear accidents in India and Fukushima, the document recommends shelving the Jaitapur project and exploring non-nuclear renewable energy options instead of placing a large nuclear project in the environmentally important Western Ghats region.
The document discusses India's energy security challenges and opportunities. It notes that India's energy demand is projected to double by 2012 but it faces issues with expanding fossil fuel and nuclear energy. Coal is abundant but low quality, gas reserves are limited without new pipelines, and nuclear power growth depends on international cooperation. The US-India nuclear deal aims to address nuclear isolation and enable civil nuclear cooperation, but challenges remain with energy imports and developing alternative sources. Regional dynamics with China over access to new energy sources are also discussed.
Renewable Energy a key element of energy mix for energy security of IndiaDr Naim R Kidwai
Invited talk on "Renewable Energy: A Key Element of Energy Mix for sustained growth and Energy Security" in National Conference on Emerging Trends in Non Conventional Energy Resources “ETNCER 16” organized by Department of ECE, EE, Phy, Integral University on 22 Oct 16.
This document provides an overview of an Android application project that aims to integrate social media geolocation. It begins with an abstract summarizing the goal of designing and developing a geo-location application for Android. It then reviews literature on social networking demographics and usage, existing geo-location applications like oPheme and Hootsuite, and the software development lifecycle. The methodology section outlines the development process, including map integration, social network integration, and testing. Implementation details of the application are also provided, along with a discussion of potential ethical issues and threats to user privacy.
R&D Plan (2015 2025) for Indian Power SectorKumar Mukund
India’s record on expenditure in R&D in power sector has been pathetic to say the least. For 10th five year plan (2002-2007), against an outlay of Rs. 3100 crore the total expenditure was a mere Rs. 23 crore. For the 11th five year plan (2007-2011) the total expenditure was Rs. 352 crore against an outlay of Rs. 1214 crore. For the 12th five year plan (2012-2017), the total estimated expenditure on R&D is Rs. 4,168 crore1.
With the advancement in technology and growing power needs, the landscape of power sector is going to change drastically. The large power generation units are going to become distributed generation units and consumers are becoming prosumers. There are going to be millions of injection points which are going to be interactive in nature with V2G and G2V, M2M technologies etc. Environmental concerns are forcing us to shift our focus from fossil fuel based generation to renewable energy. But intermittent nature of renewable is a big challenge and we need to invest in R&D on various smart grid technologies and storage technologies to integrate it with the national grid.
With more than half of the population within the age group of 15-54 years, a nice variety of experience can be blended for a better applied research, development and innovation in India. Also more than 5 lakh students graduate every year from various engineering streams. However there are two key challenges, one to produce graduates with the required skill sets that are useful for the power sector and two to create the job opportunities in the field of R&D in power sector. It is very important for India to develop in house R&D units by increasing our focus on development of innovative new technologies that will help India to meet its requirements. This will help India not only to create jobs at large scale but also to increase the number of patents registered with the Indian companies. This report is an attempt to define the priorities of R&D investments in Indian power sector and technologies in which India should invest in next 10 years to become self-dependent and net exporter of technologies.
This technical report summarizes the author's experience during their Students' Industrial Work Experience Scheme (SIWES) at Enclave Computer College in Lagos, Nigeria. The author worked in the networking and maintenance departments where they gained experience in topics like HTML, network topology, software installation, and laptop repair. The 6-month training provided hands-on learning opportunities and exposure to colleagues and professionals that will help bridge the gap between the author's education and future career.
The document is Michigan Technological University's 2010-2011 Annual Placement Report. It provides statistics on placement outcomes for Michigan Tech graduates by industry, degree, location, and other categories. Some highlights include that 8.3% of graduates entered the automotive industry, 13.3% entered consulting, and the overall placement rate was 70% in jobs, graduate school, the military, or additional undergraduate work.
This thesis implements the HD Photo image compression algorithm using Verilog HDL to run on an FPGA. HD Photo offers higher compression ratios than JPEG and supports a variety of pixel formats. The implementation includes the lapped biorthogonal transform, quantization, adaptive coefficient prediction and scanning, and entropy encoding stages of the HD Photo algorithm. Testing with image data shows HD Photo achieves about 2x higher compression than JPEG for the same image quality. Synthesis results estimate the design will use 108,866 ALUTs, run at 100MHz, and consume 1924.81mW of power on a Stratix III FPGA.
The document discusses India's proposed Jaitapur nuclear power project in the ecologically sensitive Western Ghats region. It raises concerns about the project's environmental clearance being based on outdated data, lack of local approval, and location in a seismically active area. The regulatory framework for India's nuclear sector is criticized as having limited oversight and inadequate laws governing disaster management and compensation. Given these regulatory issues and lessons from past nuclear accidents in India and Fukushima, the document recommends shelving the Jaitapur project and exploring non-nuclear renewable energy options instead of placing a large nuclear project in the environmentally important Western Ghats region.
The document discusses India's energy security challenges and opportunities. It notes that India's energy demand is projected to double by 2012 but it faces issues with expanding fossil fuel and nuclear energy. Coal is abundant but low quality, gas reserves are limited without new pipelines, and nuclear power growth depends on international cooperation. The US-India nuclear deal aims to address nuclear isolation and enable civil nuclear cooperation, but challenges remain with energy imports and developing alternative sources. Regional dynamics with China over access to new energy sources are also discussed.
Renewable Energy a key element of energy mix for energy security of IndiaDr Naim R Kidwai
Invited talk on "Renewable Energy: A Key Element of Energy Mix for sustained growth and Energy Security" in National Conference on Emerging Trends in Non Conventional Energy Resources “ETNCER 16” organized by Department of ECE, EE, Phy, Integral University on 22 Oct 16.
We are a group of students working on an Undergraduate Research Opportunities Program for summer 2015. The focus of our research is on Entrepreneurship and the Inheritance of Ties in Social Media by collecting evidence from field research on sustainable living.
This PowerPoint is mainly about energy security in India.
This paper highlights the importance of India’s energy security and the possible repercussions of Government’s policy paralysis, which is hurting the endeavors of energy firms.
India’s energy security is not attributed and confined to just oil & gas industry, whose role cannot be denied in India’s overall growth story. The Government has indeed taken steps in the right direction but now it has become critical for India to introduce policy reforms to secure India’s growing energy needs. Starting from making the present Production Sharing Contract (PSC) structure more remunerative for the investors, to rationalizing the taxation regime for the sector, changes are indispensable. The biggest hurdle currently is the sector’s slow decision-making process. The dwindling interest of foreign investors and their exodus are big concerns, especially at a time when India needs them and the technology they possess. Not to forget, the reforms that India needs in the downstream and midstream sectors and the coordination among various Ministries.
Energy Security - Presentation by Mr. Tom Cutler
During the International Conference on Energy Security organized by Centre for Public Policy Research, Cochin, India
India is the world’s 5th largest importer of oil in 2010, importing ~75% of its oil needs. At US$ 103/bbl, India’s oil import bill would increase by US$ 20 bn in 2012. For India to Secure Oil for Sustaining Growth the options are 1. Domestic Exploration Efforts need to be Stepped Up. 2. Overseas Oil Equity: Natural Hedge against Increasing Prices. 3. Demand Management required to reduce Oil Intensity.
The document discusses how to build an effective team. It defines a team as a group mutually dependent on each other to achieve a common goal. It lists several objectives for an effective team, including setting clear goals, defining roles, communicating openly, making decisions, balancing participation, valuing diversity, managing conflict, creating a positive atmosphere, developing cooperative relationships, and utilizing participative leadership. It provides further details on steps to take for several of these objectives, such as setting clear goals, defining roles, communicating clearly, making decisions, balancing participation, valuing diversity, managing conflict, and creating a positive atmosphere.
El diseño gráfico consiste en concebir, organizar, proyectar y realizar comunicaciones visuales producidas industrialmente para transmitir mensajes específicos a grupos sociales con objetivos claros. Un diseñador gráfico es un profesional universitario con habilidades artísticas y capacidad de abstracción para resolver problemas de comunicación visual interpretando las exigencias del cliente. El documento presenta breves biografías de destacados diseñadores gráficos como Paul Rand, Milton Glaser y Saul Bass.
This document defines and describes various types of algorithms. It begins by explaining that an algorithm is a step-by-step procedure for solving problems or processing data, and that they are used in mathematics and computer science. It then categorizes algorithms into different types, including recursive, divide and conquer, dynamic programming, greedy, branch and bound, brute force, and randomized algorithms. Examples are provided to illustrate each type of algorithm.
Hippy Hippo hosts a hootenanny at his happy hollow home where he hums his harmonica and Hoggy hammers on his harp while Hippy and Henny honk, with all encouraged to hop in time and howl harmony as the letter H is for Hippy.
An MS from a top US university provides better career prospects than an MTech from India, especially for jobs at top tech companies. There are three main reasons to pursue an MS abroad - for work opportunities abroad, high quality research experience, and better access to jobs at companies like Google and Facebook without intensive interviews. An MBA is generally pursued by those with work experience already, while an MS or PhD is better for pursuing a research career path. The costs of higher education abroad must be weighed against the potential salary and career benefits.
Lou Lou Moose was playing her new flute when she bumped her loose tooth, causing it to come out. Her loose tooth fell out as a new tooth was about to replace it. The short poem also highlights the different vowel sounds in the words tooth, Lou Lou, and flute.
-uria is a medical suffix meaning condition of the urine, such as hematuria which refers to blood in the urine. -emia is a suffix meaning condition of the blood, for example hyperlipidemia refers to high lipid or cholesterol levels in the blood which increases the risk of atherosclerosis. The document defines the suffixes -uria and -emia as used in medical terminology and provides examples of terms using each suffix along with their meanings.
The document discusses the results of a study on the effects of a new drug on memory and cognitive function in older adults. The double-blind study involved giving either the new drug or a placebo to 100 volunteers aged 65-80 over a 6 month period. Testing showed those receiving the drug experienced statistically significant improvements in short-term memory retention and processing speed compared to the placebo group.
This short document expresses gratitude to the reader for watching or viewing something. While no other context is provided, it conveys appreciation to the audience in a brief, three-word message: "THANKS FOR WATCHING!"
Suite à l’étude « La migraine post-Cloud » menée par Sungard AS sur les coûts cachés du passage au Cloud, une infographie a également été réalisée afin de mettre en avant les inégalités face à ce phénomène.
This document defines common abbreviations used in ophthalmology and otolaryngology. It provides the expansions and meanings for abbreviations related to the eye, ear, nose and throat, including pressure equalizing tube, bone conduction, both ears, emmetropia, exotropia, left eye, extraocular movement, visual acuity, and otitis media.
An amateur cognitive science paper arguing in favour of Cognitive Dissonance (as opposed to Doublethink).
It starts by proposing a model arguing for causality of action or thought. It goes further to propose that the source of all distress is ultimately linked to doublethink driven behaviour. It conducts a study to expose doublethink and dissonance in a small classroom, and finishes by proposing solutions or techniques (value prioritization) to overcome the same.
Argentina and Holland will face off in the World Cup semi-final on Wednesday. Argentina has Lionel Messi leading their attack, while Holland has a strong defense and midfield anchored by Frenkie de Jong. This should be a close match between two international powerhouses, and it's difficult to predict which team will come out on top.
Project- Crop Disease Detection Using Convolutional Neural Network.pdfSanket Pawar
Executed a project using an Android application that
determines crop disease and classifies them into healthy
and unhealthy crops as well as recommends Solutions
A Usability Evaluation carried out on my second year Brunel Group project.
A.R.C. (Augmented Reality Communicator), is an augmented reality social networking application , designed and built for my second year group project at Brunel University.
We are a group of students working on an Undergraduate Research Opportunities Program for summer 2015. The focus of our research is on Entrepreneurship and the Inheritance of Ties in Social Media by collecting evidence from field research on sustainable living.
This PowerPoint is mainly about energy security in India.
This paper highlights the importance of India’s energy security and the possible repercussions of Government’s policy paralysis, which is hurting the endeavors of energy firms.
India’s energy security is not attributed and confined to just oil & gas industry, whose role cannot be denied in India’s overall growth story. The Government has indeed taken steps in the right direction but now it has become critical for India to introduce policy reforms to secure India’s growing energy needs. Starting from making the present Production Sharing Contract (PSC) structure more remunerative for the investors, to rationalizing the taxation regime for the sector, changes are indispensable. The biggest hurdle currently is the sector’s slow decision-making process. The dwindling interest of foreign investors and their exodus are big concerns, especially at a time when India needs them and the technology they possess. Not to forget, the reforms that India needs in the downstream and midstream sectors and the coordination among various Ministries.
Energy Security - Presentation by Mr. Tom Cutler
During the International Conference on Energy Security organized by Centre for Public Policy Research, Cochin, India
India is the world’s 5th largest importer of oil in 2010, importing ~75% of its oil needs. At US$ 103/bbl, India’s oil import bill would increase by US$ 20 bn in 2012. For India to Secure Oil for Sustaining Growth the options are 1. Domestic Exploration Efforts need to be Stepped Up. 2. Overseas Oil Equity: Natural Hedge against Increasing Prices. 3. Demand Management required to reduce Oil Intensity.
The document discusses how to build an effective team. It defines a team as a group mutually dependent on each other to achieve a common goal. It lists several objectives for an effective team, including setting clear goals, defining roles, communicating openly, making decisions, balancing participation, valuing diversity, managing conflict, creating a positive atmosphere, developing cooperative relationships, and utilizing participative leadership. It provides further details on steps to take for several of these objectives, such as setting clear goals, defining roles, communicating clearly, making decisions, balancing participation, valuing diversity, managing conflict, and creating a positive atmosphere.
El diseño gráfico consiste en concebir, organizar, proyectar y realizar comunicaciones visuales producidas industrialmente para transmitir mensajes específicos a grupos sociales con objetivos claros. Un diseñador gráfico es un profesional universitario con habilidades artísticas y capacidad de abstracción para resolver problemas de comunicación visual interpretando las exigencias del cliente. El documento presenta breves biografías de destacados diseñadores gráficos como Paul Rand, Milton Glaser y Saul Bass.
This document defines and describes various types of algorithms. It begins by explaining that an algorithm is a step-by-step procedure for solving problems or processing data, and that they are used in mathematics and computer science. It then categorizes algorithms into different types, including recursive, divide and conquer, dynamic programming, greedy, branch and bound, brute force, and randomized algorithms. Examples are provided to illustrate each type of algorithm.
Hippy Hippo hosts a hootenanny at his happy hollow home where he hums his harmonica and Hoggy hammers on his harp while Hippy and Henny honk, with all encouraged to hop in time and howl harmony as the letter H is for Hippy.
An MS from a top US university provides better career prospects than an MTech from India, especially for jobs at top tech companies. There are three main reasons to pursue an MS abroad - for work opportunities abroad, high quality research experience, and better access to jobs at companies like Google and Facebook without intensive interviews. An MBA is generally pursued by those with work experience already, while an MS or PhD is better for pursuing a research career path. The costs of higher education abroad must be weighed against the potential salary and career benefits.
Lou Lou Moose was playing her new flute when she bumped her loose tooth, causing it to come out. Her loose tooth fell out as a new tooth was about to replace it. The short poem also highlights the different vowel sounds in the words tooth, Lou Lou, and flute.
-uria is a medical suffix meaning condition of the urine, such as hematuria which refers to blood in the urine. -emia is a suffix meaning condition of the blood, for example hyperlipidemia refers to high lipid or cholesterol levels in the blood which increases the risk of atherosclerosis. The document defines the suffixes -uria and -emia as used in medical terminology and provides examples of terms using each suffix along with their meanings.
The document discusses the results of a study on the effects of a new drug on memory and cognitive function in older adults. The double-blind study involved giving either the new drug or a placebo to 100 volunteers aged 65-80 over a 6 month period. Testing showed those receiving the drug experienced statistically significant improvements in short-term memory retention and processing speed compared to the placebo group.
This short document expresses gratitude to the reader for watching or viewing something. While no other context is provided, it conveys appreciation to the audience in a brief, three-word message: "THANKS FOR WATCHING!"
Suite à l’étude « La migraine post-Cloud » menée par Sungard AS sur les coûts cachés du passage au Cloud, une infographie a également été réalisée afin de mettre en avant les inégalités face à ce phénomène.
This document defines common abbreviations used in ophthalmology and otolaryngology. It provides the expansions and meanings for abbreviations related to the eye, ear, nose and throat, including pressure equalizing tube, bone conduction, both ears, emmetropia, exotropia, left eye, extraocular movement, visual acuity, and otitis media.
An amateur cognitive science paper arguing in favour of Cognitive Dissonance (as opposed to Doublethink).
It starts by proposing a model arguing for causality of action or thought. It goes further to propose that the source of all distress is ultimately linked to doublethink driven behaviour. It conducts a study to expose doublethink and dissonance in a small classroom, and finishes by proposing solutions or techniques (value prioritization) to overcome the same.
Argentina and Holland will face off in the World Cup semi-final on Wednesday. Argentina has Lionel Messi leading their attack, while Holland has a strong defense and midfield anchored by Frenkie de Jong. This should be a close match between two international powerhouses, and it's difficult to predict which team will come out on top.
Project- Crop Disease Detection Using Convolutional Neural Network.pdfSanket Pawar
Executed a project using an Android application that
determines crop disease and classifies them into healthy
and unhealthy crops as well as recommends Solutions
A Usability Evaluation carried out on my second year Brunel Group project.
A.R.C. (Augmented Reality Communicator), is an augmented reality social networking application , designed and built for my second year group project at Brunel University.
Charity & Love is developing a customer service database and WAN system to connect its three locations. This will automate referral and assessment processes to better serve clients. The project involves implementing an online database for applications, scheduling, and generating reports. Oracle Fusion was selected as the software vendor. The project plan outlines communication methods, stakeholders, and a timeline for designing, testing, and deploying the new system over the next few months. The goal is for the database to streamline services and information sharing between Charity & Love's three offices.
Software Requirements Specification on Student Information System (SRS on SIS)Minhas Kamal
The document summarizes the inception phase of requirements engineering for developing a Student Information System for the Institute of Information Technology at the University of Dhaka. Key activities in the inception phase included identifying stakeholders such as students, faculty, administrators and alumni; eliciting their requirements through discussions; identifying common and conflicting requirements; and prioritizing requirements to develop an initial set of requirements for the system.
“Management of Large and Complex Software Projects”Sudipta Das
This document is a project report submitted by Sudipta Das for their MBA in Project Management. The report explores the management of large and complex software projects. It begins with declarations and acknowledgements. The table of contents outlines the structure of the report, which includes an introduction on complexity, large projects, and software estimation. It also covers a case study, challenges in handling complex projects, tools used, and a comparison of Indian IT vendors and global companies. The executive summary provides a high-level overview of the topics to be discussed in the report such as defining complexity, the relationship between large and complex projects, measuring complexity, and issues in handling such projects.
Capstone Report - Industrial Attachment Program (IAP) Evaluation PortalAkshit Arora
Capstone Project Report on IAP Evaluation Portal submitted in partial fulfillment of the requirements for the award of the degree of Bachelor of Engineering in Computer Science and Engineering Department by:
Abhinav Garg (101303004), Arush Nagpal (101303034), Akshit Arora (101303012) and Chahak Gupta (101303041)
Under the supervision of:
Dr. Prashant Singh Rana, Assistant Professor, CSED (http://psrana.com) and Dr. Ajay Batish, Professor, MED (www.thapar.edu/index.php/mechanical-engineering-department/faculty?pid=153&sid=387:dr-ajay-batish)
Thapar University,
Patiala, Punjab, India - 147004.
December 2016
Here are the key steps to add coding quality management to the news portal project:
1. Implement code reviews. Have another developer review all code additions/changes before merging to main branch. This catches errors and improves code quality.
2. Add unit tests. Write tests to validate all core functionality works as expected. Run tests automatically on commits to catch regressions early.
3. Follow coding standards and conventions. Define standards for code structure, naming, documentation etc. and enforce via linter. This improves readability and maintainability.
4. Implement continuous integration. Automatically build and test code on each commit. Fail builds on errors to prevent broken code from being merged.
5. Use version control best practices
The document is a project report submitted by Praveen Patel for the development of an online examination system. It discusses the technologies used such as Java, servlets, and Oracle database. It provides requirements for the system including functional and non-functional requirements. It also discusses the design of the system using use case and class diagrams. The development was done using the waterfall model. Various features of the system are described along with testing and validation. Finally, it provides an estimation of the project cost using function point analysis.
This document is a project report for a blood donation application called Quick Blood Donate (QBD). It was created by four computer engineering students at S.V.I.T. Nashik as part of their Bachelor's degree. The report includes an abstract, introduction, problem definition, project plan, software requirements specification, design documents, implementation details, testing approach, screenshots of the application, and plans for deployment and maintenance. It aims to address the issue of connecting blood donors and hospitals in real-time to ensure blood is available when needed.
This feasibility report examines creating a live production network for Cisco. It includes a table of contents, general information on the purpose and scope of the network, and an overview of the proposed system. It also outlines the current environment, including organizations involved and security considerations. Finally, it discusses recommendations for the proposed system and alternatives.
This document describes a student project to develop a prototype file transfer application called Chuck that uses QR codes. The project aims to address the need for easy file transfers between multiple devices. The document outlines the design and development process, including interaction design, technical design of the transmission schema and application, prototype assessment through user testing, iteration of the prototype based on feedback, and evaluation of the effectiveness and future work. Key aspects of the project include creating mockups, building an Android prototype, evaluating it with participants, and improving the prototype based on results.
Software Requirements Specification on Bengali Braille to Text TranslatorMinhas Kamal
Complete Software Requirements Specification (SRS) on a software project Bengali Braille to Text Translator. Chapters- Inception, Elicitation, Scenario-Based Model, Data Model, Class-Based Model, and Behavioral Model.
Created in 4th year of Bachelor of Science in Software Engineering (BSSE) course at Institute of Information Technology, University of Dhaka (IIT, DU).
This document is a project report submitted by Samhita Prajapati to fulfill the requirements for a Bachelor of Engineering degree in Production Engineering. The report details two projects completed during an internship at Tenneco Automotive Pvt. Ltd: 1) Streamlining the program management tracking system for original equipment manufacturers by creating a centralized database using Excel VBA to track project statuses, and 2) Conducting a time study of a muffler end spinning machine to calculate production rates. The report includes an introduction, literature review, description of the program sheets created, screenshots, conclusions for each project, bibliography, and a section on personal experiences during the internship.
This document provides guidance on conducting energy assessments for commercial buildings in India. It was developed by the International Resources Group under the USAID ECO-III Project with input from the Bureau of Energy Efficiency and other experts. The document outlines a three-step process for energy assessments: pre-assessment, assessment, and post-assessment. It describes tools and procedures to use at each step, including screening tools, data collection, benchmarking, requesting proposals from energy auditors, and conducting preliminary, comprehensive, and detailed assessments. The goal is to help building owners understand their energy use and identify opportunities for cost-effective savings.
This document is the master's thesis of Natascha Abrek submitted to the Technical University of Munich on October 14, 2015. The thesis proposes designing and implementing a mobile application for collaborative structuring of knowledge-intensive processes. Knowledge-intensive processes involve activities like knowledge sharing, reuse and collaboration between knowledge workers. However, such processes are unpredictable and dynamic in nature. The thesis aims to develop a mobile version of the existing web application Darwin to facilitate structuring of knowledge-intensive processes on mobile devices according to usability guidelines. An evaluation of the developed mobile solution will also be conducted to incorporate design improvements iteratively.
This document describes an Android application called AMIZONER that was created to allow students to easily check their attendance records from Amity University's student portal. The application logs into the student portal using HTTPS, parses the attendance details, stores them locally in an SQLite database. It then displays the computed attendance information to users in a user-friendly way. The application was created using technologies like HTTPS POST/GET, HTML parsing, SQLite database, and the Android platform. It also includes features for server-client communication using Google App Engine and monitoring application usage with Google Analytics and monetization with advertisements.
The document provides details of a course registration system project for a university. It includes a project plan with objectives to create an online system to replace the manual paper-based registration currently used. It outlines requirements for the system including functional requirements for student, administrator, teacher and registrar modules. Non-functional requirements around performance, safety and security are also specified. The project will follow a waterfall model for development.
Similaire à India Energy Security Scenarios Calculator - BTech Project (20)
Data Driven Dashboards For Economic and Policy AnalysisAditya Gupta
Slidedeck covering 3-4 projects:
1. Susanne: susanne.bitballoon.com. World Recession Susceptibility Analysis. More information here: https://www.slideshare.net/AdityaGupta91/making-susanne
2. LinkedIn's Site Analytics Platform
3. India's (Planning Commission of India - Niti Aayog) energy planning tool: indiaenergy.gov.in -> http://iess2047.gov.in/
4. Finally, World-stats. Connecting world bank database to R.
Career Advice for Engineering Students in IndiaAditya Gupta
This document provides career advice from an alumni to current students. It contains the following main points:
1) The alumni emphasizes developing a positive attitude and finding fulfillment in life rather than solely focusing on career success or prestige.
2) Students are advised to learn from their professors, perform above their current level, and find inspiration in using their skills to solve real problems and help people.
3) Building a career takes time and effort, and early career goals may not align perfectly with later outcomes. Students are encouraged to explore different paths and gain experience rather than fixating on a single outcome.
Meetups - A realtime distributed monitoring application (Android) Aditya Gupta
Making 'Meetups' - a distributed realtime multi-party monitoring android application, with a Google Cloud Console/Endpoints stateless backend.
Made at IIITD, under Dr. H. B. Acharya.
Made with: Vedant Das Swain, Shubham Singh
Code: https://github.com/ca9/meetup-backend
College Magsys Project simulating taxis in a stochastic real-world environment to make optimal taxi assignments (minimizing delay time).
We try various strategies including machine learned localization, pre-emption, and the hungarian method. We then run Netlogo simulations across various scenario and present results.
This attempts empirical simulations of the Dynamic Task Allocation Problem.
Equity research project, 2014 (banking)Aditya Gupta
The document analyzes several key metrics for major private sector banks in India to determine which banks are the best investments. Axis Bank emerges as a top choice, showing strong efficiency, undervaluation, and solid debt ratios. However, its stock is also highly sensitive to market movements. HDFC Bank also demonstrates profitability but is overvalued. ICICI Bank has too much debt and non-performing assets, indicating risky growth behavior. Overall, Axis Bank provides high growth potential during good economic times, while Kotak Mahindra Bank offers a safer, slower-growth option.
Susanne: World Recession Susceptibility Analysis
This presentation covers my journey in making Susanne, to be found here: http://susanne.bitballoon.com/.
This is a statistical computation and semantic web project, and I sort of went the extra mile. We find that export and banking economic variables best predict recession susceptibility, which can be gauged with up to 92% accuracy using SVM classifiers.
This is using World Bank data and R tooling. The website is made using D3.js and AngularJS, and does not use a backend.
End-to-end pipeline agility - Berlin Buzzwords 2024Lars Albertsson
We describe how we achieve high change agility in data engineering by eliminating the fear of breaking downstream data pipelines through end-to-end pipeline testing, and by using schema metaprogramming to safely eliminate boilerplate involved in changes that affect whole pipelines.
A quick poll on agility in changing pipelines from end to end indicated a huge span in capabilities. For the question "How long time does it take for all downstream pipelines to be adapted to an upstream change," the median response was 6 months, but some respondents could do it in less than a day. When quantitative data engineering differences between the best and worst are measured, the span is often 100x-1000x, sometimes even more.
A long time ago, we suffered at Spotify from fear of changing pipelines due to not knowing what the impact might be downstream. We made plans for a technical solution to test pipelines end-to-end to mitigate that fear, but the effort failed for cultural reasons. We eventually solved this challenge, but in a different context. In this presentation we will describe how we test full pipelines effectively by manipulating workflow orchestration, which enables us to make changes in pipelines without fear of breaking downstream.
Making schema changes that affect many jobs also involves a lot of toil and boilerplate. Using schema-on-read mitigates some of it, but has drawbacks since it makes it more difficult to detect errors early. We will describe how we have rejected this tradeoff by applying schema metaprogramming, eliminating boilerplate but keeping the protection of static typing, thereby further improving agility to quickly modify data pipelines without fear.
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeWalaa Eldin Moustafa
Dynamic policy enforcement is becoming an increasingly important topic in today’s world where data privacy and compliance is a top priority for companies, individuals, and regulators alike. In these slides, we discuss how LinkedIn implements a powerful dynamic policy enforcement engine, called ViewShift, and integrates it within its data lake. We show the query engine architecture and how catalog implementations can automatically route table resolutions to compliance-enforcing SQL views. Such views have a set of very interesting properties: (1) They are auto-generated from declarative data annotations. (2) They respect user-level consent and preferences (3) They are context-aware, encoding a different set of transformations for different use cases (4) They are portable; while the SQL logic is only implemented in one SQL dialect, it is accessible in all engines.
#SQL #Views #Privacy #Compliance #DataLake
The Ipsos - AI - Monitor 2024 Report.pdfSocial Samosa
According to Ipsos AI Monitor's 2024 report, 65% Indians said that products and services using AI have profoundly changed their daily life in the past 3-5 years.
"Financial Odyssey: Navigating Past Performance Through Diverse Analytical Lens"sameer shah
Embark on a captivating financial journey with 'Financial Odyssey,' our hackathon project. Delve deep into the past performance of two companies as we employ an array of financial statement analysis techniques. From ratio analysis to trend analysis, uncover insights crucial for informed decision-making in the dynamic world of finance."
Build applications with generative AI on Google CloudMárton Kodok
We will explore Vertex AI - Model Garden powered experiences, we are going to learn more about the integration of these generative AI APIs. We are going to see in action what the Gemini family of generative models are for developers to build and deploy AI-driven applications. Vertex AI includes a suite of foundation models, these are referred to as the PaLM and Gemini family of generative ai models, and they come in different versions. We are going to cover how to use via API to: - execute prompts in text and chat - cover multimodal use cases with image prompts. - finetune and distill to improve knowledge domains - run function calls with foundation models to optimize them for specific tasks. At the end of the session, developers will understand how to innovate with generative AI and develop apps using the generative ai industry trends.
Open Source Contributions to Postgres: The Basics POSETTE 2024ElizabethGarrettChri
Postgres is the most advanced open-source database in the world and it's supported by a community, not a single company. So how does this work? How does code actually get into Postgres? I recently had a patch submitted and committed and I want to share what I learned in that process. I’ll give you an overview of Postgres versions and how the underlying project codebase functions. I’ll also show you the process for submitting a patch and getting that tested and committed.
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...Social Samosa
The Modern Marketing Reckoner (MMR) is a comprehensive resource packed with POVs from 60+ industry leaders on how AI is transforming the 4 key pillars of marketing – product, place, price and promotions.
Predictably Improve Your B2B Tech Company's Performance by Leveraging DataKiwi Creative
Harness the power of AI-backed reports, benchmarking and data analysis to predict trends and detect anomalies in your marketing efforts.
Peter Caputa, CEO at Databox, reveals how you can discover the strategies and tools to increase your growth rate (and margins!).
From metrics to track to data habits to pick up, enhance your reporting for powerful insights to improve your B2B tech company's marketing.
- - -
This is the webinar recording from the June 2024 HubSpot User Group (HUG) for B2B Technology USA.
Watch the video recording at https://youtu.be/5vjwGfPN9lw
Sign up for future HUG events at https://events.hubspot.com/b2b-technology-usa/
India Energy Security Scenarios Calculator - BTech Project
1. India Energy Security Scenarios, 2047
Student Name: Aditya Gupta
Roll Number: 2011009
BTP report submitted in partial fulfillment of the requirements
for the Degree of B.Tech. in Computer Science & Engineering
on 23rd April, 2014
BTP Track: Engineering / Development
BTP Advisors
Dr. H B Acharya
Mr. Anil Jain
Indraprastha Institute of Information Technology
New Delhi
2. Student’s Declaration
I hereby declare that the work presented in the report entitled “India Energy Secuirty
Scenarios, 2047” submitted by me for the partial fulfillment of the requirements for the
degree of Bachelor of Technology in Computer Science & Engineering at Indraprastha Institute
of Information Technology, Delhi, is an authentic record of my work carried out under guidance
of H. B. Acharya. Due acknowledgements have been given in the report to all material used.
This work has not been submitted anywhere else for the reward of any other degree.
.............................. Place & Date: .............................
Aditya Gupta
Certificate
This is to certify that the above statement made by the candidate is correct to the best of my
knowledge.
.............................. Place & Date: .............................
H. B. Acharya
2
3. Abstract
At current rates of energy supply, demand, and infrastructure development, India would be
84% dependent on imports for its energy needs by the year 2047. Indian policymakers face the
challenge of avoiding such a scenario while balancing emissions, flows, costs, land-use, and the
pressure of inelastic demand.
The Planning Commission of India, in response to this need, has decided to adapt the approach
of the Department of Energy and Climate Change in the UK: Tom Counsel’s Twenty-Fifty
Energy Mapping Webtool. [It may be noted that since the tool’s original release in 2008, today,
Brazil, China, South Africa and various other countries have also decided to adopt it, and are
racing to deploy their own customized versions.]
In this report, I describe my B. Tech project, which involved adapting, deploying and main-
taining portions of the web application for this energy mapping tool as per the needs of the
Planning Commission. The project was time critical as the mission had to be deployed in 3-4
months. The core team’s responsibility ranged from receiving a working open-source project
to understanding, compiling, and re-engineering it; most of the 6-7 team members handled the
policy-related model and data, while the code was handled by Shrestha Choudhary (Young Pro-
fessional, PCI) and me, with generous support from the NIC and DECC, UK.
Keywords: Sinatra, Ruby, CoffeeScript, HAML, ERB, C, ExceltoC, Highcharts, JQuery, Web
Development, Ubuntu-Linux, VMWare, IE, CSS3, thin
4. Work Distribution
Week 3, Dec 2013
1. Setting up the project environment (rvm, thin)
2. Reading and learning tools and technologies (Ruby, Sinatra, Excel, CoffeeScript)
Week 4, Dec 2013
1. Fixing adapted Excel Database / Remodelling backend
2. First Independent Sankey model created
3. Static backend for frontend testing (mini-excel)
4. Model Update
Week 1, Jan 2014
1. Broken Excel References Fixed
2. Data/Backend Ruby-Gem fixes, Debugging (jsondiff)
3. Formally Drafting Setup Steps for the IT Team
4. Model Update
Week 2, Jan 2014
1. Fixing backend models (Excel, Server, References)
2. Link updation on adapted project
3. Sankey debugging
4. Introducing India map on Land Requirements
5. Adding legends to highcharts
6. Model Update
Week 3, Jan 2014
1. Prototyping and Testing several message boxes
2. Made and Revised Land Charts
3. Designed and added first new topbar
4. Touch ups and re-designing
5. Model Update
Week 4, Jan 2014
1. Built prototypes for Quizzes for Users
2. CSS revamp (Responsive Design)
3. Fixed Chart Axes / Labelling
1
5. 4. Updates to Per Capita Emissions Charts
5. Adding in Pathways
6. Linking to Sector-Wise Documents
7. Built Website Tour
8. Model Update
Week 1, Feb 2014
1. Fixed Redirects and URLs
2. Built Emissions Intensity Chart
3. Rebuilt Website Tour
4. Built and Removed Site Loader
5. Added Social Media Sharing Tool (sharethis)
6. Reorganized Policy Handles on Frontend
7. CSS and Frontend Cleanup
8. Reorganized the help pdfs
9. Debugged Sankey
10. Model Update
Week 2, Feb 2014
1. Bugfix on Emissions Chart
2. First Launch Postponed
Week 3, Feb 2014
1. Bugfix on URLs/Pathways
2. IE Compatibility Debugging
28th Feb: Official Launch at the Leela Hotel, New Delhi
Week 1-2, March 2014 [On Break]
March 2014
1. Model Update
2. Compatibility with Internet Explorer (back to version 8).
3. Debugging and Frontend Housekeeping
4. Frontend Updates and Bugfixes
April 2014
1. Research on possible technologies for India IESS (Highcharts, D3, Raphael), ver-
sus China and UK Energy Mapping tools
2. Research on actual re-implementation of charts using alternate engines (D3, Am-
Charts, Google Charts), evaluation for new implementation.
2
6. Acknowledgments
My sincerest thanks go to Shrestha, my teammate and guide, who not only introduced me to
a half year old project and communicated the technical requirements to me, but also stayed
patient and supportive while I picked up the required technology. She went out of her way to
coordinate with me while I attended college, went out of station, wrote exams, and even had
a broken laptop. Racing against deadlines and brainstorming strategies together has been an
incredible experience.
I would next like to thank my external advisor, Mr. Anil Jain, who assigned me to this project.
His vision for this project, and his willingness to entrust me with such a responsibility, have
given me an incredible opportunity, and I am most grateful.
Lastly, I would like to most sincerely thank Dr. H B Acharya. I would not have been able to
undertake this project without sacrificing a semester had it not been for his guidance. I feel his
support has been very important to my success in this endeavour, and indeed, in many more.
i
8. Chapter 1
Introduction and Problem
1.1 Motivation
The 12th Five Year Plan (2012 to 2017) aims at faster, inclusive and more sustainable growth,
but does not adequately address the action in the energy sector required to support the same.
Sustaining a growth rate of 7.4% under business-as-usual policies over the next 35 years will not
only cause our import dependence to grow from the already alarming figure of 31% to 84.5%,
but also cause severe consequences in terms of balance of payments, land-requirements, emission
rates and general sustainability. Moreover, energy imports may be worth limiting in the interest
of national energy security.
Energy policy is, therefore, a major challenge for the Planning Commission in the upcoming
years.
Following the model of UK’s Department of Energy and Climate Change (DECC), the planning
commission of India, under the leadership of Dr. Montek Singh Ahluwalia, decided to imple-
ment its own adaptation of the Energy Pathways 2050 Calculator. This was achieved through
a DECC and PCI partnership, a reflection of the growing synergy between the Government of
India and that of the UK.
1
9. 1.2. THE WEBTOOL
1.2 The Webtool
The IESS 2047 calculator (http://164.100.44.147/pathways) is a tool to aid policy making.
The calculator consists of a dashboard and computes projections based on thirty-eight features
of policy, across:
• 6 Demand Sectors: Transport, Industry, Agriculture, Buildings, Cooking and Telecom
• 3 Conventional Energy Supply Sectors: Coal, Oil and Gas
• and 8 Renewable and Clean Energy Sectors: Hydro, Onshore Wind, Offshore Wind,
Bio-Energy, Solar Photovoltaic, Concentrated Solar Power, Nuclear and Municipal Solid
Waste
Each of these features can be chosen to have a level, as seen below:
Figure 1.1: Various Levels for Policy
1. Least Effort
2. Determined Effort
3. Aggressive Effort
4. (near impossible) Heroic Effort
The dashboard dynamically provides real-time sector-wise graphs illustrating the repercussions
of chosen policy pathways from 2012 to 2047 with a five-year interval resolution. The features
of interest displayed are:
Figure 1.2: Sector-Wise Energy Supply Chart for
chosen policies
1. Energy Supply
2. Energy Demand
3. Import Dependence
4. Electricity Supply
5. Electricity Demand
6. Overgeneration/Exports
7. Oil, Gas and Coal Imports
8. Import Costs
9. CO2 Emissions
10. Per Capita Emissions
11. Emission Intensity
12. Energy Flows (Sankey)
13. Land Area
The calculator also suggests and auto-assigns some predefined pathways like ”Least Effort”,
“Maximum Effort” and “Minimum Emissions”.
2
10. 1.3. INVOLVED PARTIES
A quick glance at the deployed links (of the India and UK versions) reveals significant differences
between the calculators. The same may also be observed across the other deployed versions:
• China: http://2050pathway-en.chinaenergyoutlook.org/
• South Africa: http://2050.lateral.co.za/
The differences are of two principal types: differences in the structure of the model, and in the
web application itself.
The primary reason for the model changes is that the scope of energy supply, demand, policy
change and government objectives varies significantly between countries. In India, for example,
there is a full-fledged biofuels energy sector - and correspondingly high demands for household
cooking and agricultural industries - which is not seen in the UK calculator.
In the web application, in order to ensure good performance while delivering all the requested
features (such as interactive charts), we made several design and technology decisions: for
example, the charts are rendered using Highcharts (as opposed to D3), and we developed our
own UI as well as a social media library. These changes are discussed in detail in the Architecture
and Challenges chapter.
1.3 Involved Parties
As of April 2014, versions of the Energy Calculator have been launched by the Governments of
Belgium, China, South Korea, Taiwan, India and South Africa, while twelve other countries are
working on deploying their versions. The original calculator was designed and developed by Dr.
Tom Counsel from DECC. The original repository may be found here:
Frontend: https://github.com/decc/twenty-fifty
Backend: http://github.com/decc/decc_2050_model
Deployed: http://2050-calculator-tool.decc.gov.uk/pathways/
After seven months of in-depth industry research, debate and development, the first version of
the India Energy Security Scenarios was launched by the Indian Planning Commission on 28th
February, 2014. The link may be found below:
Deployed: http://164.100.44.147/pathways
Official Link: www.indiaenergy.gov.in
3
11. Chapter 2
Architecture and Challenges
2.1 Backend and challenges
2.1.1 Backend
The following image depicts the backend and database architecture of the project.
Figure 2.1: The Backend Architecture
4
12. 2.1. BACKEND AND CHALLENGESCHAPTER 2. ARCHITECTURE AND CHALLENGES
In the interest of complete user transparency, the entire database sits within an editable Excel
file. The Excel itself contains graphs and figures that can be cross checked against those shown
on the webtool. It is available at http://indiaenergy.gov.in/doc/IESS_2047_Version1_
server.xlsx
The Excel spreadsheet is read into a Ruby Project via Dr. Tom Counsel’s “Excel to Code”
library. Several Ruby scripts (model choice, model result, etc.) use the library to read the
Excel and develop a Ruby ORM for the Excel file: the entire data (and Excel formulas) is
translated into C code, which is then packaged (checked, tested and bundled into a Ruby gem)
and made available to the frontend. The motivation for this mapping is to increase the speed
of access compared to directly accessing the Excel sheets.
2.1.2 Explanation for Architecture
The duplication of data in the backend was necessitated by the need for transparency: as the
users (policy experts) are comfortable with Excel, the data had to be stored as an Excel sheet.
Transparency is not limited to the data, but includes the spreadsheet formulas that specify the
relationships between data values. Even the responsive changes on charts seen at the frontend
through, in sequence:
highcharts ⇐= CoffeeScript ⇐= json ⇐= rubyORM ⇐= gem ⇐= C − blob ⇐= excel
actually utilize the relationships and procedures defined in the Excel. Thus the backend
maintains full transparency, allowing the user to verify the data as well as the formulas used in
the project at the Excel level. This implies that a single click on the webpage invokes
a C procedure that replicates the corresponding procedure specified in the Excel
sheet.
Figure 2.2: Overview of the data specification function before re-pack into the Excel database.
5
13. 2.1. BACKEND AND CHALLENGESCHAPTER 2. ARCHITECTURE AND CHALLENGES
2.1.3 Backend Challenges
Due to the constraint that the Excel sheet procedures had to be recompiled with each modifi-
cation to the data, updates originally took 1-2 hours to re-compile and reflect in the frontend.
After several iterations of bugfixes, repairs of broken links and references, updated libraries and
pruning of data, the same was reduced to about 30-40 minutes.
Over the 3-4 month span of my engagement, daily updates were made to the Excel sheet; the
final version at the time of deployment was 3.1 megabytes in size, and had up to 60 worksheets
with an average of 200 rows of data in each; its intermediate versions (jumping between 3 to 6
megabytes) were of the same complexity.
Navigating the Excel file posed a constant challenge, as did verifying that changes were reflected
in the frontend. The frontend javascripts had a strong case-sensitive dependence on the
Excel entries. A broken Ruby gem would take down substantial portions of the frontend,
and the Excel-to-C compilation console output was so verbose (line by line verification of 18
megabytes of C) that failure was not only very costly, but also hard to debug.
One of my immediate contributions to the project was to devise a mini-fied Excel version (with-
out formulae) for a “quick and dirty” compile, to allow front-end development while database
changes were underway. This made it possible to progress on the frontend development while
the team members more involved in policy and data collection updated the Excel in parallel.
Figure 2.3: The big challenges with the Excel model: Broken References, Formulae, and Divided by 0
errors. These arrested all webtool development.
6
14. 2.2. FRONTEND AND CHALLENGESCHAPTER 2. ARCHITECTURE AND CHALLENGES
2.2 Frontend and challenges
2.2.1 Frontend
The following diagram best depicts the frontend architecture:
Figure 2.4: The Frontend Architecture
The frontend has virtually no Ruby code. Ruby mainly unpacks the gem and uses the Sinatra
framework. However, the entire webtool is limited to one HAML file representing a webpage, and
several highcharts and perspectives are loaded in and out using dedicated coffeescript scripts to
fit the purpose. The same have been shown in the diagram above. Over and above this, regular
CSS is not used. There are about 20 files of SCSS code for shaping the look of the website.
The Coffeescript scripts contain Highcharts code that pick up data from the unpacked gem and
inject it into the charts in realtime. The buttons are programmed to trigger update events in a
centralized Coffeescript script (pathways.js).
7
15. 2.2. FRONTEND AND CHALLENGESCHAPTER 2. ARCHITECTURE AND CHALLENGES
2.2.2 Frontend Challenges
The use of a wide variety of new technologies and sparse documentation for the same made
navigating or altering the code very difficult. For example, the axis labels were hard coded
into the library import settings, rather than view-based requirements. The compact legends on
the graphs (not found on the UK website) were difficult to fit in, especially with an additional
information box.
We are happy to note that the speed of the web application could be improved dramatically (ap-
proximately 8x, from 1.2s to 150 ms) by finding and removing inefficiencies in the rake/thinserver
code involving development related redirects. It may be noted that it is quite possible more such
optimizations remain to be found.
Serious challenges were posed by the need to achieve compatibility with older versions of Internet
Explorer. Many necessary changes were undocumented, and had to be determined by trial and
error: for example, removing trailing commas and adding placeholder href ’#’ keys in locations
lost in several thousand lines of code. Firebug and the IE11 developer tools made this task
(among many others) possible, but we were surprised by the lack of documentation for browsers
that are still supported and have wide market share.
IE debugging is critical for any government project. Despite the onset of modern web browsers,
many machines of the Indian Government use IE8 for legacy purposes. Since the project was
specifically designed for a Linux/Unix host (and wont setup on a windows system), a Network
Bridge over a virtual machine running ubuntu, and the thin server was required to make it
appear (to Windows) that IE was opening a weblink from the local network.
Figure 2.5: The deceptive hash character and broken pathway urls were among the many frontend
problems faced.
8
16. 2.3. OTHER CHALLENGES CHAPTER 2. ARCHITECTURE AND CHALLENGES
2.3 Other Challenges
In addition to the challenges posed by the problem itself, as discussed in the previous sections,
• 2-3 hour long compiles
• verbatim case-sensitive dependencies of the frontend (errors like divided by zero, local
references)...
• a requirement for IE8 compatible code
• extremely specific environment requirements (e.g., Ruby 1.9.3p484, gem2.2 and a specific
RVM version on Ubuntu)
certain logistical challenges also hampered development.
The limited availability of machines, internet ports and desks at the planning commission office
made on-site coordination and teamwork difficult. For a long duration in March, I was without
a usable machine due to a laptop crash.The team was new to many best-practices in technology:
for instance, we used no version control system for the server (the code was internally managed
by a two member development team).
Further, I had received no training or formal introduction to the project architecture. My lack
of experience in the relevant technology kept me from contributing significantly for the first two
weeks of my engagement.
Development was greatly delayed by degrees of separation: communication with the policy team,
the reviewers of the frontend, the DECC developers for support, and scheduling mismatches with
the senior officials to clear doubts, all introduced long waits when work was forced to stop. Apart
from issues of my own availability (as I had to balance the needs of the project with four courses
in college), team members were often out of station.
We should add in closing, however, that despite these challenges, it has been an incredible
journey to come through and finally deliver the project without any known major glitches,
bugs, or shortcomings.
9
17. 2.4. TECHNOLOGY CHAPTER 2. ARCHITECTURE AND CHALLENGES
2.4 Technology
Figure 2.6: List of used libraries and
javascript plugins on top, code for indi-
vidual views below running on RubyMine.
The pathways file invokes these views,
each having their own setup, teardown
and updateResults functions.
The following technologies were used:
• Ruby (with Bundler)
• CoffeeScript
• HAML (and ERB) for templating
• Sinatra Web Framework
• Thin Server, and Rack
• HighCharts
• D3 and Related Visualization Libraries
– JQPlots
– AmCharts
– Google Developer Charts
– gRaphael
– mbostock — D3.js — NVD Charts
– D3.js - Rickshaw
• Excel to C database
2.5 Software
The IESS 2047 calculator was developed making
extensive use of both open source software, and
aid from several developers, most notably those
of DECC who very kindly gave us considerable
support. A list of the projects we made use of follows.
• RubyMine
• jsondiff
• sharethis
• VMPlayer, with bridged network
• CoffeeScript-JS Converters
• CSSDeck
• jsFiddle
• IE8 Developer Tools
• Firebug
• Wine/PlayOnLinux
10
18. Chapter 3
User Guide
We present a brief user guide in this chapter; a more comprehensive version may be found at
http://indiaenergy.gov.in/about_howto.php.
3.1 Purpose
The purpose of IESS 2047 is to be able to see the quinquennial repercussions of various degrees of
policy changes (through 38 handles) across demand, conventional and renewable energy supply
sectors and industries of India.
These repercussions range from emissions, land requirements, supply/demand imbalances and
import requirements, costs, energy flows, etc. The same are mapped to 2047, to mark the
centennial of Indian independence.
Target use cases for the tool include the following.
1. To aid policymakers in putting policy ideas into context.
2. To spread awareness about the:
• Magnitude
• Complexity
• and Trade-offs
of the Energy Policy Challenges that face the nation.
It must be noted that the tool does not encourage or discourage any particular policy,
i.e. any particular pathway (a tuple specifying the values set for the 38 handles).
The user can examine their own pathways and compare them on their merit. The entire backend,
data and relationships are openly available through the shared Excel sheet.
11
19. 3.2. HOW TO USE CHAPTER 3. USER GUIDE
3.2 How to Use
1. The tool is available at www.indiaenergy.gov.in.
2. To use, the user clicks on the link to the online webtool version: http://164.100.44.147/.
[A link to the offline backend pdf model is provided as well.]
3. The lower part of the page provides the 38 handles on Policy revolving energy demand,
renewable and conventional energy supply.
Figure 3.1: Various scenario levers, ranging from Least effort(1) to Heroic Effort(2)
4. The user sets their choice of number to indicate policy/scenario preference for the corre-
sponding industry or sector.
Figure 3.2: Various levers as choices.
As the policies are varied as shown to the
right, the Highcharts graphs on the top change
dynamically, reflecting the projected impact
on energy demand, supply and import depen-
dence from 2012 - 2047 in response.
If the user requires detailed information on
how the impact for every sector is calculated, or what the underlying assumptions are, clicking
the corresponding blue question mark will open the one-page explanation (in PDF format).
12
20. 3.2. HOW TO USE CHAPTER 3. USER GUIDE
Figure 3.3: Various perspectives and dimensions of Energy scenario implications
5. The various topbar links allow the user to observe the impact of a given policy on Electricity,
Energy Security, Emissions, Energy Flows and Land Requirements. [The chosen policy remains
consistent across views and need not be re-entered with each change.]
6. For the user’s convenience, predefined pathways (combinations of lever combinations) are pro-
vided, and may be selected from the topbar as shown in Figure 4.5.
7. The Highcharts graphs are highly interactive (as shown in Figure 4.4). The difference between
the stacked area and the total Demand corresponds to the Lighting and Appliances Sector,
which has been switched “off” from the view in the legend. There is also a textbox that provides
additional relevant information.
8. The “Share” tab lets the user share their “pathway” across social media.
Figure 3.4: Example Graph and Results Figure 3.5: Pre-defined pathways
13
21. Chapter 4
Contribution and Feedback
In this project, which involved adapting an India specific version1 of the 2050 Calculator of the
DECC2, my formal role as an intern was to contribute to the project-wide frontend devel-
opment, and general engineering. However, as one of only two developers for the Planning
Commission team3, my role rapidly grew more significant; as expanded upon in the “Work
Distribution”, I participated in adapting the model to Indian conditions as well as handling a
wide variety of technical problems. A complete list of my responsibilities in this project would
include backend model specification, cleanup, extensive bugfixing and optimization, compilation
and setup specification.
4.1 Key Contributions
My key and primary contributions are as listed:
• Development of Information Visualization for the Webtool
– Dynamic Graphs using Highcharts
– Energy Flows Sankey Diagram
• Design and development of the
– topbar (and general site layout/appearance),
– help box
– social media library4
– loader (unused),
– site tour (unused)
– javascript user quiz (unused)
• Complete model specification, backend debugging and coding
• Minified Excel for development process optimization
• Code Optimization by redirect removal
• Responsive and extensive SCSS, frontend design and cleanups
• IE Debugging
• Compilation and Setup
1
of the Planning Commission
2
Department of Energy and Climate Change, UK. Credits: Tom Counsel and team
3
though we received support from the DECC and NIC
4
Not developed or designed. Installed and used the “sharethis” plugin.
14
22. 4.2. FEEDBACK CHAPTER 4. CONTRIBUTION AND FEEDBACK
4.2 Feedback
The user feedback process used by the Planning Commission was informal and based on rapid
feedback and prototyping. There was no formally documented feedback, but weekly meetings
were held with the user/client (administrators in the Planning Commission), and the tool de-
veloped in response to their suggestions. The formal user feedback is, therefore, limited to the
final certification, which is attached as a separate document.
However, we are happy to report that we have received very positive informal feedback from
several of the dignitaries to whom the tool was demonstrated.
Sir James Bevan, the Honourable British High Commissioner to the Republic of India, was
favorably impressed by how in only seven months, a small team of 6-7 young professionals of
the Planning Commission of India, led by Mr. Anil Jain (Advisor Energy), “...reimagined,
re-engineered, and reinvented the webtool...”
The endeavour has also received praise from the Hon. Minister for Energy, Dr. Farooque
Abdullah, who publicly re-emphasized its need and encouraged political parties to use it as a
decision making tool.
15
23. Chapter 5
Conclusion
This report began by explaining what the India Energy Security Scenarios 2047 Calculator is,
who was involved in making it and why. It then discussed the frontend and backend architecture
of the project, as well as the major challenges faced in developing the webtool and adapting it
to use the available data. The report then provides a user guide for the tool, and concludes by
specifying my contribution, its reception and recognition at the Planning Commission of India.
New versions for the IESS 2047 Project and webtool are in the pipeline, but the detailed timeline
has not been determined. Policy experts are working on updating both the structure and content
of the data (as an Excel sheet), which will require corresponding updates to the model schema
as well as to the front-end (such as which features to expose etc.) The development team, in
addition to taking over responsibility for maintenance and bugfixing, are also considering major
redesigns with new charting and visualization libraries, such as:
Figure 5.1: Unused AmCharts Prototype.
• JQPlots
• AmCharts
• Google Developer Charts
• gRaphael
• mbostock — D3.js — NVD Charts
• D3.js - Rickshaw
16