- fundlab/nport.py: parse the fund's own category/percentage lines, as-of date, net assets and dollar-valued positions from N-PORT schedules of investments (handles per-fund and combined multi-fund family filings; conservative keyword bucketing of positions) - fundlab/nport_cache/<sym>.json: parsed snapshots for 15 of 16 funds (raw SOI HTML kept locally, gitignored; source URLs + filing dates in nport_manifest.json, md5-verified against EDGAR) - atesx: no current SOI found (Anchor's recent filings cover the Income fund) - listed with an honest note - app.py: new 'Fund Lab' tab - pick a fund, see objective, reported composition (bar + table), rough keyword buckets, top positions, and the prospectus strategy excerpt - tests: parser unit tests (section finding, category regex, buckets)
186 lines
2.5 KiB
JSON
186 lines
2.5 KiB
JSON
{
|
|
"sym": "pmorx",
|
|
"as_of": "February 28, 2026",
|
|
"net_assets": null,
|
|
"n_positions": 0,
|
|
"categories": [
|
|
{
|
|
"name": "Asset-Backed Securities",
|
|
"pct": 7.2
|
|
},
|
|
{
|
|
"name": "Capital Markets",
|
|
"pct": 0.0
|
|
},
|
|
{
|
|
"name": "Financial Services",
|
|
"pct": 7.2
|
|
},
|
|
{
|
|
"name": "Commercial Mortgage-Backed Securities",
|
|
"pct": 26.3
|
|
},
|
|
{
|
|
"name": "XA , IO, FRN ,",
|
|
"pct": 1.19
|
|
},
|
|
{
|
|
"name": "FRN ,",
|
|
"pct": 5.08
|
|
},
|
|
{
|
|
"name": "AM ,",
|
|
"pct": 4.3
|
|
},
|
|
{
|
|
"name": "Mortgage-Backed Securities",
|
|
"pct": 143.6
|
|
},
|
|
{
|
|
"name": "Mortgage Association (FNMA) Fixed Rate",
|
|
"pct": 116.7
|
|
},
|
|
{
|
|
"name": "Uniform Mortgage-Backed Securities ,",
|
|
"pct": 2.5
|
|
},
|
|
{
|
|
"name": "Mortgage Association (GNMA) Fixed Rate",
|
|
"pct": 26.9
|
|
},
|
|
{
|
|
"name": "Year ,",
|
|
"pct": 5.5
|
|
},
|
|
{
|
|
"name": "Residential Mortgage-Backed Securities",
|
|
"pct": 18.9
|
|
},
|
|
{
|
|
"name": "Agency Commercial Mortgage-Backed Securities",
|
|
"pct": 36.4
|
|
},
|
|
{
|
|
"name": "IO,",
|
|
"pct": 2.5
|
|
},
|
|
{
|
|
"name": "EI , IO,",
|
|
"pct": 4.5
|
|
},
|
|
{
|
|
"name": "MI , IO,",
|
|
"pct": 4.5
|
|
},
|
|
{
|
|
"name": "IB , IO,",
|
|
"pct": 3.5
|
|
},
|
|
{
|
|
"name": "ID , IO,",
|
|
"pct": 3.5
|
|
},
|
|
{
|
|
"name": "JI , IO,",
|
|
"pct": 4.5
|
|
},
|
|
{
|
|
"name": "KI , IO,",
|
|
"pct": 4.5
|
|
},
|
|
{
|
|
"name": "OI , IO,",
|
|
"pct": 4.5
|
|
},
|
|
{
|
|
"name": "PI , IO,",
|
|
"pct": 3.5
|
|
},
|
|
{
|
|
"name": "IO, FRN ,",
|
|
"pct": 0.7
|
|
},
|
|
{
|
|
"name": "BI , IO, FRN ,",
|
|
"pct": 1.87
|
|
},
|
|
{
|
|
"name": "CI , IO,",
|
|
"pct": 2.5
|
|
},
|
|
{
|
|
"name": "CI , IO, FRN ,",
|
|
"pct": 2.38
|
|
},
|
|
{
|
|
"name": "HI , IO, FRN ,",
|
|
"pct": 2.71
|
|
},
|
|
{
|
|
"name": "IA , IO,",
|
|
"pct": 3.5
|
|
},
|
|
{
|
|
"name": "IB , IO, FRN ,",
|
|
"pct": 2.47
|
|
},
|
|
{
|
|
"name": "IK , IO,",
|
|
"pct": 5.5
|
|
},
|
|
{
|
|
"name": "JI , IO, FRN ,",
|
|
"pct": 2.3
|
|
},
|
|
{
|
|
"name": "NI , IO,",
|
|
"pct": 2.5
|
|
},
|
|
{
|
|
"name": "NI , IO, FRN ,",
|
|
"pct": 2.58
|
|
},
|
|
{
|
|
"name": "TI , IO,",
|
|
"pct": 2.5
|
|
},
|
|
{
|
|
"name": "UI , IO,",
|
|
"pct": 2.5
|
|
},
|
|
{
|
|
"name": "Short Term Investments",
|
|
"pct": 5.7
|
|
},
|
|
{
|
|
"name": "Shares a Management Investment Companies",
|
|
"pct": 5.2
|
|
},
|
|
{
|
|
"name": "Amount U.S. Government and Agency Securities",
|
|
"pct": 0.5
|
|
},
|
|
{
|
|
"name": "Treasury Bills ,",
|
|
"pct": 3.49
|
|
},
|
|
{
|
|
"name": "Rounds to less than",
|
|
"pct": 0.1
|
|
},
|
|
{
|
|
"name": "SOFR .............. Annual Pay Fixed",
|
|
"pct": 3.3
|
|
},
|
|
{
|
|
"name": "Receive Fixed",
|
|
"pct": 3.45
|
|
},
|
|
{
|
|
"name": "SOFR ........................",
|
|
"pct": 3.68
|
|
}
|
|
],
|
|
"buckets": [],
|
|
"top": []
|
|
} |