Road and bridge projects are expected to make up one of the biggest chunks of the jobs created in the stimulus package. Below, you’ll find a chart of more than 5,800 projects that have been approved by the U.S. Department of Transportation. Once given the green light, states can put the projects out to bid, contract them and begin construction work. So far, about 2,300 projects are under way.
Help us find out how much progress has been made on these projects by participating in our Stimulus Spot Check.
For more on the stimulus, check out our blog and resource page.
| State | Urban Area | Project Description | Improvement Type | ARRA Funds Obligated |
|---|---|---|---|---|
| CALIFORNIA | LOS ANGELES, CA | CITYWIDE STREET IMPROVEMENT PROJECT - The work consists of grinding, excavation and removal of existing pavement, concrete and asphalt paving, construction of curb and gutter, sidewalk, driveways, tra | Pavement Improvement | $2,600,000 |
| CALIFORNIA | JUNIPER AVE:- SHAFFER RD TO BRIDGEWATER ST , AC OVERLAY | Pavement Improvement | $532,125 | |
| CALIFORNIA | Project involves road grinding, replacement of asphalt concrete, crack sealing of road, slurry seal, replacing road markers, and replacing striping and traffic control in the Public right of Way. | Pavement Improvement | $550,803 | |
| CALIFORNIA | LOS ANGELES, CA | STATE STREET: NORTH CITY LIMIT TO TWEEDY BLVD , PAVEMENT REHABILITATION/RECONSTRUCT | Pavement Improvement | $389,000 |
| CALIFORNIA | LOS ANGELES, CA | ATLANTIC AVE: FIRESTONE BLVD TO ABBOTT ROAD . , REHABILITATION/RECONSTRUCTION . | Pavement Improvement | $2,620,000 |
| CALIFORNIA | LOS ANGELES, CA | PROJECT CONSISTS OF MODIFYING THE TRAFFIC SIGNALS AT THE INTERSECTIONS OF SUNSET AVENUE AT PUENTE AVENUE, LARK ELLEN AVENUE AT PUENTE AVENUE AND NOGALES STREET AT AMANDA STREET. MODIFICATION INCLUDES | Safety/Traffic Management | $257,000 |
| CALIFORNIA | LOS ANGELES, CA | MAJOR STREET REHABILITATION PROJECT - VARIOUS ARTERIAL STREETS CITYWIDE: WORK INCLUDES GRINDING EXISTING PAVEMENT AND REPAVING WITH RUBBERIZED ASPHALT, REPAIR OF SIDEWALKS, CURB AND GUTTER, WHEELCHAIR | Pavement Improvement | $3,039,187 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $468,000 |
| CALIFORNIA | CHERRY AVENUE REHABILITATION . , GRIND AND OVERLAY PAVEMENT . | Pavement Improvement | $500,000 | |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $131,000 |
| CALIFORNIA | LOS ANGELES, CA | SLAUSON AVENUE CORRIDOR IMPROVEMENT PROJECT STREET & MEDIAN IMPROVEMENTS. ARHM OVERLAY AND RECONSTRUCTION, INSTALLATION OF RAISED LANDSCAPED MEDIANS, STRIPING. | Pavement Improvement | $235,000 |
| CALIFORNIA | ATLANTIC BLVD. SOUTH: PROJECT INCLUDES REMOVAL AND REPLACEMENT OF AC PAVEMENT, RECONSTRUCTION OF DRIVEWAY APPROACHES, SIDEWALK, CURB, GUTTER AND ARHM PAVEMENT; TRAFFIC LOOP REPLACEMENT AND RESTRIPING. | Pavement Improvement | $648,000 | |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Transportation Enhancements | $559,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $464,000 |
| CALIFORNIA | BANDINI BOULEVARD FROM EASTERN AVENUE TO 26TH STREET. THE PROJECT CONSISTS IN AC OVERLAY AND MISCELLANEOUS CONCRETE WORK. | Pavement Improvement | $490,000 | |
| CALIFORNIA | LOS ANGELES, CA | WILCOX AVENUE REHABILITATION FROM GAGE AVENUE TO RANDOLPH AVENUE. THE PROJECT CONSISTS IN AC OVERLAY, SIDEWALK, CURB AND GUTTER, DRIVEWAY REPLACEMENT AND MISCELLANEOUS CONCRETE WORK. | Pavement Improvement | $650,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $635,000 |
| CALIFORNIA | LOS ANGELES, CA | WESTERN AVE:REDONDO BEACH BL TO EL SEGUNDO BL , REHABILITATION/RECONSTRUCTION | Pavement Improvement | $1,000,000 |
| CALIFORNIA | LOS ANGELES, CA | 135TH STREET FROM CRENSHAW BL TO VENMONT AV. , REHABILITATION/RECONSTRUCTION | Pavement Improvement | $811,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $167,000 |
| CALIFORNIA | INDIA-COACHELLA | Install landscaping, gateway park, ped walkwy | Transportation Enhancements | $1,850,000 |
| CALIFORNIA | LOS ANGELES, CA | PALOS VERDES DRIVE WEST AT BLUFF COVE ROADWAY STABILIZATION PROJECT FOR ECONOMIC STIMULUS FUNDING | Pavement Improvement | $500,000 |
| CALIFORNIA | In Galt, Rehabilitate roadways. | Pavement Improvement | $416,140 | |
| CALIFORNIA | Construct ADA sidewalk repairs in Galt | Pavement Improvement | $300,000 | |
| CALIFORNIA | Reconstruct from southerly city limits to 4th Street including sidewalk and bike lanes | Pavement Improvement | $171,893 | |
| CALIFORNIA | Rehabilitate Apricot St: N St-Broadway | Pavement Improvement | $205,639 | |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $382,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $1,074,000 |
| CALIFORNIA | Center Street: Between Adams and Park; reconstruction. | Pavement Improvement | $200,866 | |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | SAN PABLO AVE. , PAVEMENT REHABILITATION | Pavement Improvement | $694,000 |
| CALIFORNIA | SANTA CRUZ | Road repairs : Capitola Road to Clares | Pavement Improvement | $230,000 |
| CALIFORNIA | SAN JOSE, CA | Rehabilitate local street | Pavement Improvement | $694,000 |
| CALIFORNIA | SAN JOSE, CA | Rehabilitate local street | Pavement Improvement | $253,000 |
| CALIFORNIA | LOS ANGELES, CA | SB RAMP OF I-405/FAIRVIEW ROAD INTERCHANGE , LANDSCAPING AND BEAUTIFICATION | Transportation Enhancements | $500,000 |
| CALIFORNIA | LOS ANGELES, CA | Santa Ana Improvement Project,from 17th Street to 22nd Street | Pavement Improvement | $1,400,000 |
| CALIFORNIA | SAN JOSE, CA | Rehabilitate local street | Pavement Improvement | $1,136,000 |
| CALIFORNIA | LOS ANGELES, CA | BLOOMFIELD AVENUE IMPROVEMENTS FROM SOUTH CITY LIMIT TO DEL AMO BOULEVARD - RESURFACE PAVEMENT, CONCRETE REPAIRS, CURB RAMPS, LOOPS, SIGNING AND STRIPING | Pavement Improvement | $900,000 |
| CALIFORNIA | LOS ANGELES, CA | SOUTH STREET IMPROVEMENTS FROM EAST CITY LIMIT TO LAKEWOOD BOULEVARD - RESURFACE PAVEMENT, CONCRETE REPAIRS, CURB RAMPS, TRAFFIC SIGNAL MODIFICATIONS, SIGNING AND STRIPING | Pavement Improvement | $1,545,000 |
| CALIFORNIA | SEASIDE-MONTEREY | Reconstruct between south city limits and Broadway Ave | Pavement Improvement | $669,839 |
| CALIFORNIA | SAN JOSE, CA | Rehabilitate local street | Pavement Improvement | $757,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $6,677,000 |
| CALIFORNIA | LOS ANGELES, CA | RAMONA BOULEVARD ROADWAY PRESERVATION AND REHABILITATION (A)- INTERSTATE 605 TO FRANCISQUITO. THIS PROJECT CONSISTS OF REHABILITATING THE ROADWAY PAVEMENT BY PERFORMING LOCALIZED REPLACEMENTS OF T | Pavement Improvement | $950,000 |
| CALIFORNIA | LOS ANGELES, CA | RAMONA BOULEVARD ROADWAY PRESERVATION AND REHABILITATION - FRANCISQUITO TO MERCED THIS PROJECT CONSISTS OF REHABILITATING THE ROADWAY PAVEMENT BY PERFORMING LOCALIZED REPLACEMENTS OF THE ASPHALT PAVEM | Pavement Improvement | $1,430,000 |
| CALIFORNIA | SAN JOSE, CA | Rehabilitate local street | Pavement Improvement | $316,000 |
| CALIFORNIA | LOS ANGELES, CA | BLOOMFIELD AVE: ARTESIA BL TO NORTH CITY LMT. , ROAD REHABILITATION. . | Pavement Improvement | $1,100,000 |
| CALIFORNIA | LOS ANGELES, CA | HARBOR BLVD.: GARDEN GROVE BLVD.-CHAPMAN AVE. , PAVEMENT REHABILITATION | Pavement Improvement | $1,000,000 |
| CALIFORNIA | LOS ANGELES, CA | Landscape Median Beautification on Moody Street to replace existing striped medians | Transportation Enhancements | $500,000 |
| CALIFORNIA | CITYWIDE OVERLAY PROJECT: OVERLAY OF VARIOUS STREETS CITYWIDE | Pavement Improvement | $1,000,000 | |
| CALIFORNIA | LOS ANGELES, CA | HACIENDA BLVD. RECONSTRUCTION: RECONSTRUCTION AND/OR OVERLAY OF ROADWAY PAVEMENT AND ADA IMPROVEMENTS | Pavement Improvement | $270,998 |
| CALIFORNIA | SAN JOSE, CA | Rehabilitate local street | Pavement Improvement | $714,000 |
| CALIFORNIA | LOS ANGELES, CA | STREET IMPROVEMENTS IN DOWNEY AVENUE FROM ROSECRANS AVENUE TO GARDENDALE STREET IN THE CITIES OF PARAMOUNT AND DOWNEY AND TRAFFIC SIGNAL IMPROVEMENTS AT GARFIELD AVENUE AND HOWERY STREET IN THE CITIES | Pavement Improvement | $900,000 |
| CALIFORNIA | LOS ANGELES, CA | ROSECRANS AVE: GARFIELD AVE TO ORANGE AVE . , ARHM OVERLAY AND OTHER IMPROVEMENTS | Pavement Improvement | $550,000 |
| CALIFORNIA | LOS ANGELES, CA | Improvements in Somerset Boulevard from Orange Avenue to LA River and Orange Avenue from Alondra Boulevard to Jackson Street - resurface pavement, concrete repairs, curb ramps, signing and striping, t | Pavement Improvement | $250,000 |
| CALIFORNIA | LOS ANGELES, CA | Brookhurst St Improvements from Hazard Avenue to Bolsa Avenue | Pavement Improvement | $813,214 |
| CALIFORNIA | SAN JOSE, CA | Rehabilitate local street | Pavement Improvement | $94,000 |
| CALIFORNIA | LOS ANGELES, CA | GLADSTONE STREET FROM IRWINDALE AVENUE TO THE EAST CITY LIMIT. STREET REHABILITATION INCLUDING GRINDING OF THE ENTIRE STREET, REMOVE AND REPLACE BASE MATERIAL AND OVERLAY WITH NEW ASPHALT PAVEMENT, RE | Pavement Improvement | $500,000 |
| CALIFORNIA | LOS ANGELES, CA | HUNTINGTON DR.CITY OF DUARTE EAST CL/WEST CL , STREET REHABILITATION | Pavement Improvement | $679,000 |
| CALIFORNIA | LOS ANGELES, CA | REHABILITATE FRONT STREET FROM SAN ANTONIO DRIVE TO ROSECRANS AVENUE. | Pavement Improvement | $500,000 |
| CALIFORNIA | LOS ANGELES, CA | REHABILITATE STUDEBAKER ROAD FROM IMPERIAL HIGHWAY TO ALONDRA BOULEVARD. | Pavement Improvement | $2,086,000 |
| CALIFORNIA | LOS ANGELES, CA | REHABILITATION OF DOWNEY AVENUE, NORTH CITY LIMIT TO SOUTH CITY LIMIT. | Pavement Improvement | $608,000 |
| CALIFORNIA | LOS ANGELES, CA | Construct a raised, landscaped center island median in Artesia Blvd. from Lakewood Blvd. to Downey Avenue. | Transportation Enhancements | $1,275,000 |
| CALIFORNIA | LOS ANGELES, CA | WEST BRANCH GREENWAY MULTI-MODAL TRANS. CORRIDOR DESIGN AND CONSTRUCT 2.5 MILE CLASS I BIKE PATH ALONG MTA-OWNED SANTA ANA BRANCH ROW INCL. PEDESTRIAN AND LANDSCAPING (3145) | Pavement Improvement | $700,000 |
| CALIFORNIA | LOS ANGELES, CA | STREET RESURFACING ON PALOS VERDES DRIVE NORTH BETWEEN CRENSHAW BLVD. AND SUNNYFIELD LANE. | Safety/Traffic Management | $120,000 |
| CALIFORNIA | LOS ANGELES, CA | INSTALL LED INTERNALLY ILLUMINATED STREET NAME SIGNS CITYWIDE | Safety/Traffic Management | $100,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $677,000 |
| CALIFORNIA | LOS ANGELES, CA | BEVERLY BLVD. PAVEMENT REHABILITATION, TRAFFIC SIGNAL MODIFICATION & LANDSCAPE MEDIAN WITH RECYCLED-RECLAIMED WATER FOR IRRIGATION. | Pavement Improvement | $1,960,000 |
| CALIFORNIA | LOS ANGELES, CA | Nogales Street from southerly city limit to Amar. Rehabilitate pavement section and replace damaged curb and gutter. | Pavement Improvement | $951,000 |
| CALIFORNIA | LOS ANGELES, CA | SOUTH STREET PEDESTRIAN BIKEWAY AND TRANSIT IMPROVEMENTS. PROJECT PROPOSES TO INSTALL LANDSCAPED MEDIANS, TREES, TRANSIT STOP SHELTERS/BENCHES, REPLACE EXISTING HIGH VOLTAGE ENERGY INEFFICIENT CONSUM | Transportation Enhancements | $500,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $210,000 |
| CALIFORNIA | LOS ANGELES, CA | THE PROJECT WILL MAKE VARIOUS STREET IMPROVEMENTS TO ROSECRANS AVENUE FROM INGLEWOOD AVENUE AND PRAIRIE AVENUE, A LENGTH OF ONE MILE. WORK INCLUDES TRAFFIC SIGNAL MODIFICATIONS; TRAFFIC SIGNING AND S | Pavement Improvement | $987,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $1,062,000 |
| CALIFORNIA | THIS PROJECT IS AT THE INTERSECTION OF GARFIELD AVENUE AND SLAUSON AVENUE AND IMPROVEMENTS INCLUDE RECONSTRUCTING THE INTERSECTION IN CONCRETE, NEW CURB AND GUTTER, DRAINAGE, TRAFFIC SIGNAL AND STRIP | Pavement Improvement | $500,000 | |
| CALIFORNIA | LOS ANGELES, CA | Stage Road from Alondra Boulevard to east City Limit. Selective Reconstruction of Curb and Gutter. Selective reconstruction of asphalt paving. Rubberized asphalt overlay. Installation and reconstru | Pavement Improvement | $1,435,979 |
| CALIFORNIA | LOS ANGELES, CA | LA MIRADA BOULEVARD FROM OAKWOOD LANE TO LEFFINGWELL ROAD. SELECTIVE RECONSTRUCTION OF CURB AND GUTTER AND ASPHALT PAVEMENT. INSTALLATION OF AN RUBBERIZED ASPHALT OVERLAY. | Pavement Improvement | $34,021 |
| CALIFORNIA | LOS ANGELES, CA | NEW TRAFFIC SIGNAL ON TEMPLE CITY BLVD. AT ELLIS LANE: INSTALLATION OF A NEW SIGNAL. COMPONENTS INCLUDE POLES, SIGNAL HEADS, CONTROL BOXES, WARNING SIGNAGE, AND PAVEMENT MARKINGS. | Safety/Traffic Management | $176,000 |
| CALIFORNIA | SAN DIMAS AVENUE RECONSTRUCTION, REHABILITATION AND LANDSCAPE MEDIAN | Pavement Improvement | $1,085,000 | |
| CALIFORNIA | LOS ANGELES, CA | LIVE OAT STREET STREET REHABILITATION PROJECT FROM WILCOX AVENUE TO SALT LAKE AVENUE. THE PROJECT CONSIST IN AN STREET RECONSTRUCTION, CURB, GUTTER AND CURB REPLACEMENT AND MISCELLANEOUS CONCRETE WORK | Pavement Improvement | $764,000 |
| CALIFORNIA | LOS ANGELES, CA | CITYWIDE STREET REHABILITATION: LOCAL STREET RECONSTRUCTION AND RESURFACING; COMPLETION OF CONCRETE SIDEWALK REPAIRS; CONCRETE ADA RAMPS; CONCRETE TRANSIT BUS PADS | Pavement Improvement | $450,975 |
| CALIFORNIA | LOS ANGELES, CA | CITYWIDE STREET OVERLAY: RAC OVERLAY OF STREETS. | Pavement Improvement | $921,993 |
| CALIFORNIA | CONCORD | Rehabilitate local street | Pavement Improvement | $842,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | BAYSHORE BLVD-NORTHERN TO SOUTHERN CITY LIMIT , AC OVERLAY | Pavement Improvement | $131,000 |
| CALIFORNIA | LOS ANGELES, CA | TAFT AVENUE FROM LEMON ST. TO CANNON ST. , RAISED LANDSCAPED MEDIANS | Transportation Enhancements | $150,000 |
| CALIFORNIA | LOS ANGELES, CA | This is a pavement rehabilitation project on Santiago Blvd. from Prado Woods Dr. to 280 ft. beyond Stacey Lee Ln. and on Lemon St. from Villa Park Rd. to Valley Dr. Consisting of a 1.5inch asphalt co | Pavement Improvement | $500,000 |
| CALIFORNIA | LOS ANGELES, CA | CITYWIDE ARTERIAL STREETS , ASPHALT CONCRETE OVERLAY | Pavement Improvement | $4,324,000 |
| CALIFORNIA | SANTA ROSA | Rehabilitate local street | Pavement Improvement | $869,000 |
| CALIFORNIA | SANTA ROSA | Rehabilitate local street | Pavement Improvement | $500,000 |
| CALIFORNIA | College Heights Blvd: Dolphin Ave to Franklin Ave; Reconstruction | Pavement Improvement | $513,579 | |
| CALIFORNIA | CONCORD | Rehabilitate local street | Pavement Improvement | $554,000 |
| CALIFORNIA | NORWALK BLVD; CARSON ST TO SOUTH CITY LIMIT . , RESURFACING, REPAIR CONC. CURBS . | Pavement Improvement | $500,000 | |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $204,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $196,000 |
| CALIFORNIA | OXNARD-VENTURA | Annual Pavement Rehab at Various Location | Pavement Improvement | $1,099,966 |
| CALIFORNIA | CONCORD | Rehabilitate local street | Pavement Improvement | $744,000 |
| CALIFORNIA | OXNARD-VENTURA | VARIOUS LOCATIONS . , STREET REHABILITATION AND RECONSTC. | Pavement Improvement | $1,080,532 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $440,000 |
| CALIFORNIA | STREET IMPROVEMENTS ON HAWTHORNE BLVD FROM INDIAN PEAK ROAD TO VERDE RIDGE ROAD AND FROM DUPRE DRIVE TO PALOS VERDES DRIVE WEST, PALOS VERDES DRIVE WEST (N/B) FROM HAWTHORNE BLVD TO NORTH CITY LIMITS, | Pavement Improvement | $1,262,000 | |
| CALIFORNIA | CONCORD | Rehabilitate local street | Pavement Improvement | $609,000 |
| CALIFORNIA | SEASIDE-MONTEREY | Improvements include bike lanes, sidewalk, landscaping and resurfacing | Pavement Improvement | $375,548 |
| CALIFORNIA | LOS ANGELES, CA | RESURFACING OF VARIOUS CITY STREETS. | Pavement Improvement | $1,130,000 |
| CALIFORNIA | LOS ANGELES, CA | CONSTRUCTION OF TRAFFIC SIGNALS AND MINOR STREET IMPROVEMENTS AT AVENUE L-8 & 30TH STREET WEST AND AVENUE L & 35TH STREET WEST. REPLACEMENT OF VIDEO DETECTION UNITS AND CAMERAS AT 32 INTERSECTIONS AN | Pavement Improvement | $416,000 |
| CALIFORNIA | LOS ANGELES, CA | RECONSTRUCTION OF THE NORTH HALF OF AVENUE K FROM 50TH TO 52ND STREETS WEST AND THE RESURFACING OF 50TH STREET WEST FROM AVENUE K TO K-4. | Pavement Improvement | $3,172,000 |
| CALIFORNIA | LOS ANGELES, CA | 2008 STREET REHABILITATION - PHASE II SHALL PERFORM FULL DEPTH RECLAMATION, COLD IN PLACE RECYCLING, CENTRAL PLANT RECYCLING, GRIND AND OVERLAYS, FOG SEAL, ETC. ON STREETS AT VARIOUS LOCATIONS THROUGH | Pavement Improvement | $659,000 |
| CALIFORNIA | LOS ANGELES, CA | REHABILITATION OF ROADWAY, RESTORATION OF STREET SHOULDER, HAZARD ELIMINATION AND INCIDENTAL DRAINAGE IMPROVEMENT TO PROTECT STREET EROSION. HACIENDA ROAD FROM NORTH CITY LIMITS TO AVOCADO CREST; AND | Pavement Improvement | $500,000 |
| CALIFORNIA | Roadway Rehabilitation / Overlays | Pavement Improvement | $1,498,962 | |
| CALIFORNIA | Lakeshore Drive to Old Highway 53/Between Rumsey Road and Woodland Drive | Pavement Improvement | $813,600 | |
| CALIFORNIA | LOS ANGELES, CA | This project consists of pavement repair and structural overlay on major arterial streets in the City of Westlake Village. Within Lindero Canyon Road between Agoura Road and City Limit, Agoura Road b | Pavement Improvement | $500,000 |
| CALIFORNIA | CONCORD | DIABLO RD. & GREEN VALLEY RD. , PAVEMENT OVERLAY | Pavement Improvement | $971,000 |
| CALIFORNIA | LOS ANGELES, CA | WIDENING OF THE REYES ADOBE ROAD OVERCROSSING OF THE 101 FREEWAY FROM 3 LANES TO 6 LANES, ALONG WITH BIKE LANES AND SIDEWALKS | Pavement Widening | $690,000 |
| CALIFORNIA | OXNARD-VENTURA | Pavement rehabilitation from Tierra Rejada to Country Hill | Pavement Improvement | $618,566 |
| CALIFORNIA | CONCORD | Rehabilitate local street | Pavement Improvement | $1,122,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $421,000 |
| CALIFORNIA | LOS ANGELES, CA | SUNSET BLVD FROM WEST CITY BOUNDARY (WEST OF CORY AVE) TO EAST CITY BOUNDARY (EAST OF HARPER AVE) GRIND AND OVERLAY ROADWAY PAVEMENT WITH RUBBERIZED ASPHALT; INSTALL BUS PADS; UPDATE ROADWAY MARKINGS | Pavement Improvement | $1,105,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $694,000 |
| CALIFORNIA | LOS ANGELES, CA | TRAFFIC CIRCULATION AND SAFETY IMPROVEMENTS AT NEWHALL AVENUE AND SIERRA HIGHWAY | Pavement Improvement | $305,000 |
| CALIFORNIA | LOS ANGELES, CA | SOLEDAD CNYN RD.: SAND CYNRD.-RIVER CIRCLE DR , .OVERLAY, STRIPING, TRAFFIC LOOPS | Pavement Improvement | $1,500,000 |
| CALIFORNIA | LOS ANGELES, CA | WHITE CNYN @ SOLEDAD CANYN RD , RIGHT TURN POCKET, RETAINING WALL, | Pavement Improvement | $1,200,000 |
| CALIFORNIA | LOS ANGELES, CA | MCBEAN PKWY:NEWHALL RANCH RD-DECORO DR & SOLE , ASPHALT CONCRETE OVERLAY WITH RUBB. | Pavement Improvement | $1,619,899 |
| CALIFORNIA | LOS ANGELES, CA | BRIDGE NO'S 53C-0469, 0478,1024, 1028, 1999 , PREVENTATIVE MAINTENANCE & REPAIR | Pavement Improvement | $550,000 |
| CALIFORNIA | LOS ANGELES, CA | PREVENTIVE STREET MAINTENANCE PROGRAM - APPROXIMATELY 10 MILES OF ARTERIAL ROADWAY SLURRY, CHIP SEAL, OVERLAY TREATMENTS AT VARIOUS LOCATIONS WITHIN ARTERIAL ZONES 3 AND 4. | Pavement Improvement | $1,770,000 |
| CALIFORNIA | LOS ANGELES, CA | MALIBU CANYON ROAD IMPROVEMENTS AND RECONSTRUCTION PROJECT; RECONSTRUCTION, SHOULDER IMPROVEMENTS, GUARDRAIL/SAFETY DEVICES AND OVERLAY ALONG MALIBU CANYON ROAD FROM PACIFIC COAST HIGHWAY TO CITY LIMI | Pavement Improvement | $500,000 |
| CALIFORNIA | LOS ANGELES, CA | VARIOUS, SEE STATE COMMENTS FOR LOCATIONS , FIBER OPTIC INTERCONECT &TRAFF MNGT | Other | $701,000 |
| CALIFORNIA | MISSION VIEJO | Trabuco Road Rehabilitation - Lake Forest Dr to South City Limit | Pavement Improvement | $749,310 |
| CALIFORNIA | SANTA ROSA | Rehabilitate local street | Pavement Improvement | $596,432 |
| CALIFORNIA | VARIOUS FED-AID ROADS WITHIN THE CITY * , AC OVERLAY & MICROSURFACING | Pavement Improvement | $409,000 | |
| CALIFORNIA | SACRAMENTO | Fair Oaks Blvd., between Oak Avenue and Old Auburn Road: Minor reconstruction, overlay and re-stripe. | Pavement Improvement | $1,404,058 |
| CALIFORNIA | SACRAMENTO | Greenback Ln Streetscape: Mariposa-Birdcage | Other | $1,496,782 |
| CALIFORNIA | MISSION VIEJO | The project involves reconstruction of failed pavement areas, cold milling AC pavement, resurfacing with AC, reconstruction of PCC access ramps, & adjusting utility structures to new grade, replacing | Pavement Improvement | $500,000 |
| CALIFORNIA | ANTIOCH-PITTSBURGH | Rehabilitate local street | Pavement Improvement | $402,000 |
| CALIFORNIA | ANTIOCH-PITTSBURGH | Rehabilitate local street | Pavement Improvement | $403,000 |
| CALIFORNIA | SACRAMENTO | Install ITS components throughout Elk Grove | Safety/Traffic Management | $1,000,000 |
| CALIFORNIA | SACRAMENTO | Reconstruct I-5 Elk Grove Blvd On-Ramp | Safety/Traffic Management | $187,000 |
| CALIFORNIA | SACRAMENTO | Rehabilitate roads in various location in Sacramento County. | Pavement Improvement | $2,483,401 |
| CALIFORNIA | SACRAMENTO | Coloma Road, from McGregor Dr to Sunrise Blvd: Rehabilitate roadway. | Pavement Improvement | $1,121,360 |
| CALIFORNIA | Rehabilitate Oceanview Dr.: Mouth of Smith River Rd. to 1100 ft. S. of Spyglass | Pavement Improvement | $245,000 | |
| CALIFORNIA | Improve El Dorado St.: Hamilton Ave. to High School. | Transportation Enhancements | $32,000 | |
| CALIFORNIA | Rehabilitation of Pebble Beach Dr. from Hemlock Ave. to Washington Blvd. | Pavement Improvement | $200,000 | |
| CALIFORNIA | El Dorado Street Rehabilitation from Hamilton Ave. to High School entrance. | Pavement Improvement | $94,000 | |
| CALIFORNIA | Near Hornbrook Rehab Copco Rd | Pavement Improvement | $1,521,499 | |
| CALIFORNIA | Rehabilitation and paving | Pavement Improvement | $630,600 | |
| CALIFORNIA | Rehabilitation and paving | Pavement Improvement | $320,000 | |
| CALIFORNIA | 37.7 miles of Preventative Maintenance on major local streets | Pavement Improvement | $2,819,000 | |
| CALIFORNIA | Asphalt Concrete Overlay and shoulder backing | Pavement Improvement | $777,240 | |
| CALIFORNIA | HMA Overlay - 2.2 lane miles | Pavement Improvement | $355,490 | |
| CALIFORNIA | Roadway Overlay | Pavement Improvement | $660,000 | |
| CALIFORNIA | Roadway Overlay | Pavement Improvement | $620,000 | |
| CALIFORNIA | Multimodal travel information facility- visitor center Highway 49 | Transportation Enhancements | $93,000 | |
| CALIFORNIA | La Porte Road from Challenge Cutoff Road to west Butte County Line and from east Butte County line to approximately 1 _ miles south of Road 100; rehabilitate roadway. | Pavement Improvement | $995,038 | |
| CALIFORNIA | PENN VALLEY DR, N/O SR 20, TO W. GATE PARK , CONSTRUCT BIKE PATH AND LANES | Other | $40,434 | |
| CALIFORNIA | MAGNOLIA RD, LAKE OF THE PINES TO 1000' , REHAB/CENTER L.T. LANE/SAFETY IMPR | Other | $78,317 | |
| CALIFORNIA | LA BARR MEADOWS RD/DOG BARR RD, SEE COMMENTS , REHABILITATE / SHOULDER WIDENING | Other | $80,000 | |
| CALIFORNIA | In Sutter County, rehabilitate various roadways. | Pavement Improvement | $1,222,121 | |
| CALIFORNIA | Rehabilitate local street | Pavement Improvement | $6,376,000 | |
| CALIFORNIA | Rehabilitate local street | Pavement Improvement | $775,000 | |
| CALIFORNIA | 1) SILVERADO TRAIL: LARKMEAD LN - GLASS MOUNT , AC OVERLAY | Pavement Improvement | $725,000 | |
| CALIFORNIA | SACRAMENTO | Bikeways and rehabilitation: CR 99, 29, 99D | Transportation Enhancements | $368,568 |
| CALIFORNIA | Rehabilitate CR 22 Roadway. | Pavement Improvement | $1,184,171 | |
| CALIFORNIA | Rehabilitate local street | Pavement Improvement | $2,000,000 | |
| CALIFORNIA | SACRAMENTO | In Sacramento County, rehabilitate various roadways. | Pavement Improvement | $10,565,338 |
| CALIFORNIA | SACRAMENTO | ADA sidewalk improvements in Sac. County | Transportation Enhancements | $3,273,695 |
| CALIFORNIA | SACRAMENTO | Replace and upgrade traffic signals | Safety/Traffic Management | $3,150,000 |
| CALIFORNIA | FORNI RD AND PONY EXPRESS ROAD SEE SCOMMENTS , REHABILITATION | Pavement Improvement | $822,435 | |
| CALIFORNIA | Malcolm Dixon Rd from Salmon Falls Rd to Green Valley Rd: rehabilitate roadways | Pavement Improvement | $542,992 | |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $2,762,000 |
| CALIFORNIA | Resurface roadway between Jack Tone Road and State Route 120 | Pavement Improvement | $1,077,800 | |
| CALIFORNIA | JACK TONE RD:- SR120 TO FRENCH CAMP RD ____ , ROADWAY RESURFACING | Pavement Improvement | $674,000 | |
| CALIFORNIA | Resurface roadway between Plymouth Road and Alexandria Place | Pavement Improvement | $259,100 | |
| CALIFORNIA | TEN FED-AID ROADS WITHIN SJ CO.* , PLACE RUBBERIZED CHIP SEAL | Pavement Improvement | $4,987,686 | |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $2,200,000 |
| CALIFORNIA | LIVERMORE | ALTAMONT PASS ROAD- GRANT LN TO LANDFILL ENTR , PAVEMENTS REHAB AND SHOULDER BACK . | Pavement Improvement | $1,200,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $2,066,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $1,549,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street/streetscape improvements | Pavement Improvement | $3,227,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $3,840,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $668,000 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Rehabilitate local street | Pavement Improvement | $1,726,000 |
| CALIFORNIA | SANTA CRUZ | Road repairs: various roadways | Pavement Improvement | $2,433,875 |
| CALIFORNIA | SAN JOSE, CA | Rehabilitate local street | Pavement Improvement | $3,054,000 |
| CALIFORNIA | SAN JOSE, CA | Rehabilitate local street | Pavement Improvement | $889,000 |
| CALIFORNIA | On Southside Road from Union Road to Southside Bridge, Roadway Rehabilitation. | Pavement Improvement | $850,000 | |
| CALIFORNIA | SEASIDE-MONTEREY | Overlay Espinosa Road between MP .04 and MP 4.72 | Safety/Traffic Management | $2,108,638 |
| CALIFORNIA | N. BARLOW LANE, DIXON LANE, AND SANIGER LANE , PAVEMENT REHAB & INTX. IMPROVEMENTS | Pavement Improvement | $1,018,000 | |
| CALIFORNIA | AC Overlay Various Streets and Roads | Pavement Improvement | $1,715,685 | |
| CALIFORNIA | Seal Cracks in the Bridge decks in Santa Barbara County | Bridge Improvement | $250,000 | |
| CALIFORNIA | Concrete Sidewalk Installation and Repairs - Various Streets and Roads | Transportation Enhancements | $606,000 | |
| CALIFORNIA | OXNARD-VENTURA | Add new through right-turn lane in both directions on Rose; add new left-turn lane on Rose SB; lengthen existing turn lane on Rose NB. | Pavement Widening | $210,000 |
| CALIFORNIA | OXNARD-VENTURA | Bridge Deck Rehab. Various Locations | Pavement Improvement | $699,000 |
| CALIFORNIA | OXNARD-VENTURA | High Priority on system roads, various locations | Pavement Improvement | $2,000,000 |
| CALIFORNIA | OXNARD-VENTURA | On system roads - Phase A various locations | Pavement Improvement | $2,335,171 |
| CALIFORNIA | LOS ANGELES, CA | TRAFFIC SIGNAL UPGRADES AT WHITTIER BOULEVARD ET. AL. | Safety/Traffic Management | $278,442 |
| CALIFORNIA | LOS ANGELES, CA | COLIMA RD, ET AL. - ROADWAY RESURFACING | Pavement Improvement | $3,000,340 |
| CALIFORNIA | ANGELES FOREST HIGHWAY, ET AL. FOR LOS ANGELES COUNTY FAS FUNDS (PRIORITY #1 FAS). | Pavement Improvement | $2,479,590 | |
| CALIFORNIA | LOS ANGELES, CA | MULHOLLAND HWY; VARIOUS LOCATIONS IN LA CO. , RESURFACING,DIGOUTS,GUARDRAIL REPLA | Pavement Improvement | $6,392,385 |
| CALIFORNIA | LOS ANGELES, CA | VALLEY VIEW AV & MEYER ROAD N/O IMPERIAL HWY , PAVEMENT REHABILITATION | Pavement Improvement | $440,457 |
| CALIFORNIA | LOS ANGELES, CA | GRAVES AV, ET AL. - ROADWAY RESURFACING PROJECT | Pavement Improvement | $603,137 |
| CALIFORNIA | LANCASTER | AVE G,LONGVIEW RD,SIERRA HWY, 50TH & 170TH ST , ROAD REHABILITATION | Pavement Improvement | $3,952,229 |
| CALIFORNIA | LOS ANGELES, CA | REIS ST ET AL , REPLACE BRIDGE BARRIER RAIL & SDWLK | Bridge Improvement | $258,680 |
| CALIFORNIA | AVENUE N, ET AL, ROADWAY RESURFACING PROJECT FOR LOS ANGELES COUNTY FAS FUNDS (PRIORITY #3 FAS)., | Pavement Improvement | $3,146,535 | |
| CALIFORNIA | GORMAN POST RD, ET AL ROADWAY RESURFACING PROJECT | Pavement Improvement | $2,421,646 | |
| CALIFORNIA | LOS ANGELES, CA | FIRESTONE BL, ET AL ROADWAY RESURFACING | Pavement Improvement | $1,919,930 |
| CALIFORNIA | LOS ANGELES, CA | 120TH ST, ET AL; ROADWAY RESURFACING PROJECT | Pavement Improvement | $141,283 |
| CALIFORNIA | LOS ANGELES, CA | COMPTON BLVD., 120TH ST., AND COMPTON AVE. , ROAD REHABILITATION | Pavement Improvement | $784,609 |
| CALIFORNIA | LOS ANGELES, CA | CRENSHAW BL, ET AL. - ROADWAY RESURFACING | Pavement Improvement | $749,423 |
| CALIFORNIA | LOS ANGELES, CA | TRAFFIC SIGNAL LED INDICATION AND MASS ARM STREET NAME SIGN UPGRADE - PHASE 1 | Other | $3,514,075 |
| CALIFORNIA | LOS ANGELES, CA | TRAFFIC SIGNAL LED INDICATION AND MASS ARM STREET NAME SIGN UPGRADE - PHASE 2 | Other | $3,559,610 |
| CALIFORNIA | LOS ANGELES, CA | Rosemead Bl-Foothill Bl/566 S/o Ardendale Av (Temple City Boundary), Et Al.-Roadway Rehabilitation | Pavement Improvement | $9,304,000 |
| CALIFORNIA | SAN BERNARDINO-RIVERSIDE | SR 60 INTERCHANGE AT VALLEY WAY/MISSION BLVD. , RAMP MODIFICATIONS & NEW HOOK RAMPS | New Construction | $4,482,000 |
| CALIFORNIA | STATEWIDE | HOV and lane addition to relieve traffic congestion | Safety/Traffic Management | $128,116,032 |
| CALIFORNIA | SANTA CRUZ | Motorist aide tow trucks to remove incidents. | Safety/Traffic Management | $180,000 |
| CALIFORNIA | SAN DIEGO, CA | In Chula Vista, from north of H Street to north of Route 54; also on Route 54 (PM 1.6/2,5). | Pavement Improvement | $12,543,450 |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | In Oakland, at Fruitvale Avenue Bridge #33-0041. | Pavement Improvement | $9,400,494 |
| CALIFORNIA | SAN DIEGO, CA | From I-805 to Otay Mesa Port of Entry | Pavement Widening | $78,336,000 |
| CALIFORNIA | In Sonoma County near Fort Ross, from 2.5 miles south of Fort Ross Road to Timber Cove Road, and near Gualala from Sea Walk Drive to Gualala River Bridge (# 10-181). | Pavement Improvement | $575,000 | |
| CALIFORNIA | LOS ANGELES, CA | In Orange County in and near Laguna Beach, from Dana Point/Laguna Beach City limits to Aster Street, and from State Park to Newport Coast Drive. | Pavement Improvement | $2,300,000 |
| CALIFORNIA | West of Stockton, from east of Middle River to Trapper Road. Realign curve. | Safety/Traffic Management | $14,746,111 | |
| CALIFORNIA | In Kern County near Mojave, from South Junction State Route 58 to 5 miles north of California City Boulevard and near Inyokern from 10.2 miles south of Freeman Gulch Bridge (# 50-0014) to North Juncti | Pavement Improvement | $5,129,627 | |
| CALIFORNIA | In San Bernardino County, from 0.1 mile west of Route 18/330 Separation to Lakeview Point. | Pavement Improvement | $1,641,050 | |
| CALIFORNIA | In San Bernardino County near Big Bear City, from Snubbing Post Grade Road to 0.6 mile south of Cushenbury Creek Road, and from Camp Rock Road to Old Woman Springs Road. | Pavement Improvement | $701,978 | |
| CALIFORNIA | Near Lucerne Valley, at Cushenbury Creek Bridge #54-394. | Pavement Improvement | $7,550,900 | |
| CALIFORNIA | In Williams, from 0.3 mile east to 0.6 mile west of Route 5. | Pavement Improvement | $9,220,700 | |
| CALIFORNIA | In Yuba County near Marysville, from 0.2 miles west of Spring Valley Road to 0.1 mile east of Marysville Road. | Pavement Improvement | $1,427,150 | |
| CALIFORNIA | SAN FRANCISCO-OAKLAND, CA | Construct a 2-lane tunnel | Pavement Improvement | $192,357,000 |
| CALIFORNIA | In Napa County near Calistoga, from 0.2 miles north of Silverado Trail to Lake County line. | Pavement Improvement | $690,000 | |
| CALIFORNIA | In Merced County in and near Dos Palos, from Fresno County Line to State Route 152; and in Stanislaus County at and near Westley to 0.1 mile south of Rodgers Road to San Joaquin County line. | Pavement Improvement | $1,333,993 | |
| CALIFORNIA | OXNARD-VENTURA | In Ventura County in and near Camarillo, from Daily Drive to State Route 118. | Pavement Improvement | $1,736,500 |
| CALIFORNIA | In Plumas County about 6 miles east of Chester, from 0.8 mile west to 1.2 miles east of Lake Almanor Safety Roadside Rest Area. | Pavement Improvement | $1,942,350 | |
| CALIFORNIA | LOS ANGELES, CA | In La Habra, from Route 90 to Los Angeles County Line; also on Route 72 from Route 39 to Los Angeles County line. | Pavement Improvement | $8,380,050 |
| CALIFORNIA | FRESNO | In Fresno - At McKinley Avenue and Shields Avenue | Pavement Improvement | $4,435,430 |
| CALIFORNIA | Near Shandon - at the Shandon Rest Area - rehabilitate Safety Roadside Rest Area | Safety/Traffic Management | $7,480,750 | |
| CALIFORNIA | Near El Dorado, from Ore Court Road to China Hill Road. | Pavement Improvement | $9,354,430 | |
| CALIFORNIA | In Sierra County on State Route 49 near Sierraville and Loyalton, from South Junction State Routes 49/89 to the Plumas County line. | Pavement Improvement | $901,600 | |
| CALIFORNIA | In Tuolumne County in and near Sonora, from 0.2 mile south of Pesce Way to Calaveras County line. | Pavement Improvement | $1,505,704 | |
| CALIFORNIA | LOS ANGELES, CA | In Orange, Anaheim and Fullerton, from West Orangewood Avenue to the Los Angeles County line at various locations. | Pavement Improvement | $4,370,650 |
| CALIFORNIA | In San Bernardino County, from 4.9 miles west to 0.9 miles west of Rio Mesa Drive. | Pavement Improvement | $1,002,800 | |
| CALIFORNIA | LOS ANGELES, CA | In Orange County in Laguna Niguel, Laguna Hills, Aliso Viejo, Laguna Beach and Irvine, from Interstate 5 to Ford Road undercrossing. | Pavement Improvement | $8,280,000 |
| CALIFORNIA | Near Palo Verde, on 32nd Avenue west of South Randalls Avenue Bridge #56-0216. | Pavement Improvement | $2,195,350 | |
| CALIFORNIA | STOCKTON | In Amador County in and near Barton, from 0.1 mile west of Wagon Wheel Drive to 0.1 mile west of Silver Lake Road. | Pavement Improvement | $995,691 |
| CALIFORNIA | In Amador County near Plasse, from 2 miles west of Tragedy Springs Road to 0.3 mile east of Kit Carson Lodge Road. | Pavement Improvement | $490,501 | |
| CALIFORNIA | Near Meyers, from Alpine County Line to Route 50. | Pavement Improvement | $27,345,480 | |
| CALIFORNIA | LOS ANGELES, CA | In Orange County in Brea and Placentia, from Randolph Avenue to 0.1 mile east of Rose Drive. | Pavement Improvement | $2,185,000 |
| CALIFORNIA | LOS ANGELES, CA | In Orange County add one lane on eastbound SR-91 from SR-241 to SR-71 and widen all lanes and shoulders to standard width. The project will be coordinated with District 12 and 8 | Pavement Widening | $67,676,669 |
| CALIFORNIA | Near Blythe, from 0.4 mile north of Wiley Hill Log Cabin to 0.9 mile south of Wilson Road at various locations. | Pavement Improvement | $3,947,669 | |
| CALIFORNIA | SR 99 Near Biggs - Rio Bonito to SR 162 | Pavement Improvement | $16,310,033 | |
| CALIFORNIA | Sutter County, SR 99 near East Nicholas, from Sacramento County line to Route 70. | Pavement Improvement | $18,364,350 | |
| CALIFORNIA | MERCED | In Merced County, from north of V Street to Black Rascal Bridge #39-0131R/L. | Pavement Improvement | $41,196,664 |
| CALIFORNIA | LOS ANGELES, CA | In Los Angeles County in Burbank, Glendale and Los Angeles, from Bob Hope Drive Undercrossing to State Routes 134/2 Separation. | Pavement Improvement | $1,940,050 |
| CALIFORNIA | In Lassen County about 40 miles north of Susanville, from 7.0 miles north of CDF Fire Station to Foster Draw Road. | Pavement Improvement | $1,437,500 | |
| CALIFORNIA | Near Madera, from Avenue 5 1/2 to Avenue 11 1/2. | Pavement Improvement | $10,674,715 | |
| CALIFORNIA | Near Centerville, from Temperance Avenue to Academy Avenue (Quality). Construct 4 lane expressway on existing alignment. | Pavement Improvement | $18,369,261 | |
| CALIFORNIA | Near Ukiah, at Russian River Bridge #10-80. | Bridge Replacement | $13,237,384 | |
| CALIFORNIA | In Riverside County near Idyllwild, from 1.1 miles north of State Routes 74/243 Separation to Cedar Glen Drive, and from Mountain View Drive to 1.2 miles south of Lake Fulmor Bridge. | Pavement Improvement | $2,294,891 |
Source: FDIC


Parallel search. More...
#include "ybwc.h"
#include "move.h"
#include "options.h"
#include "util.h"
#include "search.h"
#include "stats.h"
#include "settings.h"
#include <assert.h>
#include <stdlib.h>
Functions | |
| void | node_init (Node *node, Search *search, const int alpha, const int beta, const int depth, const int n_moves, Node *parent) |
| Initialize a node. | |
| void | node_free (Node *node) |
| Free Resources allocated by a node. | |
| static bool | get_helper (Node *master, Node *node, Move *move) |
| Seek for & use an helper node. | |
| bool | node_split (Node *node, Move *move) |
| Node split. | |
| void | node_wait_slaves (Node *node) |
| Wait for slaves termination. | |
| void | node_update (Node *node, Move *move) |
| Update a node. | |
| Move * | node_first_move (Node *node, MoveList *movelist) |
| Get the first move of the move list. | |
| static Move * | node_next_move_lockless (Node *node) |
| Get the next move of the move list. | |
| Move * | node_next_move (Node *node) |
| Get the next move of the move list. | |
| void | task_search (Task *task) |
| A parallel search within a Task structure. | |
| void * | task_loop (void *param) |
| The main loop runned by a task. | |
| static Search * | task_search_create (Task *task) |
| Create a search structure for a task. | |
| static void | task_search_destroy (Search *search) |
| Free a search structure of a task. | |
| void | task_init (Task *task) |
| Initialize a task. | |
| void | task_free (Task *task) |
| Free resources used by a task. | |
| void | task_stack_init (TaskStack *stack, const int n) |
| Initialize the stack of tasks. | |
| void | task_stack_free (TaskStack *stack) |
| Free resources used by the stack of tasks. | |
| void | task_stack_resize (TaskStack *stack, const int n) |
| Free resources used by the stack of tasks. | |
| Task * | task_stack_get_idle_task (TaskStack *stack) |
| Return, if available, an idle task. | |
| void | task_stack_put_idle_task (TaskStack *stack, Task *task) |
| Put back an idle task after using it. |
Variables | |
| Log | search_log [1] |
Parallel search.
The Young Brother Wait Concept [1, 2] is an efficient technique to search a position with several cpu/core working in parallel. At an inner nodes, this technique always evaluates the first move using a sequential approach, but try to evaluate the siblings in parallel, once the first move has been computed. The YBWC has some nice properties: low search overhead, good scalability, easy implementation, etc.
This file holds the function definition to manipulate structures used in our implementation of parallelism:
References:
Seek for & use an helper node.
When asking for an idle task, this function look if a parent node is waiting and has a task available to help the current search.
| master | A parent node with an idle task. |
| node | Searched node. |
| move | Searched move. |
Get the first move of the move list.
This is thread/safe getter of the first move. If the search is stopped, or an alphabeta cut has been found or no move is available the function returns NULL.
| node | Node data. |
| movelist | List of moves. |
| void node_init | ( | Node * | node, |
| Search * | search, | ||
| const int | alpha, | ||
| const int | beta, | ||
| const int | depth, | ||
| const int | n_moves, | ||
| Node * | parent | ||
| ) |
Initialize a node.
Initialize the various members of the node structure. The important part of the initialization establishes a master-slave relashionship between this node (the slave) and its parent (the master).
| node | A potentially shared position. |
| search | The position searched |
| alpha | lower score bound. |
| beta | upper score bound. |
| depth | depth. |
| n_moves | Move count. |
| parent | The parent node. |
Get the next move of the move list.
This is a thread/safe getter of the next move.
| node | Node data. |
Get the next move of the move list.
This is a thread/safe getter of the next move. If the search is stopped, or an alphabeta cut has been found or no move is available the function returns NULL.
| node | Node data. |
Node split.
Here is the heart of the YBWC algorithm. It splits a node into two tasks. Splitting occurs if the following conditions are met:
| node | Master node to split. |
| move | move to search. |
Update a node.
Update bestmove, bestscore and alpha value of the node, in case the move is the bestmove found so far. The function is thread-safe although it updates a shared resource. Double check lock is used as an optimization.
| node | current node. |
| move | last evaluated move. |
| void node_wait_slaves | ( | Node * | node | ) |
Wait for slaves termination.
Actually, three steps are performed here:
| node | Node. |
| void task_free | ( | Task * | task | ) |
Free resources used by a task.
| task | The task. |
| void task_init | ( | Task * | task | ) |
Initialize a task.
Initialize task data members and start the task main loop task_loop() within a thread.
| task | The task. |
| void* task_loop | ( | void * | param | ) |
The main loop runned by a task.
When task->run is set to true, the task starts a parallel search. In order to diminish the parallelism overhead, we do not launch a new thread at each new splitted node. Instead the threads are created at the beginning of the program and run a waiting loop who enters/quits a parallel search when requested.
| param | The task. |
| void task_search | ( | Task * | task | ) |
A parallel search within a Task structure.
Here we share the search with a main parent task.
| task | The task to search with. |
Create a search structure for a task.
| task | The task. |
|
static |
Free a search structure of a task.
| search | The search structure. |
| void task_stack_free | ( | TaskStack * | stack | ) |
Free resources used by the stack of tasks.
| stack | The stack of tasks. |
Return, if available, an idle task.
| stack | The stack of tasks. |
| void task_stack_init | ( | TaskStack * | stack, |
| const int | n | ||
| ) |
Initialize the stack of tasks.
| stack | The stack of tasks. |
| n | Stack size (number of tasks). |
Put back an idle task after using it.
| stack | The stack of tasks. |
| task | An idle task. |
| void task_stack_resize | ( | TaskStack * | stack, |
| const int | n | ||
| ) |
Free resources used by the stack of tasks.
| stack | Stack to resize. |
| n | New stack size. |
| Log search_log[1] |


Toolkits > SamplePacketLiveSource 2.0.0 > sample > LivePacketLiveSourceFilters.spl
composite LivePacketLiveSourceFilters { param expression<rstring> $networkInterface: getSubmissionTimeValue("networkInterface", "eth0"); expression<float64> $metricsInterval: (float64)getSubmissionTimeValue("metricsInterval", "1.0" ); expression<float64> $timeoutInterval: (float64)getSubmissionTimeValue("timeoutInterval", "10.0" ); type DHCPPacketType = uint64 packetNumber, // sequence number of packet, as emitted by operator float64 captureTime, // time that packet was captured, in seconds since Unix epoch rstring etherSourceAddress, // ethernet source address, or empty list if 'raw IP' PCAP recording rstring etherDestinationAddress, // ethernet destination address, or empty list if 'raw IP' PCAP recording rstring ipSourceAddress, // IP source address rstring ipDestinationAddress, // IP destination address uint32 dhcpLength, // length of DHCP message in packet (possibly truncated)) blob dhcpMessage; // DHCP message, excluding network headers (possibly truncated) DNSPacketType = uint64 packetNumber, // sequence number of packet, as emitted by operator float64 captureTime, // time that packet was captured, in seconds since Unix epoch rstring ipSourceAddress, // IP source address rstring ipDestinationAddress, // IP destination address uint32 dnsLength, // length of DNS message in packet (possibly truncated)) blob dnsMessage; // DNS message, excluding network headers (possibly truncated) HTTPPacketType = uint64 packetNumber, // sequence number of packet, as emitted by operator float64 captureTime, // time that packet was captured, in seconds since Unix epoch rstring ipSourceAddress, // IP source address and port rstring ipDestinationAddress, // IP destination address and port uint32 httpLength, // length of HTTP data in packet (possibly truncated)) blob httpData; // HTTP data, excluding network headers (possibly truncated) MetricsType = float64 metricsTime, // time that metrics were produced, in seconds since Unix epoch boolean metricsUpdated, float64 averagePacketsReceived, // average number of packets received during last metrics interval float64 averagePacketsDropped, // average number of packets dropped during last metrics interval float64 averagePacketsProcessed,// average number of packets processed during last metrics interval float64 averageBytesProcessed; // average number of bytes processed during last metrics interval AllPacketType = uint64 packetNumber, // sequence number of packet, as emitted by operator float64 captureTime, // time that packet was captured, in seconds since Unix epoch uint8 ipVersion, // IP version: 4 for IPv4, 6 for IPv6 rstring ipProtocol, // IP protocol: 0x01==1 for ICMP, 0x6==6 for TCP, 0x11==17 for UDP rstring ipSourceAddress, // IP source address, or empty if not IP packet uint16 ipSourcePort, // IP source port, or zero if not UDP or TCP packet rstring ipDestinationAddress, // IP destination address, or empty if not IP packet uint16 ipDestinationPort, // IP destination port, or zero if not UDP or TCP packet uint32 payloadLength, // length of packet payload, following all network headers uint32 packetLength, // original length of packet (not necessarily all captured) blob packetData; // contents of packet captured, including network headers (possibly truncated) graph ( stream<DHCPPacketType> DHCPPacketStream as DHCPOut ; stream<DNSPacketType> DNSPacketStream as DNSOut ; stream<HTTPPacketType> HTTPPacketStream as HTTPOut ; stream<MetricsType> MetricsStream as MetricsOut ; stream<AllPacketType> AllPacketStream as AllOut ) = PacketLiveSource() { logic state: { map<uint8,rstring> ipProtocols = { 1: "icmp", 6: "tcp", 17: "udp" }; } param networkInterface: $networkInterface; promiscuous: true; metricsInterval: $metricsInterval; inputFilter: "udp or tcp"; // process only UDP and TCP packets outputFilters: UDP_PORT(67uh) || UDP_PORT(68uh), // output port 0 emits only DHCP payloads UDP_PORT(53uh), // output port 1 emits only DNS payloads TCP_PORT(80uh), // output port 2 emits only HTTP payloads metricsUpdated(), // output port 3 emits only operator metrics true; // output port 4 emits all packets processed output DHCPOut: captureTime = (float64)CAPTURE_SECONDS() + (float64)CAPTURE_MICROSECONDS() / 1000000.0, packetNumber = packetsProcessed() - 1ul, etherSourceAddress = convertMACAddressNumericToString(ETHER_SRC_ADDRESS()), etherDestinationAddress = convertMACAddressNumericToString(ETHER_DST_ADDRESS()), ipSourceAddress = convertIPV4AddressNumericToString(IPV4_SRC_ADDRESS()), ipDestinationAddress = convertIPV4AddressNumericToString(IPV4_DST_ADDRESS()), dhcpLength = PAYLOAD_LENGTH(), dhcpMessage = PAYLOAD_DATA(); DNSOut: captureTime = (float64)CAPTURE_SECONDS() + (float64)CAPTURE_MICROSECONDS() / 1000000.0, packetNumber = packetsProcessed() - 1ul, ipSourceAddress = convertIPV4AddressNumericToString(IPV4_SRC_ADDRESS()), ipDestinationAddress = convertIPV4AddressNumericToString(IPV4_DST_ADDRESS()), dnsLength = PAYLOAD_LENGTH(), dnsMessage = PAYLOAD_DATA(); HTTPOut: captureTime = (float64)CAPTURE_SECONDS() + (float64)CAPTURE_MICROSECONDS() / 1000000.0, packetNumber = packetsProcessed() - 1ul, ipSourceAddress = convertIPV4AddressNumericToString(IPV4_SRC_ADDRESS()) + ":" + (rstring)TCP_SRC_PORT(), ipDestinationAddress = convertIPV4AddressNumericToString(IPV4_DST_ADDRESS()) + ":" + (rstring)TCP_DST_PORT(), httpLength = PAYLOAD_LENGTH(), httpData = PAYLOAD_DATA(); MetricsOut: metricsTime = getTimestampInSecs(), metricsUpdated = metricsUpdated(), averagePacketsReceived = (float64)metricsIntervalPacketsReceived() / metricsIntervalElapsed(), averagePacketsDropped = (float64)metricsIntervalPacketsDropped() / metricsIntervalElapsed(), averagePacketsProcessed = (float64)metricsIntervalPacketsProcessed() / metricsIntervalElapsed(), averageBytesProcessed = (float64)metricsIntervalBytesProcessed() / metricsIntervalElapsed(); AllOut: captureTime = (float64)CAPTURE_SECONDS() + (float64)CAPTURE_MICROSECONDS() / 1000000.0, packetNumber = packetsProcessed() - 1ul, ipVersion = IP_VERSION(), ipProtocol = IP_PROTOCOL() in ipProtocols ? ipProtocols[IP_PROTOCOL()] : (rstring)IP_PROTOCOL(), ipSourceAddress = convertIPV4AddressNumericToString(IPV4_SRC_ADDRESS()), ipDestinationAddress = convertIPV4AddressNumericToString(IPV4_DST_ADDRESS()), ipSourcePort = IP_SRC_PORT(), ipDestinationPort = IP_DST_PORT(), payloadLength = PAYLOAD_LENGTH(), packetLength = PACKET_LENGTH(), packetData = PACKET_DATA(); } () as DHCPPacketSink = FileSink(DHCPPacketStream) { param file: "debug.LivePacketFileSourceFilters.DHCPPacketStream.out"; format: txt; hasDelayField: true; flush: 1u; } () as DNSPacketSink = FileSink(DNSPacketStream) { param file: "debug.LivePacketFileSourceFilters.DNSPacketStream.out"; format: txt; hasDelayField: true; flush: 1u; } () as HTTPPacketSink = FileSink(HTTPPacketStream) { param file: "debug.LivePacketFileSourceFilters.HTTPPacketStream.out"; format: txt; hasDelayField: true; flush: 1u; } () as MetricsSink = FileSink(MetricsStream) { param file: "debug.LivePacketFileSourceFilters.MetricsStream.out"; format: txt; hasDelayField: true; flush: 1u; } () as AllPacketSink = FileSink(AllPacketStream) { param file: "debug.LivePacketFileSourceFilters.AllPacketStream.out"; format: txt; hasDelayField: true; flush: 1u; } () as Timeout = Custom() { logic onProcess: { block($timeoutInterval); shutdownPE(); } } }


Do not use this app in production or with sensitive data.
This is an experiemental desktop app to help with testing, demos, and training, and not an official project
of OpenHIE. This app:
- Creates files in the home directory to store things. This includes a copy of the source code from
github.com/openhie/instant These are located in .instant/
- Queries, starts, and stops containers in Docker and Kubernetes. Only the 'instant' workflows are
affected.
This app will contain bugs. Please report issues here.


Project Manager Welcome and Info Page
Welcome, and thank you for joining us as a project manager for this new learning process. This program was created to teach and introduce project managers on how to work on technical software projects, while applying Scrum project management principles (Agile principles).
Your role, should you choose to accept it, will be to work with a team and take them through a community project, by working with them from project brief to finished product.
All members of your team are also in training to learn to be better at their chosen skill, by going through this project based curriculum. Your team will consist of:
Working with a client (the individual who submitted the idea for the community project you are working on), you will create a high level scope document. Using the scope document, you create an implementation plan for how you want to build out the features that make up the application/project. Based off the implementation plan you’ll break the features into sprints (project iterations). At the beginning of each sprint, you will discuss over a call the work to be done in that sprint. You will do this in details with your team, and this includes the client. From this, you get the user stories and tasks, put them in a Kanban board as a to do task list (see here), and assign them to individuals in your team, for them to be built out.
GitHub repositories, with their wikis, project boards and issue management will be used to house the documents, user stories and assign tasks. But to build these documents, you will use Google docs for collaborations, then transfer to GitHub. The experienced developer can help you with this.
If you are interested, please fill the form here. If you have already filled it, you can ignore it, and request for the project brief.


--- layout: guide ---
| Cockpit Guide |
|---|
cockpit.js: File Accesscockpit.js: File Access — Reading, writing, and watching files. |
The cockpit.file
API lets you read, write, and watch regular files in their entirety.
It cannot efficiently do random access in a big file or read non-regular files such as
/dev/random
.
file = cockpit.file(path, { syntax: syntax_object, binary: boolean, max_read_size: int, superuser: string, }) promise = file.read() promise .then((content, tag) => { ... }) .catch(error => { ... }) promise = file.replace(content, [ expected_tag ]) promise .then(new_tag => { ... }) .catch(error => { ... }) promise = file.modify(callback, [ initial_content, initial_tag ] promise .then((new_content, new_tag) => { ... }) .catch(error => { ... }) file.watch((content, tag, [error]) => { }, [ { read: boolean } ]) file.close()
You can read a file with code like this:
cockpit.file("/path/to/file").read() .then((content, tag) => { ... }) .catch(error => { ... });
It is recommended to use absolute paths. Relative paths are resolved against /
.
To work with the current user's files cockpit.user() can be used to get the user's home directory.
The read()
method returns a
Promise.
When successful, the promise will be resolved with the content of the
file. Unless you specify options to change this (see below), the file
is assumed to be text in the UTF-8 encoding, and content
will be a string.
The tag that is passed to the then()
callback is a short
string that is associated with the file and changes whenever the
content of the file changes. It is meant to be used with replace()
.
It is not an error when the file does not exist. In this case, the
then()
callback will be called with a null
value for content
and tag
is "-"
.
The superuser
option can be used the same way
as described in the cockpit.channel()
to provide a different access level to the file.
You can use the max_read_size
option to limit
the amount of data that is read. If the file is larger than the
given number of bytes, no data is read and the channel is closed with
problem code too-large
. The default limit is 16 MiB.
To write to a file, use code like this:
cockpit.file("/path/to/file").replace("my new content\n") .then(tag => { ... }) .catch(error => { ... });
The replace()
method returns a
Promise.
When the promise is resolved, the file has been atomically replaced
(via the rename()
syscall) with the new content. As with
read()
, by default the new content is a string and will
be written to the file as UTF-8. The returned tag corresponds to the
new content of the file.
When the promise is rejected because of an error, the file or its meta data has not been changed in any way.
As a special case, passing the value null
to
replace()
will remove the file.
The replace()
method can also check for conflicting
changes to a file. You can pass a tag (as returned by
read()
or replace()
) to
replace()
, and the file will only be replaced if it still
has the given tag. If the tag of the file has changed,
replace()
will fail with an error object that has
error.problem == "change-conflict"
. See
modify()
below for a convenient way to achieve
transactional updates to a file.
By default, a file is assumed to be text encoded in UTF-8, and the
read()
and replace()
functions use strings to
represent the content.
By specifying the syntax.parser()
and
syntax.stringify()
options, you can cause
read()
to parse the content before passing it back to
you, and replace()
to unparse it before writing.
The main idea is to be able to write { syntax: JSON }
, of
course, but you can easily pass in individual functions or make your
own parser/unparser object:
cockpit.file("/path/to/file.json", { syntax: JSON }) var syntax_object = { parse: my_parser, stringify: my_unparser }; cockpit.file("/path/to/file", { syntax: syntax_object })
Any exceptions thrown by the parse()
and
stringify()
functions are caught and reported as read or
write errors.
The null
value that is used to represent the content of a
non-existing file (see "Simple reading and writing", above) is not
passed through the parse()
and stringify()
functions.
By default the content of the file is assumed to be text encoded as
UTF-8 and it can not contain zero bytes. The content is represented
as a JavaScript string with read()
,
replace()
, etc. By setting the binary
option
to true when creating the proxy, no assumptions are placed on the
content, and it is represented as a Uint8Array
in
JavaScript.
Use modify()
to modify the content of the file safely. A
call to modify()
will read the content of the file, call
callback
on the content, and then replace the content of
the file with the return value of the callback.
The modify()
method uses the read()
and
replace()
methods internally in the obvious way. Thus,
the syntax.parse()
and syntax.stringify()
options work as expected, null
represents a non-existing
file, and the watch callbacks are fired.
It will do this one or more times, until no other conflicting changes have been made to the file between reading and replacing it.
The callback is called like this
new_content = callback (old_content)
The callback is allowed to mutate old_content
, but note
that this will also mutate the objects that are passed to the watch
callbacks. Returning undefined
from the proxy is the
same as returning old_content
.
The modify()
method returns a
Promise.
The promise will be resolved with the new content and its tag, like so
function shout(old_content) { return old_content.toUpperCase(); } cockpit.file("/path/to/file").modify(shout) .then((content, tag) => { ... }) .catch(error => { ... });
If you have cached the last content and tag results of the
read()
or modify()
method, or the last
values passed to a watch callback, you can pass them to
modify()
as the second and third argument. In this case,
modify()
will skip the initial read and start with the
given values.
Calling watch()
will start monitoring the file for
external changes.
handle = file.watch(callback); handle_no_read = file.watch(callback, { read: false });
Whenever a change occurs, the callback()
is called with
the new content and tag of the file. This might happen because of
external changes, but also as part of calls to read()
,
replace()
, and modify()
.
When a read error occurs, the callback()
is called with
an error as a third argument. Write errors are not reported via the watch callback.
Calling watch()
will also automatically call read()
to get the initial content of the file. Thus, you normally don't need to call
read()
at all when using watch()
.
To disable the automatic reading, e.g. for large files or unreadable
file system objects, set the read
option to false
. The first
content
argument of the callback will then always be null
.
To free the resources used for monitoring, call handle.remove()
.


As a Physics PhD candidate at Carnegie Mellon University, I've worked on several data-driven astrophysical projects utilizing both billion-source observational sky surveys and state-of-art hundred-billion-particle cosmological hydrodynamic simulations. Studying the Universe by modeling and analyzing data with statistics and machine learning, I've published 3 first-author journal papers. Chick for more details :)
Alongside the research, I've served as a teaching assistant for courses:
As a Master's student in Physics at National Taiwan University, I've refactored an MPI hydrodynamic solver to cope with the quantum wave dark matter to study computational cosmology as my thesis research. Besides the thesis, I've also contributed to another co-author journal paper. Chick for more details :)
Ph.D. - Physics - Carnegie Mellon University
Advisor:
Sergey Koposov
Aug. 2016 - present. Pittsburgh, USA.
M.S. - Physics - National Taiwan University
Thesis: Numerically solving the Schrodinger equation in the hydrodynamic form
Advisor:
Tzihong Chiueh
Sept. 2014 - Jul. 2016. Taipei, Taiwan.
B.S. - Physics - National Taiwan University
Sept. 2009 - Jun. 2013. Taipei, Taiwan.
Python - 5+ years experience
PyTorch | Scikit-Learn | Pandas | Jupyter | NumPy | SciPy | Seaborn | Astropy
PostgreSQL | Unix/Bash shell | C: MPI, OpenMP, GSL | Mathematica | LaTeX | Git | Latex | Linux: Slurm, PBS
Statistical Modeling | Bayesian Analysis | Kernel Density Estimation | Big Data | Machine Learning | Astrophysics
English | Mandarin | Taiwanese Hokkien
Tennis | Snowboarding | Cooking


LTE Plasma¶
The LTEPlasma plasma class is the child of BasePlasma but is the first class that actually calculates plasma conditions. After running exactley through the same steps as BasePlasma, LTEPlasma will start calculating the partition functions.
, where Z is the partition function, g is the degeneracy factor, E the energy of the level and T the temperature of the radiation field.
The next step is to calculate the ionization balance using the Saha ionization equation. and then calculating the Number density of the ions (and an electron number density) in a second step. First \(g_e=\left(\frac{2 \pi m_e k_\textrm{B}T_\textrm{rad}}{h^2}\right)^{3/2}\) is calculated (in LTEPlasma.update_t_rad), followed by calculating the ion fractions (LTEPlasma.calculate_saha).
In the second step (LTEPlasma.calculate_ionization_balance), we calculate in an iterative process the electron density and the number density for each ion species.
Initially, we set the electron density (\(N_e\)) to the sum of all atom number densities. After having calculated the ion species number densities we recalculated the electron density by weighting the ion species number densities with their ion number (e.g. neutral ion number densities don’t contribute at all to the electron number density, once ionized contribute with a factor of 1, twice ionized contribute with a factor of two, ....).
Finally we calculate the level populations (LTEPlasma.calculate_level_populations), by using the calculated ion species number densities:
This concludes the calculation of the plasma. In the code, the next step is calculating the \(\tau_\textrm{Sobolev}\) using the quantities calculated here.
Example Calculations¶
import os
from matplotlib import pyplot as plt
from matplotlib import colors
from tardis import atomic, plasma_array, util
import numpy as np
import pandas as pd
from astropy import units as u
#Making 2 Figures for ionization balance and level populations
plt.figure(1).clf()
ax1 = plt.figure(1).add_subplot(111)
plt.figure(2).clf()
ax2 = plt.figure(2).add_subplot(111)
# expanding the tilde to the users directory
atom_fname = os.path.join(os.path.dirname(atomic.__file__), 'data', 'atom_data.h5')
# reading in the HDF5 File
atom_data = atomic.AtomData.from_hdf5(atom_fname)
#The atom_data needs to be prepared to create indices. The Class needs to know which atomic numbers are needed for the
#calculation and what line interaction is needed (for "downbranch" and "macroatom" the code creates special tables)
atom_data.prepare_atom_data([14], 'scatter')
#Initializing the NebularPlasma class using the from_abundance class method.
#This classmethod is normally only needed to test individual plasma classes
#Usually the plasma class just gets the number densities from the model class
lte_plasma = plasma_array.BasePlasmaArray.from_abundance({'Si':1.0}, 1e-14*u.g/u.cm**3, atom_data, 10*u.day)
lte_plasma.update_radiationfield([10000], [1.0])
#Initializing a dataframe to store the ion populations and level populations for the different temperatures
ion_number_densities = pd.DataFrame(index=lte_plasma.ion_populations.index)
level_populations = pd.DataFrame(index=lte_plasma.level_populations.ix[14, 1].index)
t_rads = np.linspace(2000, 20000, 100)
#Calculating the different ion populations and level populuatios for the given temperatures
for t_rad in t_rads:
lte_plasma.update_radiationfield([t_rad], ws=[1.0])
#getting total si number density
si_number_density = lte_plasma.number_densities.get_value(14, 0)
#Normalizing the ion populations
ion_density = lte_plasma.ion_populations / si_number_density
ion_number_densities[t_rad] = ion_density
#normalizing the level_populations for Si II
current_level_population = lte_plasma.level_populations[0].ix[14, 1] / lte_plasma.ion_populations.get_value((14, 1), 0)
#normalizing with statistical weight
current_level_population /= atom_data.levels.ix[14, 1].g
level_populations[t_rad] = current_level_population
ion_colors = ['b', 'g', 'r', 'k']
for ion_number in [0, 1, 2, 3]:
current_ion_density = ion_number_densities.ix[14, ion_number]
ax1.plot(current_ion_density.index, current_ion_density.values, '%s-' % ion_colors[ion_number],
label='Si %s W=1.0' % util.int_to_roman(ion_number + 1).upper())
#only plotting every 5th radiation temperature
t_rad_normalizer = colors.Normalize(vmin=2000, vmax=20000)
t_rad_color_map = plt.cm.ScalarMappable(norm=t_rad_normalizer, cmap=plt.cm.jet)
for t_rad in t_rads[::5]:
ax2.plot(level_populations[t_rad].index, level_populations[t_rad].values, color=t_rad_color_map.to_rgba(t_rad))
ax2.semilogy()
t_rad_color_map.set_array(t_rads)
cb = plt.figure(2).colorbar(t_rad_color_map)
ax1.set_xlabel('T [K]')
ax1.set_ylabel('Number Density Fraction')
ax1.legend()
ax2.set_xlabel('Level Number for Si II')
ax2.set_ylabel('Number Density Fraction')
cb.set_label('T [K]')
plt.show()


Civic Tech Projects Currently being developed by the NYC civic tech community.
Working on a civic tech project? Add a civic.json file to your project and email<EMAIL_ADDRESS>with your project's Github URL
{{project.name}}{{project.description}}
Last Updated {{project.updated_at | relativeDate}}
Created {{project.created_at | relativeDate}} Language {{project.language}} {{project.watchers_count}} {{project.forks_count}} {{project.open_issues}} |
Type: {{project.civicJson.type}}
Status: {{project.civicJson.status}}
ContributorsNeeds
{{need.need}}
Categories
{{category.category}}
|
|


This workspace is a place to paste a list of genes for quick querying with GIX. If you have a list of genes in a file and want to retrieve information for them, paste them here and begin double clicking.
This workspace is a place to paste a list of genes for quick querying with GIX. If you have a list of genes in a file and want to retrieve information for them, paste them here and begin double clicking.


confint.fderiv.Rd
Calculates point-wise confidence or simultaneous intervals for the first derivatives of smooth terms in a fitted GAM.
# S3 method for fderiv confint( object, parm, level = 0.95, type = c("confidence", "simultaneous"), nsim = 10000, ncores = 1L, ... )
| object | an object of class |
|---|---|
| parm | which parameters (smooth terms) are to be given intervals as a vector of terms. If missing, all parameters are considered. |
| level | numeric, |
| type | character; the type of interval to compute. One of |
| nsim | integer; the number of simulations used in computing the simultaneous intervals. |
| ncores | number of cores for generating random variables from a
multivariate normal distribution. Passed to |
| ... | additional arguments for methods |
a data frame with components:
term
; factor indicating to which term each row relates,
lower
; lower limit of the confidence or simultaneous interval,
est
; estimated derivative
upper
; upper limit of the confidence or simultaneous interval.
load_mgcv() # \dontshow{ set.seed(2) op <- options(digits = 3, cli.unicode = FALSE) # } dat <- gamSim(1, n = 1000, dist = "normal", scale = 2)#> Gu & Wahba 4 term additive modelmod <- gam(y ~ s(x0) + s(x1) + s(x2) + s(x3), data = dat, method = "REML") ## first derivatives of all smooths... fd <- fderiv(mod) ## point-wise interval ci <- confint(fd, type = "confidence") head(ci)#> term lower est upper #> 1 s(x0) 1.22 6.02 10.8 #> 2 s(x0) 1.22 6.02 10.8 #> 3 s(x0) 1.22 6.02 10.8 #> 4 s(x0) 1.23 6.01 10.8 #> 5 s(x0) 1.25 6.01 10.8 #> 6 s(x0) 1.27 6.01 10.7## simultaneous interval for smooth term of x1 # \dontshow{ set.seed(42) # } x1.sint <- confint(fd, parm = "x1", type = "simultaneous", nsim = 2500) head(x1.sint)#> term lower est upper #> 1 s(x1) -0.483 4.70 9.88 #> 2 s(x1) -0.482 4.70 9.88 #> 3 s(x1) -0.478 4.70 9.87 #> 4 s(x1) -0.469 4.70 9.86 #> 5 s(x1) -0.452 4.70 9.84 #> 6 s(x1) -0.427 4.69 9.81options(op)


The Excel file must obey following rules:
1) Latitude and longitude must be written in two separate columns
(as dd°mm.mmm', dd°mm'ss.s'',
Gauss-Krüger oder UTM).
2) Azimuth and angle
of dip may be listed together with a separator in one column or in
two separate columns.
3) The value which is written in the same row as the coordinates is
plotted.
4) Other text written in these columns is overread.
Procedure:
1) Find the folder.
2) Click on the Excel file.
3) Choose the worksheet.
4) The Excel worksheet is displayed: find the colums for the
coordinates and for azimuths and dip angles. Minimize the worksheet.
5) Type the columns for latitude and longitude.
6) Type the columns for azimuth and dip angle.
7) Choose the fabric type.
8) Type the numbers of the first and last row of the choosen area of
the worksheet.
9) Type the symbol of the separator if azimuth
and dip angle are written in the same
column.
10) Click on 'OK'.


