ND is 49th out of 50 states for “bicycle friendliness”

ND: at the bottom of the 2012 League of American Bicyclists state rankings.

The League of American Bicyclists have come out with their 2012 state rankings, and North Dakota managed to beat out Arkansas for the 49th most-bicycle-friendly state.  As one commenter in on the Facebook group BIKE FARGO 365 put it, “not surprising!”  The state scorecard can be found here or linked at the bottom of the state ranking page..

Why exactly is this not surprising?  The League is pretty clear where we’re lacking, and pretty clear on what we need to do to improve.  North Dakota has failed to achieve any of the “Top 10 Signs of Success” regarding cycling and clearly needs a statewide Complete Streets policy.  But let’s step back a bit: sure, North Dakota as a whole isn’t going to compete with our neighbor Minnesota (#2, home to Minneapolis, just picked for best bikeability by WalkScore) or with Oregon (#1, home to Portland, this year’s best bike-friendly city according to Bicycling Magazine), but I don’t think we need to try for that right now.  What we can focus on is doing something local, and doing something now.

Each of the “Top 10 Signs of Success” can be achieved here in Grand Forks just as easily (or even more easily) than they can at the state level.  The same goes for Fargo, and for Bismarck and Minot.  I’m not trying to discount the other cyclists in the state, but lobbying for “bike friendliness” (as part of a greater Complete Streets initiative) might have a greater effect in the places where cycling is most viable as a transportation option: cities and large towns.  Grand Forks can be more nimble than the state in enacting policies that support all forms of transportation, and what we succeed at can be used as a model for the rest of the state.

Which of the “Top 10 Signs of Success” do you think are the most achievable in Grand Forks?

“Top 10 Signs of Success” from North Dakota’s 2012 League of American Bicyclists scorecard.

Getting Started with Spatial Modeling Environment

UPDATE: This attempt has been abandoned at the advice of one of the SME developers. R was suggested as an alternative.

Sometime this week I hope to get the Spatial Modeling Environment up and running on at least one of my computers (office Windows 7 PC, Macbook Pro OS X Snow Leopard, or Ubuntu 12.04(?) in VirtualBox), but I’m posting this as a shoutout to anyone who has attempted this before: the README is pretty technical, and I could use some help.

This is also a note to developers (even if they are scientists) who write “user-friendly,” “icon-based” software and then make you jump through command line hoops to install it. Stop it. What are you trying to accomplish? The more people who can install your software, the more people will use it, and the better it will become.

I don’t think I’m being unnecessarily harsh. Luckily, I really want to use this software and I’m fairly comfortable following detailed specifications and dealing with the command line, but there are others who aren’t. Hopefully I can follow the directions and install this software and use it for my dissertation; hopefully I can put together some sort of installation tutorial that is clearer than the README; and hopefully this will help someone in the future.

P.S. I’m working through Landscape Simulation Modeling this week as well, and I’m pretty pumped to try SME. How’s that for an endorsement?

The Grand Forks Streets Crowdmap

Screenshot from the Grand Forks Streets Crowdmap.

As can be seen in some of the earlier posts, it was an original intention of this blog to report on the “state of the streets” in Grand Forks and East Grand Forks.  In order to get more people involved in this process, we’ve set up a crowdmap:

https://gfkstreets.crowdmap.com/

Anyone can use this map to report both the positive and negative features of our transportation system.  You do not need an account, and you can even submit reports from your Android phone, iOS device, or Twitter (Twitter functionality has not been completely tested).

Reports are moderated for now; depending on how many people contribute moderation may be turned off in the future.  One important note is that when you are submitting a location from the website, you should either 1) first click “Clear Map” before marking a point; this removes a point that is automatically added to the map or 2) drag the point on the map to the location you wish to mark.

Please check it out, play around, and let us know what you think!

Tonight: Public Input Meeting – Long Range Transportation Plan Update

This just in from schaefs:

  WHY?
The purpose of the public meeting will be to provide a public involvement opportunity at the early stages of the MPO’s Long Range Transportation Plan Update process. At the meeting, citizens will be asked for their input on issues, needs and opportunities that could affect the Grand Forks – East Grand Forks transportation system.
This meeting is the first of five public meetings that will be conducted during the study.
WHEN?
May 16, 2012
Open House: 5:30 p.m. to 7:30 p.m.
Formal Presentation at 6:00 p.m.
WHERE?
Grand Forks City Hall – Council Chambers 
255 North Fourth Street Grand Forks, ND

