Explain in simple terms
| Crop Type | Farmer Pays |
|---|---|
| Kharif crops (monsoon season - rice, maize) | 2% of insured amount |
| Rabi crops (winter season - wheat, mustard) | 1.5% of insured amount |
| Commercial & Horticultural crops | 5% of insured amount |
PMFBY is like a safety net for farmers - they pay a small fee, and if their crop is destroyed by floods, drought, or fire, the government pays them compensation so they don't fall into debt or despair.
In PDF
mkdir -p /home/daytona/workspace/pmfby && cat > /home/daytona/workspace/pmfby/create_pdf.py << 'EOF' from reportlab.lib.pagesizes import A4 from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm from reportlab.lib import colors from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable from reportlab.lib.enums import TA_CENTER, TA_LEFT doc = SimpleDocTemplate( "/home/daytona/workspace/pmfby/PMFBY_Explained.pdf", pagesize=A4, rightMargin=2*cm, leftMargin=2*cm, topMargin=2*cm, bottomMargin=2*cm ) styles = getSampleStyleSheet() # Custom styles title_style = ParagraphStyle( 'CustomTitle', parent=styles['Title'], fontSize=20, textColor=colors.HexColor('#1a5276'), spaceAfter=6, alignment=TA_CENTER, fontName='Helvetica-Bold' ) subtitle_style = ParagraphStyle( 'Subtitle', parent=styles['Normal'], fontSize=11, textColor=colors.HexColor('#555555'), spaceAfter=16, alignment=TA_CENTER ) section_style = ParagraphStyle( 'Section', parent=styles['Heading2'], fontSize=13, textColor=colors.white, backColor=colors.HexColor('#1a5276'), spaceBefore=14, spaceAfter=6, leftIndent=-10, rightIndent=-10, borderPadding=(4, 8, 4, 8), fontName='Helvetica-Bold' ) body_style = ParagraphStyle( 'Body', parent=styles['Normal'], fontSize=10.5, leading=16, spaceAfter=6, textColor=colors.HexColor('#222222') ) bullet_style = ParagraphStyle( 'Bullet', parent=styles['Normal'], fontSize=10.5, leading=16, leftIndent=20, spaceAfter=4, bulletIndent=8, textColor=colors.HexColor('#222222') ) sub_bullet_style = ParagraphStyle( 'SubBullet', parent=styles['Normal'], fontSize=10, leading=15, leftIndent=40, spaceAfter=3, textColor=colors.HexColor('#444444') ) highlight_style = ParagraphStyle( 'Highlight', parent=styles['Normal'], fontSize=11, leading=17, backColor=colors.HexColor('#eaf4fb'), borderColor=colors.HexColor('#1a5276'), borderWidth=1, borderPadding=8, spaceAfter=10, alignment=TA_CENTER, textColor=colors.HexColor('#1a5276'), fontName='Helvetica-Bold' ) story = [] # Title story.append(Spacer(1, 0.3*cm)) story.append(Paragraph("Pradhan Mantri Fasal Bima Yojana", title_style)) story.append(Paragraph("(PMFBY) — Simple Explanation", title_style)) story.append(Paragraph("India's Crop Insurance Scheme for Farmers", subtitle_style)) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a5276'))) story.append(Spacer(1, 0.4*cm)) # One-liner story.append(Paragraph( "PMFBY is a safety net for farmers — they pay a small fee, and if their crop is destroyed by floods, drought, or fire, the government pays compensation so they don't fall into debt.", highlight_style )) # Section 1 - Basic Info story.append(Paragraph(" 1. Basic Information", section_style)) story.append(Spacer(1, 0.2*cm)) data = [ ["Field", "Details"], ["Previous Scheme", "National Agricultural Insurance Scheme"], ["Ministry", "Ministry of Agriculture and Farmers Welfare"], ["Launched", "February 2016"], ["Type", "Central Government Scheme"], ] t = Table(data, colWidths=[5*cm, 11*cm]) t.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#2e86c1')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 10), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf4fb'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#aed6f1')), ('PADDING', (0,0), (-1,-1), 7), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ])) story.append(t) story.append(Spacer(1, 0.3*cm)) # Section 2 - Objectives story.append(Paragraph(" 2. Objectives (Why was it started?)", section_style)) story.append(Spacer(1, 0.2*cm)) objectives = [ ("1.", "Give <b>money to farmers</b> when crops are damaged by unforeseen events"), ("2.", "Keep farmers' <b>income stable</b> so they don't quit farming"), ("3.", "Push farmers to use <b>modern and innovative farming methods</b>"), ("4.", "Keep farmers <b>creditworthy</b> so banks continue lending to them"), ("5.", "Encourage growing <b>different types of crops</b> (crop diversification)"), ("6.", "Make agriculture more <b>competitive and profitable</b>"), ("7.", "Protect farmers from <b>production risks</b>"), ] for num, obj in objectives: story.append(Paragraph(f"{num} {obj}", bullet_style)) story.append(Spacer(1, 0.3*cm)) # Section 3 - Benefits story.append(Paragraph(" 3. Benefits", section_style)) story.append(Spacer(1, 0.2*cm)) story.append(Paragraph("Protection against <b>heavy losses</b> from natural calamities such as:", bullet_style)) for item in ["Drought", "Flood", "Fire, and other natural events"]: story.append(Paragraph(f"► {item}", sub_bullet_style)) story.append(Paragraph("Helps <b>reduce farmer suicides</b> linked to crop failure and debt", bullet_style)) story.append(Paragraph("Assists farmers to <b>repay their loans</b> even when crops fail", bullet_style)) story.append(Spacer(1, 0.3*cm)) # Section 4 - Premium Rates story.append(Paragraph(" 4. Premium Rates (How much do farmers pay?)", section_style)) story.append(Spacer(1, 0.2*cm)) story.append(Paragraph("Farmers pay a <b>very small premium</b> — the government covers the rest:", body_style)) story.append(Spacer(1, 0.15*cm)) prem_data = [ ["Crop Type", "Example Crops", "Farmer's Premium"], ["Kharif (Monsoon Season)", "Rice, Maize, Cotton", "2% of insured amount"], ["Rabi (Winter Season)", "Wheat, Mustard, Gram", "1.5% of insured amount"], ["Commercial & Horticultural", "Fruits, Vegetables, Spices", "5% of insured amount"], ] pt = Table(prem_data, colWidths=[5.5*cm, 5.5*cm, 5*cm]) pt.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#117a65')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 10), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#e9f7ef'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#a9dfbf')), ('PADDING', (0,0), (-1,-1), 7), ('ALIGN', (2,0), (2,-1), 'CENTER'), ('FONTNAME', (2,1), (2,-1), 'Helvetica-Bold'), ('TEXTCOLOR', (2,1), (2,-1), colors.HexColor('#117a65')), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ])) story.append(pt) story.append(Spacer(1, 0.15*cm)) story.append(Paragraph( "<i>Example: If a farmer insures his crop for ₹1,00,000, he pays only ₹2,000 for Kharif crops. The government pays the rest of the premium.</i>", ParagraphStyle('italic', parent=styles['Normal'], fontSize=9.5, textColor=colors.HexColor('#555'), leftIndent=10) )) story.append(Spacer(1, 0.3*cm)) # Section 5 - Coverage & Participation story.append(Paragraph(" 5. Coverage & Participation (Who should join?)", section_style)) story.append(Spacer(1, 0.2*cm)) cov_data = [ ["Type", "Who?", "Is it required?"], ["Compulsory", "Farmers with a crop loan OR KCC (Kisan Credit Card) account for notified crops", "YES — Mandatory"], ["Voluntary", "Non-loanee farmers (no crop loan taken)", "NO — Your choice"], ] ct = Table(cov_data, colWidths=[3.5*cm, 9.5*cm, 3*cm]) ct.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#6c3483')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 10), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#f5eef8'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#d2b4de')), ('PADDING', (0,0), (-1,-1), 7), ('ALIGN', (2,0), (2,-1), 'CENTER'), ('FONTNAME', (2,1), (2,-1), 'Helvetica-Bold'), ('TEXTCOLOR', (2,1), (1,-1), colors.HexColor('#c0392b')), ('TEXTCOLOR', (2,2), (2,-1), colors.HexColor('#117a65')), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('WORDWRAP', (0,0), (-1,-1), True), ])) story.append(ct) story.append(Spacer(1, 0.5*cm)) # Footer story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#aaaaaa'))) story.append(Spacer(1, 0.15*cm)) story.append(Paragraph( "Source: Notes on Pradhan Mantri Fasal Bima Yojana (PMFBY) | Ministry of Agriculture and Farmers Welfare, Government of India", ParagraphStyle('footer', parent=styles['Normal'], fontSize=8, textColor=colors.grey, alignment=TA_CENTER) )) doc.build(story) print("PDF created successfully!") EOF python3 /home/daytona/workspace/pmfby/create_pdf.py
PMFBY Explained
PDF Document · PDF
Kharif are planted in monsoon or cut in monsoon
| Stage | Timing |
|---|---|
| Sowing (planting) | June - July (start of monsoon) |
| Harvesting (cutting) | September - October (end of monsoon) |