Geometry Index
This extension defines a SQLite version agnostic way to index user feature table geometries by their bounding envelopes for fast ranged searches. Mobile implementations, including Android and iOS, often use earlier versions of SQLite and may not be able to rely on the R*Tree Module implementation. Each geometry in a feature table is indexed by it's geometry id and x, y, z, and m value ranges. The geometry index can be queried for fast retrieval of only geometries overlapping a desired envelope bounds.
It is recommended to use the OGC GeoPackage RTree Spatial Indexes Extension over this extension whenever possible.
National Geospatial-Intelligence Agency, author_name nga
nga_geometry_index
New Requirement
This extension applies to the id
column and geometry column (as specified in column_name
in the gpkg_geometry_columns
table) of feature user data tables (2.1.6). The envelope (range of x, y, z, and m values) of the geometry column is indexed by the id
column in the new extensions tables.
Read-write
The Geometry Index extension is registered into the gpkg_extensions
table as follows:
| table_name | column_name | extension_name | definition | scope |
|---|---|---|---|---|
user feature table name |
user feature table geometry column name |
|
URL to this extension description |
read-write |
The Table Index Table contains indexed feature table names and the timestamp of when they were last indexed.
The last_indexed
value can be compared against the the gpkg_contents
table last_change
value to check if the index is up to date.
| Column Name | Type | Description | Null | Default | Key |
|---|---|---|---|---|---|
|
TEXT |
Feature Table name, foreign key to |
no |
PK, FK |
|
|
DATETIME |
Timestamp value of the last time the table was indexed in ISO 8601 format as defined by the strftime function %Y-%m-%dT%H:%M:%fZ format |
yes |
CREATE TABLE nga_table_index (
table_name TEXT NOT NULL PRIMARY KEY,
last_indexed DATETIME
);
The Geometry Index Table contains the min and max range of x, y, z, and m values for geometries in a feature user data table.
The table_name
column is a foreign key to the nga_table_index
table.
The geom_id
column contains the id
column value of the feature user data table.
The z and m values are optional.
| Column Name | Type | Description | Null | Default | Key |
|---|---|---|---|---|---|
|
TEXT |
Feature Table name, foreign key to |
no |
PK, FK |
|
|
INTEGER |
Geometry Id, |
no |
PK |
|
|
DOUBLE |
Min x value |
no |
||
|
DOUBLE |
Max x value |
no |
||
|
DOUBLE |
Min y value |
no |
||
|
DOUBLE |
Max y value |
no |
||
|
DOUBLE |
Min z value |
yes |
||
|
DOUBLE |
Max z value |
yes |
||
|
DOUBLE |
Min m value |
yes |
||
|
DOUBLE |
Max m value |
yes |
CREATE TABLE nga_geometry_index (
table_name TEXT NOT NULL,
geom_id INTEGER NOT NULL,
min_x DOUBLE NOT NULL,
max_x DOUBLE NOT NULL,
min_y DOUBLE NOT NULL,
max_y DOUBLE NOT NULL,
min_z DOUBLE,
max_z DOUBLE,
min_m DOUBLE,
max_m DOUBLE,
CONSTRAINT pk_ngi PRIMARY KEY (table_name, geom_id),
CONSTRAINT fk_ngi_nti_tn FOREIGN KEY (table_name) REFERENCES nga_table_index(table_name)
);
None
None
The rivers GeoPackage has a rivers
feature table that is indexed.
The example GeoPackage has indexed feature tables.