The meeting announcement (with more detailed information) can be found here.

Not just about bicycles – explaining Complete Streets

Some visitors to this blog may be wondering what is meant by “complete streets,” when the majority of coverage has been about bicycles.  Part of the cycle-centricity stems from recent events: the idea of bikeshare in Grand Forks is a pretty big deal around here, so it’s interesting to write about.  Another part of the bicycling focus comes from my personal experiences: I’ve been bicycle commuting in Grand Forks for almost six and a half years, and commuting year-round for about five of those years.  My discussions with people so far this spring have been focused on making it easier for people to ride because that’s what I talk to my friends about.

It’s not just about bicycles, however.  We can all recognize that, for many people, bicycle commuting is not an option due to work scheduling, transporting more than a couple kids around at once, needing to move large items, injury or illness, disability, or a combination of these and many other factors.  We have different mode of transportation because they are all good for different things, and this is where the complete streets model comes in.  A good overview comes from the National Complete Streets Coaliton:

Complete Streets are streets for everyone. They are designed and operated to enable safe access for all users. Pedestrians, bicyclists, motorists and transit riders of all ages and abilities must be able to safely move along and across a complete street. Complete Streets make it easy to cross the street, walk to shops, and bicycle to work. They allow buses to run on time and make it safe for people to walk to and from train stations.

Creating complete streets means transportation agencies must change their approach to community roads.By adopting a Complete Streets policy, communities direct their transportation planners and engineers to routinely design and operate the entire right of way to enable safe access for all users, regardless of age, ability, or mode of transportation. This means that every transportation project will make the street network better and safer for drivers, transit users, pedestrians, and bicyclists – making your town a better place to live.

Complete streets supporters aren’t against any particular mode of transportation, but they are anti-bad-design when it comes to public infrastructure.  “Bad design” refers (as shown above) to transportation that is automobile-centric, a condition shared by much of the country but not necessarily most of the world.  We aren’t out to tell you what choices to make, but we’re here to tell you that you can have choices, and those choices should be integrated into the public space.

Some examples of non-complete streets in Grand Forks include

  • The South Washington Street underpass, the deteriorating sidewalks of which make it nigh impassible for the elderly during the summer.  The lack of snow removal on those same sidewalks closes it off completely during the winter.
  • The DeMers overpass, which has no sidewalks at all.  There are only limited opportunities to cross the train tracks in town, and this one, near downtown, excludes anyone not in a motor vehicle.
  • Both ends of the University Avenue bike lane, which dump a rider onto the sidewalk after crossing 42nd Street or Columbia Road.
  • The 42nd Street railroad crossing, which backs up traffic, causing pedestrians and cyclists (also stopped by the train) to breathe the same exhaust that the drivers are stuck in.

There must be a reason for this, of course.  Altruism is not entirely at play here, and many complete streets advocates just want a place for themselves on the road where they won’t feel like they are going to die.  Additionally, however, there are a number of societal benefits from giving people choices when it comes to transportation, including (but not limited to)

  • Congestion reduction: more options means fitting more people in the road.  If it’s sunny, ride your bicycle.  If it’s raining, take the bus.  If you’re helping your grandmother move, drive your truck.
  • Economic growth: the more people you can get to your door, the more money you can make.  Why disregard the part of the community that rides a bicycle or walks?  Pedestrian malls formed by closing streets to vehicles often become commercial hotspots.
  • Healthier society: by allowing people to walk or ride, we’re making it easier for people to get the minimum amount of recommended daily physical activity.  For employers, healthier employees means fewer sick days.
  • Safety: by adding accessibility, drivers are required to pay greater attention, reduce speed, and lower the number of crashes.
  • Fiscal planning: by including complete streets designs early on new projects, money can be saved on making those same improvements later.

If these are ideas you can get behind, for yourself or for someone else, please do some more reading and start thinking about what we can do.  Of cities in North Dakota, only Fargo has at least some degree of policy relating to complete streets; with a little work, Grand Forks could be the first to design and implement a complete streets policy to make sure everyone is able to make the best transportation choices they can.