Welcome to the PID-Controller web app!
This application is a remote access IoT controller that utilizes an Arduino & Raspberry Pi to balance a ping-pong ball in the center of a beam.
Run sanity tests to check software functionality
Enter integer values for the PID variables Kp, Ki, Kd, and Angle to program the Arduino using the table below.
| Proportional Constant (Kp) | Integral Constant (Ki) | Derivative Constant (Kd) | Balance Beam Start Angle 0 |
|---|---|---|---|
| PID Values (Kp, Ki, Kd) |
Start Angle | Balance Time (s) | Date (mm/dd/yyyy) | Time (hh:mm:ss) |
|---|
PID Controller - A proportional–integral–derivative controller (PID controller or three-term controller) is a control loop mechanism employing feedback that is widely used in industrial control systems and a variety of other applications requiring continuously modulated control.


Hello,
I am new to emoncms and wanted to try it. So I first tried to install it using Xampp and on an shared web server at 1and1 but :
- on 1and 1, I dont even get the logon screen, barely a black bar at the top and "Powered by ..." (I checked that rewrite was enabled and it is)
- on Xampp, I got the logon screen but when I click register... got only the to black bar and "Powered by..."
So I tried emoncms.org... but got the very same problem when clicking on register.
I tried 3 different web browser...
Any idea ?
Thanks in anticipation for your help.
JS
Re: Almost blank page when trying to register
Ok...
Just realized that for registering you need to enter new user name and password directly on the logon screen and then click on register... I was expecting to get a registration page...
That does not solve the 1and1 problem though. I still get a blank page instead of logon screen. Apart from the rewriting, is there anything else I could look at ?
Thanks!
JS
Re: Almost blank page when trying to register
Hi,
the same problem here. on 1&1 server, the tables were created, but I can't register a new user. The apache config file can't be modified.
So, are there any workarounds to get emoncms to an 1&1 server?
Thanks
TBH
Re: Almost blank page when trying to register
I don't use 1&1, I'm no Apache expert, but is it possible to do in .htaccess what you would like to do in apache.conf?
Re: Almost blank page when trying to register
I'm no Apache expert too, so I can't find a way to fix the problem by using htaccess
Re: Almost blank page when trying to register
I have fought shared hosting restrictions at iPower.com, unsuccessfully I might add. I moved emoncms to a virtual priviate server ("VPS", such as digitalocean.com or linode.com) and all is well.
However, in my battles with iPower I learned that they don't allow direct user creation of .htaccess files. When you download the shared hosting emoncms bundle, there is a hidden .htaccess file for emoncms in the emoncms folder. When you FTP the files to your hosting account by transferring the whole "emoncms" folder, the hidden .htaccess file is transferred.
This works fine at GoDaddy.com, but not at iPower.com. At iPower, you have to go into your control panel and use their .htaccess editor to create and change the contents of .htaccess files. In my case I had to un-hide the .htaccess file while it was still on my computer, copy the contents of the file, then go online to iPower's .htaccess editor and paste the contents into their .htaccess editor for the emoncms folder.
That got me further than you are :) I still got stuck at a MySQL permissions problem... but I gave up and went VPS and it works so well there is no going back for me. Setup time is an extra hour but I have root access to the VPS so I am not at the mercy of some overworked hosting provider support guy.
Re: Almost blank page when trying to register
The dot in front of htaccess means it's hidden under Linux. Whether you can see it or not in your FTP program depends on which one you use - FireFTP extension for Firefox shows it greyed but accessible. You may need a '-a' option in your FTP program to see it on both the server and locally. The hosting provider I use for websites, but not for emoncms, (Easily.co.uk) doesn't have a restriction on .htaccess, but they allow only one MySQL database and only one user of MySQL - their choice of name for both. So I couldn't have emoncms there if I wanted to, at least not as it's intended to be installed.
"I have root access to the VPS so I am not at the mercy of some overworked hosting provider support guy." - sounds like a big plus!
Re: Almost blank page when trying to register
>"I have root access to the VPS so I am not at the mercy of some overworked hosting provider support guy." - sounds like a big plus!<
Only $5 USD per month at DigitalOcean.com too... another plus!
Re: Almost blank page when trying to register
Ok, I had an error in my rewrite base! Now it works!
Thanks


I have got Comtrend VI-3223u router from my ISP. Unfortunaly they do not give you full access to this router. Recently I have discovered that with limited access you cannot do even simple things like configuring static IP address in DHCP or setting up parental control. If you are interested how to get full access for this router then this article is for you.
Before we start I assume that you have access to your router via http (the most common location is http://<IP_ADDRESS>) and you can login with user with limited rights. Let’s assume that login name is “user” (it is in my case).
Investigating open ports
If you login with user via http then you can find that there is limit set of settings you can change. Let’s check other means to access the router:
$ nmap <IP_ADDRESS>
Starting Nmap 5.51 ( http://nmap.org ) at 2016-03-02 22:40 CET
Nmap scan report for Comtrend.
Home (<IP_ADDRESS>) Host is up (0.0037s latency).
Not shown: 993 closed ports
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
23/tcp open telnet
80/tcp open http
139/tcp open netbios-ssn
445/tcp open microsoft-ds
5431/tcp open park-agent
As you can see the router has a few interesting ports to check: ftp, ssh, telnet. Unfortunately I could not get anything useful neither from telnet nor ssh:
$ telnet <IP_ADDRESS>
Trying <IP_ADDRESS>...
Connected to comtrend.home.
Escape character is '^]'.
Connection closed by foreign host.
$ ssh<EMAIL_ADDRESS>ssh_exchange_identification: read: Connection reset by peer
I have not tried ftp. Maybe it has some holes?
Looking for hidden html content
Before I started to fiddle around with router I checked the Internet if there were any available exploits for this router. I could not find anything. The only thing I found was some hidden html pages. Hidden in the sense that there are no direct links to them from router web pages. These pages proved to be useful.
http://<IP_ADDRESS>/password.html allows to change user’s password. Unfortunately only if you know the current password. But it gave insights into different accounts on the router:
Access Control -- Passwords
Access to your broadband router is controlled through three user accounts: ADMIN_ACCOUNT_1, ADMIN_ACCOUNT_2, and user.
The user name "ADMIN_ACCOUNT_1" has unrestricted access to change and view configuration of your Broadband Router.
The user name "ADMIN_ACCOUNT_2" is used to allow an ISP technician to access your Broadband Router for maintenance and to run diagnostics.
The user name "user" can access the Broadband Router, view configuration settings and statistics, as well as, update the router's software.
Ok, so now we know that there are two more accounts (admin and support) with higher access rights than user. I tried many stanadard passwords like (admin, 12345, root) but it did not work.
The next interesting hidden html page is http://<IP_ADDRESS>/backupsettings.conf It collects all router settings (even those that you cannot see or modify using user account) and gives it to you as an xml file. It contains all information to setup internet connection. You can use them to setup own router instead of Comtrend VI-3223u provided by ISP. I almost decided to go this way. But then I noticed that this config file contains my user password (base64 encoded) to access the router:
<X_BROADCOM_COM_LoginCfg>
<UserPassword>c29tZXBhc3N3b3JkaGVyZQo=</UserPassword>
</X_BROADCOM_COM_LoginCfg>
It would have been convinient if it had AdminPassword and SupportPassword as well. What would happen if I add admin and support passwords to this config file and upload it back to the router. Luckily there is another hidden webage to upload config file to router http://<IP_ADDRESS>/updatesettings.html. Let’s modify config file and try to update router settings:
<X_BROADCOM_COM_LoginCfg>
<AdminPassword>c29tZXBhc3N3b3JkaGVyZQo=</AdminPassword>
<SupportPassword>c29tZXBhc3N3b3JkaGVyZQo=</SupportPassword>
<UserPassword>c29tZXBhc3N3b3JkaGVyZQo=</UserPassword>
</X_BROADCOM_COM_LoginCfg>
hybrid-cloudblog pointed that it did not work with new firmware. The following workaround might help:
<AdminPassword notification="2">c29tZXBhc3N3b3JkaGVyZQo=</AdminPassword>
as he describes it here.
For simplicity I used the same password as user’s password for admin and support accounts. Go to http://<IP_ADDRESS>/updatesettings.html and update router setting using modified config file. Wait for it to come back.
Once the router comes back try login with ADMIN_ACCOUNT_1(you get admin account name from http://<IP_ADDRESS>/password.html) user name and user’s password. WOW, it works! I have got full right access to my router. Finally I could setup static DHCP addresses and parental control.
But can we go further? Who would not like shell access to his router?
Getting shell access
Using your admin account in the web client of the router navigate to Management > Access Control > Services. Put ssh and telnet into LAN+WAN access mode. Save settings and let’s try telnet again:
$ telnet <IP_ADDRESS>
Trying <IP_ADDRESS>...
Connected to comtrend.home.
Escape character is '^]'.
Broadband Router
Login: ADMIN_ACCOUNT_1
Password: <known users password here>
> help
?
help
reboot
psp
ps
dns
cat
... many more other commands
Wow, now telnet works. But unfortunately it does not have useful commands like ls, only cat. But even using cat we can get some interesting info:
> cat /etc/passwd
ADMIN_ACCOUNT_1:hashed_password:0:0:Administrator:/:/bin/sh
ADMIN_ACCOUNT_2:hashed_password:0:0:Technical Support:/:/bin/sh
user:hashed_password:0:0:Normal User:/:/bin/sh
nobody:hashed_password:0:0:nobody for ftp:/:/bin/sh
This is not really useful since we already know the admin’s password and even know how to change it. Let’s see if we can execute something outside of provided commands by telnet. Check if semicolon can help us:
> echo ; ls
Warning: operator ; is not supported!
Bummer… But what about pipe?
> echo | ls
bin dev lib mnt proc sys usr webs
data etc linuxrc opt sbin tmp var
It works! You can run any availalbe shell command (ls, cp, rm, mkdir,… check bin directory to see more) using “pipe” trick.
Now you are only limited by your imagination. To make your investigations easier you can connect usb driveto the router
and cp everything to this drive: echo | ls cp bin etc lib /mnt/usb1_1/
.


{% load i18n %}
{% blocktrans %} We have found some connections in PeeringDB that we think could be used to inform your new routeserver - click continue on any of the entries below to use them as a starting point. {% endblocktrans %}
| ASN | {% trans "Name" %} | {% trans "IP address" %} | |
|---|---|---|---|


| Release Doc > Examples > Simple Examples > GUI Controls > TreeView | ||
| TreeView | ||
|
Launch Delphi-example |
Launch CBuilder-example
This example shows of some of the features included in the BoldTreeView control. The following features are included in the example:
How to run In the main form you see five grids showing instances of mountainbike names, frames, gear models, break models and wheel models. Picked together they form a whole mountainbike. You can do that by:
Expand the node with the name of the mountainbike you just built in the treeview. Under the node you will see the components of the bike. You can also put together a bike by dragging instances from the tables and drop them on the treeview under the tab Enhanced Tree. First select a mountainbike node in the tree then drag instances from the Frames, Gears, Breakes and Wheels grids and drop them on the node. This can not be done on the treeview under the Basic Tree tab. The button "Set Current as Root" will hide all the nodes except the top node (mountainbike) selected. To show all nodes again click the "Show All" button. The BoldTreeView In this example the Basic Tree shows a simple setup for node presentation. All classes have a NodeDescription to control the display of the object itself and its relations. The ListFragments are restricted to the roles available for the object. The Enhanced Tree introduces manually created "fake" nodes, which are used to group objects in a multilink. It also includes icon control and a small example of drag & drop handling (You can drag objects to the tree to build structures). See also
More examples
Note! Please make sure to use the "Create DB & Alias" button before attempting to open the system for the first time. Once the database and alias is established you only have to use the "Open system" button when running the example program. | ||
| All material $(COPYRIGHT_TEXT). Registered Trademarks and other trademarks are properties of their respective holders. |


The narrator runs a translation company and is having an affair with a set of twins. He is obsessed with getting hold the pinball machine he used to play when he was younger. Meanwhile Rat is on the verge of a nervous breakdown, unbeknownst to his friend from college.
I enjoyed listening to stories about faraway places so much that it became a kind of sickness.