steps to take

ideas for steps to take that involve everyone in streets processes before mandating specific changes

  • bicycle surveys to measure exactly where, when and why people ride: 
    • http://www.bicyclenetwork.com.au/general/bike-futures/40428/
  • complete streets plan: 
    • http://www.completestreets.org/complete-streets-fundamentals/complete-streets-faq/
    • http://streetsblog.net/2012/05/01/so-you-have-a-complete-streets-policy-now-what/
  • bicycle-friendly businesses and university:
    • http://www.bikeleague.org/programs/bicyclefriendlyamerica/bicyclefriendlyuniversity/

Work in progress: genus duration of freshwater mussels in the Hyriidae

My dissertation is dependent on the assumption that people make mistakes in identification and naming of fossil and modern organisms. In particular, I am proposing that certain freshwater mussel genera in the family Hyriidae have supposed taxon ranges that are far longer than they should be, however in order to be taken at least somewhat seriously I need to show that this could be the case and select candidates for further investigation.

The first figure is a simple taxon range diagram for several genera that are agreeably within the Hyriidae. The mean indicators can be ignored. It is apparent that three genera in particular stand out as being long-lived. This could be for a number of reasons: the genera may actually have survived for such long periods of time, certain specimens may have been misidentified, or certain nomenclatural lumping may have occurred inappropriately.
The second figure includes more information. The width of each bean is proportional to the number of occurrences of each taxon through time. Note that the full range of each taxon is not displayed on the second figure because it was produced from age estimates from (in most cases) surrounding stage boundaries.


I will leave it to the reader to determine whether I am on the right track.

Plots were produced in R using the function below, which is being released under the CRAPL. Data is from my personal locality occurrence database, which will become available on the completion of my dissertation.

ranges<-function(locfile,genera=c("Alathyria","Velesunio"),type="box",columns=c("D_no_dissertation_id","genus_bogan","species_source","ref1","age_start_ma","age_end_ma")) {
 # Make sure beanplot is available.
 library("beanplot");
 # Read in the data from a CSV file.
 localities<-read.csv(locfile);
 # List the genera you want.
 # genera<-c("Alathyria","Velesunio");
 # Create a place to store the selections.
 selection<-list();
 start<-list();
 end<-list();
 select<-data.frame();

## For bean plots
 # Grab the whole selection
 select<-subset(localities,localities$genus_bogan %in% genera & localities$age_start_ma!="NA" & localities$age_end_ma!="NA",select=columns);
 # Add mean dates to a data frame.
 select$mean<-ave(select$age_start_ma, select$age_end_ma);
 # Get rid of the unneeded genus names in the subset.
 select$genus_bogan<-factor(select$genus_bogan);

if(type=="box") {
 ## For box plots
 # Loop through the genera
 for (i in 1:length(genera)) {
 # Grab the columns you want.
 selection[[i]]<-subset(localities,localities$genus_bogan==genera[i] & localities$age_start_ma!="NA" & localities$age_end_ma!="NA",select=columns);
 # Sort by column age_start_ma (not needed at the moment).
 # selection[[i]]<-sort(selection[[i]],by=~"age_start_ma")
 # Find the start and end dates.
 start[[i]]<-max(selection[[i]]["age_start_ma"]);
 end[[i]]<-min(selection[[i]]["age_end_ma"]);
 }
 # Make the start and end lists into a matrix...the long way around.
 df<-data.frame(start=unlist(start),end=unlist(end));
 # Transpose the matrix.
 toplot<-t(as.matrix(df));
 # Make a box plot. Don't need to worry about whiskers because there are only two values. The y-axis is reversed.
 boxplot(toplot,names=genera,ylim=rev(range(toplot)),ylab=c("Ma"));
 # Show the data being plotted.
 print(toplot);

 } else if(type=="bean") {

 # Make a bean plot. This is more complicated. The y-axis is reversed.
 beanplot(select$mean~select$genus_bogan, ylim=rev(range(select$mean)), cut=0, log="", names=levels(select$genus_bogan), what=c(0,1,0,0),bw=20,col = c("#CAB2D6", "#33A02C", "#B2DF8A"), border = "#CAB2D6",ylab=c("Ma"));
 }

}